GeometryNodeObserver Class Reference

#include <Ample.h>

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

List of all members.

Public Types

typedef Observable< NodeObserverObservableType

Public Member Functions

virtual void onCreateVertex (GeometryNode &node, uint32 vertexID, const BaseVertex &vertex)
virtual void onChangeBaseVertex (GeometryNode &node, uint32 vertexID, const BaseVertex &vertex)
virtual void onDeleteVertex (GeometryNode &node, uint32 vertexID)
virtual void onCreatePolygon (GeometryNode &node, uint32 polygonID, const BasePolygon &polygon)
virtual void onChangeBasePolygon (GeometryNode &node, uint32 polygonID, const BasePolygon &polygon)
virtual void onDeletePolygon (GeometryNode &node, uint32 polygonID)
virtual void onCreateLayer (GeometryNode &node, GeometryLayer &layer)
virtual void onDestroyLayer (GeometryNode &node, GeometryLayer &layer)
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 geometry 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 onChangeBasePolygon ( GeometryNode node,
uint32  polygonID,
const BasePolygon polygon 
) [virtual]

Called before a change is made to the base layer of a polygon in an observed geometry node.

Parameters:
node The node containing the polygon to be changed.
polygonID The ID of the polygon to be changed.
polygon The new base layer data for the polygon.
virtual void onChangeBaseVertex ( GeometryNode node,
uint32  vertexID,
const BaseVertex vertex 
) [virtual]

Called before a change is made to the base layer of a vertex in an observed geometry node.

Parameters:
node The node containing the vertex to be changed.
vertexID The ID of the vertex to be changed.
vertex The new base layer data for the vertex.
virtual void onCreateLayer ( GeometryNode node,
GeometryLayer layer 
) [virtual]

Called after a new geometry layer is created in an observed node.

Parameters:
node The node in which the geometry layer was created.
layer The newly created geometry buffer.
virtual void onCreatePolygon ( GeometryNode node,
uint32  polygonID,
const BasePolygon polygon 
) [virtual]

Called after a new polygon is created in an observed geometry node.

Parameters:
node The geometry node in which the polygon was created.
polygonID The ID of the newly created polygon.
polygon The base layer data for the newly created polygon.
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 onCreateVertex ( GeometryNode node,
uint32  vertexID,
const BaseVertex vertex 
) [virtual]

Called after a new vertex is created in an observed geometry node.

Parameters:
node The geometry node in which the vertex was created.
vertexID The ID of the newly created vertex.
vertex The base layer data for the newly created vertex.
virtual void onDeletePolygon ( GeometryNode node,
uint32  polygonID 
) [virtual]

Called before a polygon is deleted in an observed geometry node.

Parameters:
node The geometry node containing the polygon to be deleted.
polygonID The ID of the polygon to be deleted.
virtual void onDeleteVertex ( GeometryNode node,
uint32  vertexID 
) [virtual]

Called before a vertex is deleted in an observed geometry node.

Parameters:
node The geometry node containing the vertex to be deleted.
vertexID The ID of the vertex to be deleted.
virtual void onDestroy ( Node node  )  [virtual, inherited]

Called before an observed node is destroyed.

Parameters:
node The node to be destroyed.
virtual void onDestroyLayer ( GeometryNode node,
GeometryLayer layer 
) [virtual]

Called before a geometry layer is destroyed in an observed node.

Parameters:
node The node containing the geometry layer to be destroyed.
layer The geometry layer 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 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.

Friends And Related Function Documentation

friend class Observable< NodeObserver > [friend, inherited]

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