Type-erased source link wrapper.
More...
#include <Acts/EventData/SourceLink.hpp>
|
| | SourceLink (const SourceLink &other)=default |
| | Copy constructor.
|
| | SourceLink (SourceLink &&other)=default |
| | Move constructor.
|
template<typename T>
requires (!std::same_as<std::decay_t<T>, SourceLink>) |
| | SourceLink (T &&upstream) |
| | Constructor from concrete source link.
|
| template<typename T> |
| T & | get () |
| | Concrete source link class getter.
|
| template<typename T> |
| const T & | get () const |
| | Concrete source link class getter, const version.
|
| template<typename T> |
| T * | getPtr () |
| | Concrete source link pointer getter.
|
| template<typename T> |
| const T * | getPtr () const |
| | Concrete source link pointer getter, const version.
|
| SourceLink & | operator= (const SourceLink &other)=default |
| | Copy assignment operator.
|
| SourceLink & | operator= (SourceLink &&other)=default |
| | Move assignment operator.
|
Type-erased source link wrapper.
◆ SourceLink() [1/3]
| Acts::SourceLink::SourceLink |
( |
const SourceLink & | other | ) |
|
|
default |
Copy constructor.
- Parameters
-
| other | Source link to copy from |
◆ SourceLink() [2/3]
| Acts::SourceLink::SourceLink |
( |
SourceLink && | other | ) |
|
|
default |
Move constructor.
- Parameters
-
| other | Source link to move from |
◆ SourceLink() [3/3]
template<typename T>
requires (!std::same_as<std::decay_t<T>, SourceLink>)
| Acts::SourceLink::SourceLink |
( |
T && | upstream | ) |
|
|
explicit |
Constructor from concrete source link.
- Template Parameters
-
- Parameters
-
| upstream | The upstream source link to store |
◆ get() [1/2]
template<typename T>
| T & Acts::SourceLink::get |
( |
| ) |
|
Concrete source link class getter.
- Template Parameters
-
| T | The source link type to retrieve |
- Returns
- Reference to the stored source link
◆ get() [2/2]
template<typename T>
| const T & Acts::SourceLink::get |
( |
| ) |
const |
Concrete source link class getter, const version.
- Template Parameters
-
| T | The source link type to retrieve |
- Returns
- Const reference to the stored source link
◆ getPtr() [1/2]
template<typename T>
| T * Acts::SourceLink::getPtr |
( |
| ) |
|
Concrete source link pointer getter.
- Template Parameters
-
| T | The source link type to retrieve |
- Returns
- Pointer to the stored source link, or nullptr if the type doesn't match or the SourceLink is empty
◆ getPtr() [2/2]
template<typename T>
| const T * Acts::SourceLink::getPtr |
( |
| ) |
const |
Concrete source link pointer getter, const version.
- Template Parameters
-
| T | The source link type to retrieve |
- Returns
- Const pointer to the stored source link, or nullptr if the type doesn't match or the SourceLink is empty
◆ operator=() [1/2]
Copy assignment operator.
- Parameters
-
| other | Source link to copy from |
- Returns
- Reference to this source link
◆ operator=() [2/2]
Move assignment operator.
- Parameters
-
| other | Source link to move from |
- Returns
- Reference to this source link