public

Inheritance Graph

graph BT
	AttributeProvider
	Component --> AttributeProvider
	Behavior --> AttributeProvider
	BehaviorStatus --> AttributeProvider
	Region --> AttributeProvider
	RegionEvaluator --> AttributeProvider
	Node --> AttributeProvider
	ImportContext --> AttributeProvider
	SceneManager --> AttributeProvider
	State --> AttributeProvider
	click AttributeProvider "classUtil_1_1AttributeProvider"
	click Component "classGUI_1_1Component"
	click Behavior "classMinSG_1_1Behavior"
	click BehaviorStatus "classMinSG_1_1BehaviorStatus"
	click Region "classMinSG_1_1MAR_1_1Region"
	click RegionEvaluator "classMinSG_1_1MAR_1_1RegionEvaluator"
	click Node "classMinSG_1_1Node"
	click ImportContext "classMinSG_1_1SceneManagement_1_1ImportContext"
	click SceneManager "classMinSG_1_1SceneManagement_1_1SceneManager"
	click State "classMinSG_1_1State"

Description

Mixin class to provide a GenericAttributeMap including access functions for classes inheriting it. The map itself is created when the first attribute is added; so that the minimal memory overhead is of the size of a single pointer.

Public Functions

   
   
  AttributeProvider()
   
  AttributeProvider(const AttributeProvider & other)
   
  AttributeProvider( AttributeProvider && void)
   
AttributeProvider & operator=(const AttributeProvider & other)
   
AttributeProvider & operator=( AttributeProvider && void)
   
  ~AttributeProvider()
   
void copyAttributesFrom(const AttributeProvider & other)
   
GenericAttribute * getAttribute(const StringIdentifier & key) const
template< class AttrType >  
AttrType * getAttribute(const StringIdentifier & key) const
   
GenericAttributeMap * getAttributes() const
   
bool hasAttributes() const
   
bool isAttributeSet(const StringIdentifier & key) const
   
void removeAttributes()
   
void setAttributes( GenericAttributeMap * newAttributes)
   
void setAttribute(const StringIdentifier & key, GenericAttribute * value)
   
bool unsetAttribute(const StringIdentifier & key)

Documentation

function
Util::AttributeProvider::AttributeProvider

public inline
   
   
AttributeProvider( )

Defined in Util/AttributeProvider.h:35


function
Util::AttributeProvider::AttributeProvider

public inline
     
     
AttributeProvider( const AttributeProvider & other )

Defined in Util/AttributeProvider.h:37


function
Util::AttributeProvider::AttributeProvider

public
     
     
AttributeProvider( AttributeProvider && void )

Defined in Util/AttributeProvider.h:40


function
Util::AttributeProvider::operator=

public inline
     
     
AttributeProvider & operator=( const AttributeProvider & other )

Defined in Util/AttributeProvider.h:41


function
Util::AttributeProvider::operator=

public
     
     
AttributeProvider & operator=( AttributeProvider && void )

Defined in Util/AttributeProvider.h:46


function
Util::AttributeProvider::~AttributeProvider

public
   
   
~AttributeProvider( )

Defined in Util/AttributeProvider.h:47


function
Util::AttributeProvider::copyAttributesFrom

public inline
     
     
void copyAttributesFrom( const AttributeProvider & other )

Defined in Util/AttributeProvider.h:49


function
Util::AttributeProvider::getAttribute

public const inline
     
     
GenericAttribute * getAttribute( const StringIdentifier & key ) const

Defined in Util/AttributeProvider.h:54


function
Util::AttributeProvider::getAttribute

public const inline
     
template< class AttrType >    
AttrType * getAttribute( const StringIdentifier & key ) const

Defined in Util/AttributeProvider.h:58


function
Util::AttributeProvider::getAttributes

public const inline
   
   
GenericAttributeMap * getAttributes( ) const

Defined in Util/AttributeProvider.h:61


function
Util::AttributeProvider::hasAttributes

public const inline
   
   
bool hasAttributes( ) const

Defined in Util/AttributeProvider.h:64


function
Util::AttributeProvider::isAttributeSet

public const inline
     
     
bool isAttributeSet( const StringIdentifier & key ) const

Defined in Util/AttributeProvider.h:67


function
Util::AttributeProvider::removeAttributes

public inline
   
   
void removeAttributes( )

Defined in Util/AttributeProvider.h:70


function
Util::AttributeProvider::setAttributes

public inline
     
     
void setAttributes( GenericAttributeMap * newAttributes )

Defined in Util/AttributeProvider.h:73


function
Util::AttributeProvider::setAttribute

public inline
     
     
void setAttribute( const StringIdentifier & key,
  GenericAttribute * value
)    

Defined in Util/AttributeProvider.h:76


function
Util::AttributeProvider::unsetAttribute

public inline
     
     
bool unsetAttribute( const StringIdentifier & key )

Defined in Util/AttributeProvider.h:82