Main Page   Namespace List   Class Hierarchy   Compound List   Namespace Members   Compound Members   Related Pages  

CoordinateNode Class Reference

Abstract base class for coordinate nodes. More...

Inheritance diagram for CoordinateNode:

Node Coordinate List of all members.

Public Methods

virtual ~CoordinateNode ()=0 throw ()
 Destructor.

virtual const CoordinateNode * toCoordinate () const throw ()
 Cast to a CoordinateNode.

virtual CoordinateNode * toCoordinate () throw ()
 Cast to a CoordinateNode.

virtual const MFVec3fgetPoint () const=0 throw ()
 Get the points encapsulated by this node.


Protected Methods

 CoordinateNode (const NodeType &nodeType, const ScopePtr &scope)
 Constructor.


Detailed Description

Abstract base class for coordinate nodes.


Constructor & Destructor Documentation

~CoordinateNode   throw () [pure virtual]
 

Destructor.

CoordinateNode const NodeType   nodeType,
const ScopePtr   scope
[protected]
 

Constructor.

Parameters:
nodeType the NodeType associated with the node.
scope the Scope the node belongs to.

Member Function Documentation

const MFVec3f & getPoint   const throw () [pure virtual]
 

Get the points encapsulated by this node.

Returns:
the MFVec3f array of points for this node.

Implemented in Coordinate.

CoordinateNode * toCoordinate   throw () [virtual]
 

Cast to a CoordinateNode.

Returns:
a pointer to this CoordinateNode.

Reimplemented from Node.

const CoordinateNode * toCoordinate   const throw () [virtual]
 

Cast to a CoordinateNode.

Returns:
a pointer to this CoordinateNode.

Reimplemented from Node.