GenericContainerInterface Class Reference

#include <viewiterator.h>

Public Member Functions

const MAXON_METHOD ContainerDataTypeGetType () const
 
MAXON_METHOD Result< GenericContainerInterface * > Clone () const
 
MAXON_METHOD String ToString (const FormatStatement *formatStatement) const
 
MAXON_METHOD Int FindMemberIndex (const InternedId &name) const
 
MAXON_FUNCTION Int FindMemberIndex (const Member &member) const
 
MAXON_METHOD Int GetIteratorStateSize (const MemberMap *map) const
 
MAXON_METHOD Result< IntInitIterator (ViewIteratorMember *members, const MemberMap *map, Char *state) const
 
MAXON_METHOD Result< IntValidateIterator (Int index, ViewIteratorMember *members, const MemberMap *map, Char *state) const
 
MAXON_METHOD void FreeIterator (ViewIteratorMember *members, const MemberMap *map, Char *state) const
 
MAXON_METHOD Result< IntMoveIterator (Int index, ViewIteratorMember *members, const MemberMap *map, Char *state) const
 
template<typename T >
MAXON_FUNCTION maxon::details::ContainerIterator< T, true > Begin () const
 
template<typename T >
MAXON_FUNCTION PRIVATE_MAXON_RBF_SENTINEL (maxon::details::ContainerIterator< T, true >) End() const
 
template<typename T >
MAXON_FUNCTION maxon::details::ContainerIterator< T, false > Begin ()
 
template<typename T >
MAXON_FUNCTION PRIVATE_MAXON_RBF_SENTINEL (maxon::details::ContainerIterator< T, false >) End()
 

Private Member Functions

 MAXON_INTERFACE_SIMPLE_VIRTUAL (GenericContainerInterface, MAXON_REFERENCE_COPY_ON_WRITE)
 
 MAXON_GENERIC ((Out) typename T=ParameterPack<>)
 

Member Function Documentation

◆ MAXON_INTERFACE_SIMPLE_VIRTUAL()

MAXON_INTERFACE_SIMPLE_VIRTUAL ( GenericContainerInterface  ,
MAXON_REFERENCE_COPY_ON_WRITE   
)
private

◆ MAXON_GENERIC()

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

◆ GetType()

const MAXON_METHOD ContainerDataType& GetType ( ) const

◆ Clone()

◆ ToString()

MAXON_METHOD String ToString ( const FormatStatement formatStatement) const

◆ FindMemberIndex() [1/2]

MAXON_METHOD Int FindMemberIndex ( const InternedId name) const

Finds the member index of the member with the given #name in this. If no such member can be found, -1 is returned.

Parameters
[in]nameName of the member to find.
Returns
Index of the member, or -1 if it doesn't exist. @MAXON_ANNOTATION{default=-1}

◆ FindMemberIndex() [2/2]

MAXON_FUNCTION Int FindMemberIndex ( const Member member) const

◆ GetIteratorStateSize()

MAXON_METHOD Int GetIteratorStateSize ( const MemberMap map) const

◆ InitIterator()

MAXON_METHOD Result<Int> InitIterator ( ViewIteratorMember members,
const MemberMap map,
Char state 
) const

◆ ValidateIterator()

MAXON_METHOD Result<Int> ValidateIterator ( Int  index,
ViewIteratorMember members,
const MemberMap map,
Char state 
) const

◆ FreeIterator()

MAXON_METHOD void FreeIterator ( ViewIteratorMember members,
const MemberMap map,
Char state 
) const

◆ MoveIterator()

MAXON_METHOD Result<Int> MoveIterator ( Int  index,
ViewIteratorMember members,
const MemberMap map,
Char state 
) const

◆ Begin() [1/2]

◆ PRIVATE_MAXON_RBF_SENTINEL() [1/2]

MAXON_FUNCTION PRIVATE_MAXON_RBF_SENTINEL ( maxon::details::ContainerIterator< T, true >  ) const

◆ Begin() [2/2]

◆ PRIVATE_MAXON_RBF_SENTINEL() [2/2]

MAXON_FUNCTION PRIVATE_MAXON_RBF_SENTINEL ( maxon::details::ContainerIterator< T, false >  )