eng::SpecialNode Class Reference

Special-purpose user-defined node. More...

#include <eng_node.hh>

Inheritance diagram for eng::SpecialNode:

eng::Node eng::VisitorDraw::PopMatrixNode

List of all members.

Public Types

typedef
SharedPtrNull
< SpecialNode
Ptr

Public Member Functions

 SpecialNode (void)
 SpecialNode (const SpecialNode &src)
virtual ~SpecialNode ()
virtual void Accept (Visitor &visitor)
const
SpecialNode::Value
GetValue (void) const

Protected Member Functions

virtual Node::Ptr Clone (void) const =0
TypeId GetTypeId (void) const

Private Attributes

Value mValue

Classes

class  Value


Detailed Description

Special-purpose user-defined node.

SpecialNodes can pushed and popped on the traversal stack, and unlike other Nodes, can be placed anywhere in a Graph as they're exempt from Node priority restrictions.


Member Typedef Documentation

typedef SharedPtrNull<SpecialNode> eng::SpecialNode::Ptr

Reimplemented from eng::Node.


Constructor & Destructor Documentation

eng::SpecialNode::SpecialNode ( void   )  [inline]

eng::SpecialNode::SpecialNode ( const SpecialNode src  )  [inline]

virtual eng::SpecialNode::~SpecialNode (  )  [inline, virtual]


Member Function Documentation

virtual void eng::SpecialNode::Accept ( Visitor visitor  )  [inline, virtual]

Implements eng::Node.

Reimplemented in eng::VisitorDraw::PopMatrixNode.

const SpecialNode::Value& eng::SpecialNode::GetValue ( void   )  const [inline, virtual]

Implements eng::Node.

virtual Node::Ptr eng::SpecialNode::Clone ( void   )  const [protected, pure virtual]

Implements eng::Node.

Implemented in eng::VisitorDraw::PopMatrixNode.

TypeId eng::SpecialNode::GetTypeId ( void   )  const [inline, protected, virtual]

Implements eng::Node.


Member Data Documentation

Value eng::SpecialNode::mValue [private]


The documentation for this class was generated from the following file: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:24 2007