ObjectNodeObserver Class Reference

#include <Ample.h>

Inheritance diagram for ObjectNodeObserver:
Inheritance graph
[legend]
Collaboration diagram for ObjectNodeObserver:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Observable< NodeObserverObservableType

Public Member Functions

virtual void onCreateMethodGroup (ObjectNode &node, MethodGroup &group)
virtual void onDestroyMethodGroup (ObjectNode &node, MethodGroup &group)
virtual void onCreateLink (ObjectNode &node, Link &link)
virtual void onDestroyLink (ObjectNode &node, Link &link)
virtual void onSetPosition (ObjectNode &node, Vector3d &position)
virtual void onSetRotation (ObjectNode &node, Quaternion64 &rotation)
virtual void onSetScale (ObjectNode &node, Vector3d &scale)
virtual void onSetLightIntensity (ObjectNode &node, const ColorRGB &color)
virtual void onCreateTagGroup (Node &node, TagGroup &group)
virtual void onDestroyTagGroup (Node &node, TagGroup &group)
virtual void onSetName (Node &node, const std::string &name)
virtual void onDestroy (Node &node)
void detachObservables (void)

Friends

class Observable< T >

Detailed Description

Observer interface for object nodes.


Member Typedef Documentation

typedef Observable<NodeObserver > ObservableType [inherited]

Member Function Documentation

void detachObservables ( void   )  [inline, inherited]

Detaches all observed objects from this observer.

virtual void onCreateLink ( ObjectNode node,
Link link 
) [virtual]

Called after a new link is created in an observed object node.

Parameters:
node The observed object node.
link The newly created link.
virtual void onCreateMethodGroup ( ObjectNode node,
MethodGroup group 
) [virtual]

Called after a new method group is created in an observed object node.

Parameters:
node The observed object node.
group The newly created method group.
virtual void onCreateTagGroup ( Node node,
TagGroup group 
) [virtual, inherited]

Called after a new tag group is created in an observed node.

Parameters:
node The node in which the tag group was created.
group The newly created tag group.
virtual void onDestroy ( Node node  )  [virtual, inherited]

Called before an observed node is destroyed.

Parameters:
node The node to be destroyed.
virtual void onDestroyLink ( ObjectNode node,
Link link 
) [virtual]

Called before a link is destroyed in an observed object node.

Parameters:
node The observed object node.
link The link to be destroyed.
virtual void onDestroyMethodGroup ( ObjectNode node,
MethodGroup group 
) [virtual]

Called before a method group is destroyed in an observed object node.

Parameters:
node The observed object node.
group The method group to be destroyed.
virtual void onDestroyTagGroup ( Node node,
TagGroup group 
) [virtual, inherited]

Called before a tag group is destroyed in an observed node.

Parameters:
node The node containing the tag group to be destroyed.
group The tag group to be destroyed.
virtual void onSetLightIntensity ( ObjectNode node,
const ColorRGB color 
) [virtual]
virtual void onSetName ( Node node,
const std::string &  name 
) [virtual, inherited]

Called before an observed node has its name changed.

Parameters:
node The node to be renamed.
name The new name of the tag group.
virtual void onSetPosition ( ObjectNode node,
Vector3d position 
) [virtual]
virtual void onSetRotation ( ObjectNode node,
Quaternion64 rotation 
) [virtual]
virtual void onSetScale ( ObjectNode node,
Vector3d scale 
) [virtual]

Friends And Related Function Documentation

friend class Observable< NodeObserver > [friend, inherited]

Generated on Thu Nov 19 20:19:29 2009 for Ample by  doxygen 1.6.1