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

#include <ScopedNamedElementsContainer.h>

Inheritance diagram for Chrysalis::ScopedNamedElementsContainer< T >:
[legend]
Collaboration diagram for Chrysalis::ScopedNamedElementsContainer< T >:
[legend]

Public Member Functions

 ScopedNamedElementsContainer ()
 ScopedNamedElementsContainer (const ScopedNamedElementsContainer *parent)
bool has (const std::string &name) const override
T * get (const std::string &name) const override
Public Member Functions inherited from Chrysalis::NamedElementsContainer< T >
void add (T *item) override
Public Member Functions inherited from Chrysalis::CompositiveContainer< T >
 CompositiveContainer ()=default
 CompositiveContainer (const std::initializer_list< T * > &items)
 ~CompositiveContainer () override
Public Member Functions inherited from Chrysalis::AssociativeContainer< T >
 AssociativeContainer ()=default
 AssociativeContainer (std::initializer_list< T * > items)
virtual ~AssociativeContainer ()=default
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, ScopedNamedElementsContainer< Type > &project, const unsigned int version)
template<class Archive, typename Type>
void save_construct_data (Archive &, const ScopedNamedElementsContainer< Type > *, const unsigned int)
template<class Archive, typename Type>
void load_construct_data (Archive &, ScopedNamedElementsContainer< Type > *, const unsigned int)

Constructor & Destructor Documentation

◆ ScopedNamedElementsContainer() [1/2]

template<typename T>
Chrysalis::ScopedNamedElementsContainer< T >::ScopedNamedElementsContainer ( )
inlineexplicit

◆ ScopedNamedElementsContainer() [2/2]

template<typename T>
Chrysalis::ScopedNamedElementsContainer< T >::ScopedNamedElementsContainer ( const ScopedNamedElementsContainer< T > * parent)
inlineexplicit

Member Function Documentation

◆ get()

template<typename T>
T * Chrysalis::ScopedNamedElementsContainer< T >::get ( const std::string & name) const
inlineoverridevirtual

Reimplemented from Chrysalis::NamedElementsContainer< T >.

Here is the caller graph for this function:

◆ has()

template<typename T>
bool Chrysalis::ScopedNamedElementsContainer< T >::has ( const std::string & name) const
inlinenodiscardoverridevirtual

◆ load_construct_data

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

◆ save_construct_data

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

◆ serialize

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

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