Safir SDK Core
Loading...
Searching...
No Matches
Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > > Class Template Reference

#include <Safir/Dob/Typesystem/ContainerProxies.h>

Public Types

typedef ObjectContainerImpl< U >::T_Ptr ContainedType
 

Public Member Functions

 ContainerProxy (ObjectContainerImpl< U > &container)
 
ContainerProxyoperator= (const ContainerProxy &other)
 
ContainerProxyoperator= (const ContainedType &other)
 
 operator const ContainedType () const
 
U * operator-> () const
 
bool IsNull () const
 
void SetNull ()
 
bool IsChanged () const
 
void SetChanged (const bool changed)
 
void SetChangedHere (const bool changed)
 
bool IsChangedHere () const
 
void SetPtr (const ContainedType &ptr)
 
void SetPtr (const ObjectPtr &ptr)
 
const ContainedTypeGetPtr () const
 
void Copy (const ContainerProxy &that)
 
const ObjectContainerImpl< U > & GetContainer () const
 
ObjectContainerImpl< U > & GetContainer ()
 

Member Typedef Documentation

◆ ContainedType

template<class U >
typedef ObjectContainerImpl<U>::T_Ptr Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::ContainedType

Constructor & Destructor Documentation

◆ ContainerProxy()

template<class U >
Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::ContainerProxy ( ObjectContainerImpl< U > & container)
explicit

Member Function Documentation

◆ Copy()

template<class U >
void Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::Copy ( const ContainerProxy< ObjectContainerImpl< U > > & that)

◆ GetContainer() [1/2]

template<class U >
ObjectContainerImpl< U > & Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::GetContainer ( )

◆ GetContainer() [2/2]

template<class U >
const ObjectContainerImpl< U > & Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::GetContainer ( ) const

◆ GetPtr()

template<class U >
const ContainedType & Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::GetPtr ( ) const

◆ IsChanged()

template<class U >
bool Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::IsChanged ( ) const

◆ IsChangedHere()

template<class U >
bool Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::IsChangedHere ( ) const

◆ IsNull()

template<class U >
bool Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::IsNull ( ) const

◆ operator const ContainedType()

template<class U >
Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::operator const ContainedType ( ) const

◆ operator->()

template<class U >
U * Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::operator-> ( ) const

◆ operator=() [1/2]

template<class U >
ContainerProxy & Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::operator= ( const ContainedType & other)

◆ operator=() [2/2]

template<class U >
ContainerProxy & Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::operator= ( const ContainerProxy< ObjectContainerImpl< U > > & other)

References Safir::Dob::Typesystem::ContainerProxy< T >::IsNull().

Here is the call graph for this function:

◆ SetChanged()

template<class U >
void Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::SetChanged ( const bool changed)

◆ SetChangedHere()

template<class U >
void Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::SetChangedHere ( const bool changed)

◆ SetNull()

template<class U >
void Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::SetNull ( )

◆ SetPtr() [1/2]

template<class U >
void Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::SetPtr ( const ContainedType & ptr)

◆ SetPtr() [2/2]

template<class U >
void Safir::Dob::Typesystem::ContainerProxy< ObjectContainerImpl< U > >::SetPtr ( const ObjectPtr & ptr)