RenderTools::RelationalNode Class Reference

#include <RelationalNode.h>

Inheritance diagram for RenderTools::RelationalNode:

RenderTools::TransformNode RenderTools::AbstractPropertyContainer RenderTools::ContainerProperty RenderTools::AbstractProperty RenderTools::InitializeInterface RenderTools::Rendernode RenderTools::AbstractCurve RenderTools::Circle RenderTools::Plane RenderTools::Quadric RenderTools::TextNode RenderTools::Curve< T > RenderTools::Ellipsoid

List of all members.

Public Member Functions

 RelationalNode (void)
virtual ~RelationalNode (void)
virtual void createProperties (void)
virtual const string getTypeName (bool ofComponent=false) const
virtual void onPropertyEvent (const PropertyEvent &e)
virtual void onInitialize (void)
virtual void onTransform (const Mat4 &global)
const RelationalNodeContainerPtr getParents (void) const
const RelationalNodePtr getParent (int i=0) const
bool hasParent (const RelationalNodePtr model) const
void gatherUniqueChildren (const RelationalNodePtr model, RelationalNodeList &unique) const
const RelationalNodeContainerPtr getChildren (void) const
const RelationalNodePtr getChild (string name) const
const RelationalNodePtr getChild (unsigned int) const
const RelationalNodePtr getChild (const RelationalNodePtr) const
const RelationalNodePtr getChild (string name, RelationalNodeList &path) const
const RelationalNodePtr getChild (const RelationalNodePtr, RelationalNodeList &path) const
bool hasChild (const RelationalNodePtr model) const
bool removeParent (const RelationalNodePtr model, bool send)
bool removeParent (int i, bool send)
bool addParent (const RelationalNodePtr ptr, bool send)
bool removeChild (const RelationalNodePtr model, bool send)
bool removeChild (int i, bool send)
bool addChild (const RelationalNodePtr ptr, bool send)

Static Public Member Functions

static PropertyPtr create (const XMLNodePtr &xml=XMLNodePtr())

Protected Attributes

RelationalNodeContainerPtr m_parents
RelationalNodeContainerPtr m_children


Detailed Description

Definition at line 12 of file RelationalNode.h.


Constructor & Destructor Documentation

RenderTools::RelationalNode::RelationalNode ( void   ) 

Definition at line 8 of file RelationalNode.cpp.

RenderTools::RelationalNode::~RelationalNode ( void   )  [virtual]

Definition at line 68 of file RelationalNode.cpp.


Member Function Documentation

bool RenderTools::RelationalNode::addChild ( const RelationalNodePtr  ptr,
bool  send 
)

Definition at line 128 of file RelationalNode.cpp.

bool RenderTools::RelationalNode::addParent ( const RelationalNodePtr  ptr,
bool  send 
)

Definition at line 114 of file RelationalNode.cpp.

PropertyPtr RenderTools::RelationalNode::create ( const XMLNodePtr xml = XMLNodePtr()  )  [static]

void RenderTools::RelationalNode::createProperties ( void   )  [virtual]

void RenderTools::RelationalNode::gatherUniqueChildren ( const RelationalNodePtr  model,
RelationalNodeList unique 
) const

Definition at line 105 of file RelationalNode.cpp.

const RelationalNodePtr RenderTools::RelationalNode::getChild ( const RelationalNodePtr  model,
RelationalNodeList path 
) const

Definition at line 204 of file RelationalNode.cpp.

const RelationalNodePtr RenderTools::RelationalNode::getChild ( string  name,
RelationalNodeList path 
) const

Definition at line 186 of file RelationalNode.cpp.

const RelationalNodePtr RenderTools::RelationalNode::getChild ( const   RelationalNodePtr  )  const

const RelationalNodePtr RenderTools::RelationalNode::getChild ( unsigned int  index  )  const

Definition at line 161 of file RelationalNode.cpp.

const RelationalNodePtr RenderTools::RelationalNode::getChild ( string  name  )  const

Definition at line 171 of file RelationalNode.cpp.

const RelationalNodeContainerPtr RenderTools::RelationalNode::getChildren ( void   )  const

Definition at line 143 of file RelationalNode.cpp.

const RelationalNodePtr RenderTools::RelationalNode::getParent ( int  i = 0  )  const

Definition at line 151 of file RelationalNode.cpp.

const RelationalNodeContainerPtr RenderTools::RelationalNode::getParents ( void   )  const

Definition at line 147 of file RelationalNode.cpp.

const string RenderTools::RelationalNode::getTypeName ( bool  ofComponent = false  )  const [virtual]

bool RenderTools::RelationalNode::hasChild ( const RelationalNodePtr  model  )  const

Definition at line 232 of file RelationalNode.cpp.

bool RenderTools::RelationalNode::hasParent ( const RelationalNodePtr  model  )  const

Definition at line 222 of file RelationalNode.cpp.

void RenderTools::RelationalNode::onInitialize ( void   )  [virtual]

void RenderTools::RelationalNode::onPropertyEvent ( const PropertyEvent e  )  [virtual]

Reimplemented from RenderTools::AbstractPropertyContainer.

Definition at line 89 of file RelationalNode.cpp.

void RenderTools::RelationalNode::onTransform ( const Mat4 global  )  [virtual]

Reimplemented from RenderTools::TransformNode.

Definition at line 97 of file RelationalNode.cpp.

bool RenderTools::RelationalNode::removeChild ( int  i,
bool  send 
)

Definition at line 271 of file RelationalNode.cpp.

bool RenderTools::RelationalNode::removeChild ( const RelationalNodePtr  model,
bool  send 
)

Definition at line 256 of file RelationalNode.cpp.

bool RenderTools::RelationalNode::removeParent ( int  i,
bool  send 
)

Definition at line 281 of file RelationalNode.cpp.

bool RenderTools::RelationalNode::removeParent ( const RelationalNodePtr  model,
bool  send 
)

Definition at line 242 of file RelationalNode.cpp.


Member Data Documentation

Definition at line 45 of file RelationalNode.h.

Definition at line 44 of file RelationalNode.h.


The documentation for this class was generated from the following files:

Generated on Wed Jan 26 00:15:36 2011 for RenderTools by  doxygen 1.5.8