eng::NodeClones Class Reference

During traversal, clone (private) nodes override shared (original) nodes. NodeClones is part of Graph's implementation. More...

#include <eng_node_clones.hh>

List of all members.

Public Member Functions

 NodeClones (void)
 ~NodeClones ()
bool IfClone (const Node &node) const
 
Returns:
True if Node is a clone IN ANY GRAPH.

bool IfCloneOfThisGraph (const Node &node) const
void Clone (Node::Ptr node)
NodeGetCloneOrOriginal (Node &node)

Private Types

typedef vector
< Node::Ptr
Clones

Private Attributes

Clones mClones


Detailed Description

During traversal, clone (private) nodes override shared (original) nodes. NodeClones is part of Graph's implementation.

Member Typedef Documentation

typedef vector<Node::Ptr> eng::NodeClones::Clones [private]


Constructor & Destructor Documentation

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

eng::NodeClones::~NodeClones (  )  [inline]


Member Function Documentation

bool eng::NodeClones::IfClone ( const Node node  )  const [inline]

Returns:
True if Node is a clone IN ANY GRAPH.

bool eng::NodeClones::IfCloneOfThisGraph ( const Node node  )  const [inline]

Returns:
True IF THIS GRAPH has clone of this Node. This Node may have a clone index but this Graph may not have a clone of it.

void eng::NodeClones::Clone ( Node::Ptr  node  )  [inline]

Create and contain a new clone of a Node. Tolerates re-cloning the same Node.

Node* eng::NodeClones::GetCloneOrOriginal ( Node node  )  [inline]

Returns:
The clone of a node or pass-back the same node. First choice is a clone, second is the original. Node arg can be a clone or the original.


Member Data Documentation

Clones eng::NodeClones::mClones [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