GenericSingletonContainerInterface Class Reference

#include <dynamic_tuple.h>

Inheritance diagram for GenericSingletonContainerInterface:

Public Member Functions

const MAXON_METHOD TupleDataTypeGetTupleType () const
 
MAXON_METHOD void GetMemberPointers (const Block< const Generic * > &pointers, const TupleDataType &members) const
 
MAXON_FUNCTION void GetMemberPointers (const Block< Generic * > &pointers, const TupleDataType &members)
 
const MAXON_METHOD Generic * GetMemberPointer (const InternedId &name) const
 
MAXON_FUNCTION Generic * GetMemberPointer (const InternedId &name)
 
const MAXON_METHOD Generic * GetAllMemberPointers (const Block< const Generic * > &pointers, Bool skipPointersIfTupleLayout) const
 
const MAXON_METHOD Generic & Get (Int index) const
 
MAXON_FUNCTION Generic & Get (Int index)
 
template<typename ATTR >
MAXON_FUNCTION Opt< const typename ATTR::ValueType & > Get () const
 

Private Member Functions

 MAXON_INTERFACE_SIMPLE_VIRTUAL_DERIVED (GenericSingletonContainerInterface, MAXON_REFERENCE_COPY_ON_WRITE)
 
 MAXON_GENERIC ((Out) typename T=ParameterPack<>)
 

Member Function Documentation

◆ MAXON_INTERFACE_SIMPLE_VIRTUAL_DERIVED()

MAXON_INTERFACE_SIMPLE_VIRTUAL_DERIVED ( GenericSingletonContainerInterface  ,
MAXON_REFERENCE_COPY_ON_WRITE   
)
private

◆ MAXON_GENERIC()

MAXON_GENERIC ( (Out) typename  T = ParameterPack<>)
private

◆ GetTupleType()

const MAXON_METHOD TupleDataType& GetTupleType ( ) const

◆ GetMemberPointers() [1/2]

MAXON_METHOD void GetMemberPointers ( const Block< const Generic * > &  pointers,
const TupleDataType members 
) const

◆ GetMemberPointers() [2/2]

MAXON_FUNCTION void GetMemberPointers ( const Block< Generic * > &  pointers,
const TupleDataType members 
)

◆ GetMemberPointer() [1/2]

const MAXON_METHOD Generic* GetMemberPointer ( const InternedId name) const

◆ GetMemberPointer() [2/2]

MAXON_FUNCTION Generic* GetMemberPointer ( const InternedId name)

◆ GetAllMemberPointers()

const MAXON_METHOD Generic* GetAllMemberPointers ( const Block< const Generic * > &  pointers,
Bool  skipPointersIfTupleLayout 
) const

◆ Get() [1/3]

const MAXON_METHOD Generic& Get ( Int  index) const

◆ Get() [2/3]

MAXON_FUNCTION Generic& Get ( Int  index)

◆ Get() [3/3]

MAXON_FUNCTION Opt<const typename ATTR::ValueType&> Get ( void  ) const