Cafu Engine
SubjectT Class Reference
Inheritance diagram for SubjectT:

Public Member Functions

void RegisterObserver (ObserverT *Obs)
 Registers the observer Obs for notification on updates of this class. More...
 
void UnregisterObserver (ObserverT *Obs)
 Unregisters the observer Obs from further notification on updates of this class. More...
 
void UpdateAllObservers (MapDocOtherDetailT OtherDetail)
 
void UpdateAllObservers_SelectionChanged (const ArrayT< MapElementT * > &OldSelection, const ArrayT< MapElementT * > &NewSelection)
 
void UpdateAllObservers_GroupsChanged ()
 
void UpdateAllObservers_Created (const ArrayT< IntrusivePtrT< cf::GameSys::EntityT > > &Entities)
 
void UpdateAllObservers_Created (const ArrayT< MapPrimitiveT * > &Primitives)
 
void UpdateAllObservers_Deleted (const ArrayT< IntrusivePtrT< cf::GameSys::EntityT > > &Entites)
 
void UpdateAllObservers_Deleted (const ArrayT< MapPrimitiveT * > &Primitives)
 
void UpdateAllObservers_Modified (const ArrayT< MapElementT * > &MapElements, MapElemModDetailE Detail)
 
void UpdateAllObservers_Modified (const ArrayT< MapElementT * > &MapElements, MapElemModDetailE Detail, const ArrayT< BoundingBox3fT > &OldBounds)
 
void UpdateAllObservers_EntChanged (const ArrayT< IntrusivePtrT< MapEditor::CompMapEntityT > > &Entities, EntityModDetailE Detail)
 
void UpdateAllObservers_EntChanged (const ArrayT< IntrusivePtrT< cf::GameSys::EntityT > > &Entities, EntityModDetailE Detail)
 
void UpdateAllObservers_EntChanged (IntrusivePtrT< cf::GameSys::EntityT > Entity, EntityModDetailE Detail)
 
void UpdateAllObservers_VarChanged (const cf::TypeSys::VarBaseT &Var)
 
void UpdateAllObservers_SubjectDies ()
 
virtual ~SubjectT ()
 The virtual destructor. More...
 

Protected Member Functions

 SubjectT ()
 The constructor. It is protected so that only derived classes can create instances of this class. More...
 

Constructor & Destructor Documentation

SubjectT::~SubjectT ( )
virtual

The virtual destructor.

SubjectT::SubjectT ( )
protected

The constructor. It is protected so that only derived classes can create instances of this class.

Member Function Documentation

void SubjectT::RegisterObserver ( ObserverT Obs)

Registers the observer Obs for notification on updates of this class.

Parameters
ObsThe observer that is to be registered.
void SubjectT::UnregisterObserver ( ObserverT Obs)

Unregisters the observer Obs from further notification on updates of this class.

Parameters
ObsThe observer that is to be unregistered.

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