Analysis Software
Documentation for sPHENIX simulation software
|
Small opaque cache type which uses small buffer optimization. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Utilities/Any.hpp>
Public Member Functions | |
template<typename T , typename... Args> | |
AnyBase (std::in_place_type_t< T >, Args &&...args) | |
AnyBase ()=default | |
template<typename T , typename = std::enable_if_t< !std::is_same_v<std::decay_t<T>, AnyBase<SIZE>>>> | |
AnyBase (T &&value) | |
void | destroy () |
void | moveConstruct (AnyBase &&fromAny) |
void | move (AnyBase &&fromAny) |
void | copyConstruct (const AnyBase &fromAny) |
void | copy (const AnyBase &fromAny) |
alignas (kMaxAlignment) std | |
Static Public Member Functions | |
template<typename T > | |
static const Handler * | makeHandler () |
template<typename T > | |
static constexpr bool | heapAllocated () |
template<typename T > | |
static void | destroyImpl (void *ptr) |
template<typename T > | |
static void | moveConstructImpl (void *from, void *to) |
template<typename T > | |
static void | moveImpl (void *from, void *to) |
template<typename T > | |
static void * | copyConstructImpl (const void *from, void *to) |
template<typename T > | |
static void | copyImpl (const void *from, void *to) |
Public Attributes | |
const Handler * | m_handler {nullptr} |
Static Public Attributes | |
static constexpr size_t | kMaxAlignment |
Small opaque cache type which uses small buffer optimization.
Definition at line 110 of file Any.hpp.
View newest version in sPHENIX GitHub at line 110 of file Any.hpp
|
inlineexplicit |
|
default |
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inlineexplicit |
|
inline |
|
inline |
Definition at line 407 of file Any.hpp.
View newest version in sPHENIX GitHub at line 407 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inline |
Definition at line 386 of file Any.hpp.
View newest version in sPHENIX GitHub at line 386 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inlinestatic |
|
inlinestatic |
|
inline |
Definition at line 330 of file Any.hpp.
View newest version in sPHENIX GitHub at line 330 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inlinestatic |
|
inlinestatic |
Definition at line 326 of file Any.hpp.
View newest version in sPHENIX GitHub at line 326 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inlinestatic |
|
inline |
Definition at line 361 of file Any.hpp.
View newest version in sPHENIX GitHub at line 361 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inline |
Definition at line 338 of file Any.hpp.
View newest version in sPHENIX GitHub at line 338 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase().
|
inlinestatic |
|
inlinestatic |
|
static |
const Handler* Acts::AnyBase< SIZE >::m_handler {nullptr} |
Definition at line 504 of file Any.hpp.
View newest version in sPHENIX GitHub at line 504 of file Any.hpp
Referenced by Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::AnyBase(), Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::copy(), Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::copyConstruct(), Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::destroy(), Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::move(), and Acts::AnyBase< ACTS_SOURCELINK_SBO_SIZE >::moveConstruct().