#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.