Chrysalis - Pattern
Loading...
Searching...
No Matches
Chrysalis::AssociativeContainer< T > Class Template Reference

#include <AssociativeContainer.h>

Inheritance diagram for Chrysalis::AssociativeContainer< T >:
[legend]

Public Member Functions

 AssociativeContainer ()=default
 AssociativeContainer (std::initializer_list< T * > items)
virtual ~AssociativeContainer ()=default
virtual void add (T *item)
size_t count () const
std::vector< T * >::const_iterator begin () const
std::vector< T * >::const_iterator end () const
T * operator[] (size_t index) const

Friends

template<class Archive, typename Type>
void serialize (Archive &archive, AssociativeContainer< Type > &project, const unsigned int version)
template<class Archive, typename Type>
void save_construct_data (Archive &, const AssociativeContainer< Type > *, const unsigned int)
template<class Archive, typename Type>
void load_construct_data (Archive &, AssociativeContainer< Type > *, const unsigned int)

Constructor & Destructor Documentation

◆ AssociativeContainer() [1/2]

template<typename T>
Chrysalis::AssociativeContainer< T >::AssociativeContainer ( )
explicitdefault
Here is the caller graph for this function:

◆ AssociativeContainer() [2/2]

template<typename T>
Chrysalis::AssociativeContainer< T >::AssociativeContainer ( std::initializer_list< T * > items)
inlineexplicit

◆ ~AssociativeContainer()

template<typename T>
virtual Chrysalis::AssociativeContainer< T >::~AssociativeContainer ( )
virtualdefault

Member Function Documentation

◆ add()

template<typename T>
virtual void Chrysalis::AssociativeContainer< T >::add ( T * item)
inlinevirtual

Reimplemented in Chrysalis::NamedElementsContainer< T >.

Here is the caller graph for this function:

◆ begin()

template<typename T>
std::vector< T * >::const_iterator Chrysalis::AssociativeContainer< T >::begin ( ) const
inline

◆ count()

template<typename T>
size_t Chrysalis::AssociativeContainer< T >::count ( ) const
inline

◆ end()

template<typename T>
std::vector< T * >::const_iterator Chrysalis::AssociativeContainer< T >::end ( ) const
inline

◆ operator[]()

template<typename T>
T * Chrysalis::AssociativeContainer< T >::operator[] ( size_t index) const
inline

◆ load_construct_data

template<typename T>
template<class Archive, typename Type>
void load_construct_data ( Archive & ,
AssociativeContainer< Type > * ,
const unsigned int  )
friend

◆ save_construct_data

template<typename T>
template<class Archive, typename Type>
void save_construct_data ( Archive & ,
const AssociativeContainer< Type > * ,
const unsigned int  )
friend

◆ serialize

template<typename T>
template<class Archive, typename Type>
void serialize ( Archive & archive,
AssociativeContainer< Type > & project,
const unsigned int version )
friend

The documentation for this class was generated from the following file: