Developer Documentation
Properties::BaseProperty Class Referenceabstract

The base class for all property template instances. More...

#include <Type-Skeleton/ObjectTypes/Skeleton/Properties.hh>

Inheritance diagram for Properties::BaseProperty:
Properties::PropertyT< T >

Protected Member Functions

Synchronization

Called by the Properties container to keep the indices in sync.

virtual void insert_at (int _index)=0
 Called by Properties as new objects are inserted in the derived class. More...
 
virtual void remove_at (int _index)=0
 Called by Properties as objects are deleted in the derived class. More...
 
virtual void clear ()=0
 Called if all values have to be erased from this property. More...
 

Friends

class Properties
 

Detailed Description

The base class for all property template instances.

This class is used as an abstraction layer for the numerous instances of the PropertyT template. Its easier to store them in a vector this way.

Definition at line 101 of file Properties.hh.

Constructor & Destructor Documentation

◆ BaseProperty()

Properties::BaseProperty::BaseProperty ( )

Definition at line 46 of file Properties.cc.

◆ ~BaseProperty()

Properties::BaseProperty::~BaseProperty ( )
virtual

Definition at line 50 of file Properties.cc.

Member Function Documentation

◆ clear()

virtual void Properties::BaseProperty::clear ( )
protectedpure virtual

Called if all values have to be erased from this property.

Implemented in Properties::PropertyT< T >.

◆ insert_at()

virtual void Properties::BaseProperty::insert_at ( int  _index)
protectedpure virtual

Called by Properties as new objects are inserted in the derived class.

Implemented in Properties::PropertyT< T >.

◆ remove_at()

virtual void Properties::BaseProperty::remove_at ( int  _index)
protectedpure virtual

Called by Properties as objects are deleted in the derived class.

Implemented in Properties::PropertyT< T >.

Friends And Related Function Documentation

◆ Properties

friend class Properties
friend

Definition at line 103 of file Properties.hh.


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