#include <RelationalNode.h>

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 |
Definition at line 12 of file RelationalNode.h.
| 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.
| 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] |
Reimplemented from RenderTools::TransformNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Curve< T >, RenderTools::Ellipsoid, RenderTools::Plane, RenderTools::Rendernode, and RenderTools::TextNode.
Definition at line 13 of file RelationalNode.cpp.
| void RenderTools::RelationalNode::createProperties | ( | void | ) | [virtual] |
Reimplemented from RenderTools::TransformNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Curve< T >, RenderTools::Ellipsoid, RenderTools::Plane, RenderTools::Rendernode, and RenderTools::TextNode.
Definition at line 21 of file RelationalNode.cpp.
| 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] |
Reimplemented from RenderTools::TransformNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Curve< T >, RenderTools::Ellipsoid, RenderTools::Plane, RenderTools::Rendernode, and RenderTools::TextNode.
Definition at line 26 of file RelationalNode.cpp.
| 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] |
Reimplemented from RenderTools::AbstractPropertyContainer.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Ellipsoid, RenderTools::Plane, RenderTools::Rendernode, and RenderTools::TextNode.
Definition at line 93 of file RelationalNode.cpp.
| 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] |
| 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.
Definition at line 45 of file RelationalNode.h.
Definition at line 44 of file RelationalNode.h.
1.5.8