Cafu Engine
ModelEditor::ObserverT Class Referenceabstract
Inheritance diagram for ModelEditor::ObserverT:

Public Member Functions

virtual void Notify_SelectionChanged (SubjectT *Subject, ModelElementTypeT Type, const ArrayT< unsigned int > &OldSel, const ArrayT< unsigned int > &NewSel)
 This method is called whenever the selection of a model changed. More...
 
virtual void Notify_Created (SubjectT *Subject, ModelElementTypeT Type, const ArrayT< unsigned int > &Indices)
 This method is called when new elements have been created and were added to the model. More...
 
virtual void Notify_Deleted (SubjectT *Subject, ModelElementTypeT Type, const ArrayT< unsigned int > &Indices)
 This method is called when new elements were deleted from the model. More...
 
virtual void Notify_JointChanged (SubjectT *Subject, unsigned int JointNr)
 Notifies the observer that a joint has changed. More...
 
virtual void Notify_MeshChanged (SubjectT *Subject, unsigned int MeshNr)
 Notifies the observer that a mesh has changed. More...
 
virtual void Notify_SkinChanged (SubjectT *Subject, unsigned int SkinNr)
 Notifies the observer that a skin has changed. More...
 
virtual void Notify_GuiFixtureChanged (SubjectT *Subject, unsigned int GuiFixtureNr)
 Notifies the observer that a GUI fixture has changed. More...
 
virtual void Notify_AnimChanged (SubjectT *Subject, unsigned int AnimNr)
 Notifies the observer that an animation sequence has changed. More...
 
virtual void Notify_ChannelChanged (SubjectT *Subject, unsigned int ChannelNr)
 Notifies the observer that an animation channel has changed. More...
 
virtual void Notify_SubmodelsChanged (SubjectT *Subject)
 Notifies the observer that the list of submodels has changed. More...
 
virtual void Notify_AnimStateChanged (SubjectT *Subject)
 Notifies the observer that the animation state has changed. More...
 
virtual void Notify_SubjectDies (SubjectT *dyingSubject)=0
 This method is called whenever a subject is about the be destroyed (and become unavailable). More...
 
virtual ~ObserverT ()
 The virtual destructor. More...
 

Protected Member Functions

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

Constructor & Destructor Documentation

ObserverT::~ObserverT ( )
virtual

The virtual destructor.

ObserverT::ObserverT ( )
protected

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

Member Function Documentation

virtual void ModelEditor::ObserverT::Notify_AnimChanged ( SubjectT Subject,
unsigned int  AnimNr 
)
inlinevirtual

Notifies the observer that an animation sequence has changed.

Parameters
SubjectThe model document with the model in which the anim has changed.
AnimNrThe number of the anim sequence that has changed.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::AnimInspectorT.

virtual void ModelEditor::ObserverT::Notify_AnimStateChanged ( SubjectT Subject)
inlinevirtual

Notifies the observer that the animation state has changed.

Parameters
SubjectThe model document whose AnimStateT has changed.

Reimplemented in ModelEditor::ScenePropGridT.

virtual void ModelEditor::ObserverT::Notify_ChannelChanged ( SubjectT Subject,
unsigned int  ChannelNr 
)
inlinevirtual

Notifies the observer that an animation channel has changed.

Parameters
SubjectThe model document with the model in which the channel has changed.
ChannelNrThe number of the anim channel that has changed.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::ChannelInspectorT.

virtual void ModelEditor::ObserverT::Notify_Created ( SubjectT Subject,
ModelElementTypeT  Type,
const ArrayT< unsigned int > &  Indices 
)
inlinevirtual

This method is called when new elements have been created and were added to the model.

Parameters
SubjectThe model document to which elements were added.
TypeThe type of the added elements (joints, meshes or anims).
IndicesThe array indices at which the new elements were inserted.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::JointsHierarchyT.

virtual void ModelEditor::ObserverT::Notify_Deleted ( SubjectT Subject,
ModelElementTypeT  Type,
const ArrayT< unsigned int > &  Indices 
)
inlinevirtual

This method is called when new elements were deleted from the model.

Parameters
SubjectThe model document from which elements were deleted.
TypeThe type of the deleted elements (joints, meshes or anims).
IndicesThe array indices at which the elements were deleted.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::JointsHierarchyT.

virtual void ModelEditor::ObserverT::Notify_GuiFixtureChanged ( SubjectT Subject,
unsigned int  GuiFixtureNr 
)
inlinevirtual

Notifies the observer that a GUI fixture has changed.

Parameters
SubjectThe model document with the model in which the GUI fixture has changed.
GuiFixtureNrThe number of the GUI fixture that has changed.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::GuiFixInspectorT.

virtual void ModelEditor::ObserverT::Notify_JointChanged ( SubjectT Subject,
unsigned int  JointNr 
)
inlinevirtual

Notifies the observer that a joint has changed.

Parameters
SubjectThe model document with the model in which the joint has changed.
JointNrThe number of the joint that has changed.

Reimplemented in ModelEditor::JointsHierarchyT, and ModelEditor::JointInspectorT.

virtual void ModelEditor::ObserverT::Notify_MeshChanged ( SubjectT Subject,
unsigned int  MeshNr 
)
inlinevirtual

Notifies the observer that a mesh has changed.

Parameters
SubjectThe model document with the model in which the mesh has changed.
MeshNrThe number of the mesh that has changed.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::MeshInspectorT.

virtual void ModelEditor::ObserverT::Notify_SelectionChanged ( SubjectT Subject,
ModelElementTypeT  Type,
const ArrayT< unsigned int > &  OldSel,
const ArrayT< unsigned int > &  NewSel 
)
inlinevirtual

This method is called whenever the selection of a model changed.

Parameters
SubjectThe model document in which the selection has changed.
TypeThe type of the elements in a model whose selection changed (joints, meshes or anims).
OldSelArray of the previously selected elements.
NewSelArray of the new selected elements.

Reimplemented in ModelEditor::ElementsListT, ModelEditor::TransformDialogT, ModelEditor::JointsHierarchyT, ModelEditor::AnimInspectorT, ModelEditor::ChannelInspectorT, ModelEditor::GuiFixInspectorT, ModelEditor::JointInspectorT, and ModelEditor::MeshInspectorT.

virtual void ModelEditor::ObserverT::Notify_SkinChanged ( SubjectT Subject,
unsigned int  SkinNr 
)
inlinevirtual

Notifies the observer that a skin has changed.

Parameters
SubjectThe model document with the model in which the skin has changed.
SkinNrThe number of the skin that has changed.

Reimplemented in ModelEditor::ElementsListT, and ModelEditor::MeshInspectorT.

virtual void ModelEditor::ObserverT::Notify_SubjectDies ( SubjectT dyingSubject)
pure virtual

This method is called whenever a subject is about the be destroyed (and become unavailable).

Parameters
dyingSubjectThe subject that is being destroyed.

Implemented in ModelEditor::ElementsListT, ModelEditor::ScenePropGridT, ModelEditor::SubmodelsListT, ModelEditor::JointsHierarchyT, ModelEditor::ChannelInspectorT, ModelEditor::MeshInspectorT, ModelEditor::TransformDialogT, ModelEditor::AnimInspectorT, ModelEditor::GuiFixInspectorT, and ModelEditor::JointInspectorT.

virtual void ModelEditor::ObserverT::Notify_SubmodelsChanged ( SubjectT Subject)
inlinevirtual

Notifies the observer that the list of submodels has changed.

Parameters
SubjectThe model document with the model in which the list of submodels has changed.

Reimplemented in ModelEditor::SubmodelsListT.


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