Choreonoid
1.5
|
#include <SceneGraph.h>
Public Types | |
typedef Container::iterator | iterator |
typedef Container::reverse_iterator | reverse_iterator |
typedef Container::const_iterator | const_iterator |
typedef Container::const_reverse_iterator | const_reverse_iterator |
![]() | |
typedef std::set< SgObject * > | ParentContainer |
typedef ParentContainer::iterator | parentIter |
typedef ParentContainer::const_iterator | const_parentIter |
Public Member Functions | |
SgGroup () | |
SgGroup (const SgGroup &org) | |
shallow copy More... | |
SgGroup (const SgGroup &org, SgCloneMap &cloneMap) | |
deep copy More... | |
~SgGroup () | |
virtual SgObject * | clone (SgCloneMap &cloneMap) const |
virtual int | numChildObjects () const |
virtual SgObject * | childObject (int index) |
virtual void | accept (SceneVisitor &visitor) |
virtual void | onUpdated (SgUpdate &update) |
virtual const BoundingBox & | boundingBox () const |
virtual bool | isGroup () const |
void | invalidateBoundingBox () |
iterator | begin () |
iterator | end () |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_iterator | begin () const |
const_iterator | end () const |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
iterator | erase (iterator pos) |
bool | contains (SgNode *node) const |
bool | empty () const |
int | numChildren () const |
SgNode * | child (int index) |
template<class NodeType > | |
NodeType * | getChild (int index) |
This throws an exeption when the index is invalid or the type is not matched. More... | |
void | clearChildren (bool doNotify=false) |
void | addChild (SgNode *node, bool doNotify=false) |
bool | addChildOnce (SgNode *node, bool doNotify=false) |
void | insertChild (SgNode *node, int index=0, bool doNotify=false) |
bool | removeChild (SgNode *node, bool doNotify=false) |
void | removeChildAt (int index, bool doNotify=false) |
void | copyChildrenTo (SgGroup *group, bool doNotify=false) |
void | moveChildrenTo (SgGroup *group, bool doNotify=false) |
template<class NodeType > | |
NodeType * | findNodeOfType () |
![]() | |
SgNode () | |
SgNode (const SgNode &org) | |
~SgNode () | |
SgNode * | cloneNode (SgCloneMap &cloneMap) const |
![]() | |
const std::string & | name () const |
void | setName (const std::string &name) |
SignalProxy< void(const SgUpdate &update)> | sigUpdated () |
void | notifyUpdate (SgUpdate &update) |
void | notifyUpdate (int action=SgUpdate::MODIFIED) |
void | addParent (SgObject *parent, bool doNotify=false) |
void | removeParent (SgObject *parent) |
int | numParents () const |
bool | hasParents () const |
const_parentIter | parentBegin () const |
const_parentIter | parentEnd () const |
SignalProxy< void(bool on)> | sigGraphConnection () |
![]() | |
virtual | ~Referenced () |
void | addRef () |
void | releaseRef () |
Protected Attributes | |
BoundingBox | bboxCache |
bool | isBboxCacheValid |
Additional Inherited Members | |
![]() | |
SgObject () | |
SgObject (const SgObject &org) | |
![]() | |
Referenced () | |
Referenced (const Referenced &org) | |
int | refCount () const |
typedef Container::const_iterator cnoid::SgGroup::const_iterator |
typedef Container::const_reverse_iterator cnoid::SgGroup::const_reverse_iterator |
typedef Container::iterator cnoid::SgGroup::iterator |
typedef Container::reverse_iterator cnoid::SgGroup::reverse_iterator |
SgGroup::SgGroup | ( | ) |
SgGroup::SgGroup | ( | const SgGroup & | org | ) |
shallow copy
SgGroup::SgGroup | ( | const SgGroup & | org, |
SgCloneMap & | cloneMap | ||
) |
deep copy
SgGroup::~SgGroup | ( | ) |
|
virtual |
Reimplemented from cnoid::SgNode.
Reimplemented in cnoid::SgOverlay, cnoid::SgUnpickableGroup, cnoid::SgSwitch, cnoid::SgScaleTransform, cnoid::SgPosTransform, cnoid::SgInvariantGroup, cnoid::SgCustomGLNode, and cnoid::SgOutlineGroup.
void SgGroup::addChild | ( | SgNode * | node, |
bool | doNotify = false |
||
) |
bool SgGroup::addChildOnce | ( | SgNode * | node, |
bool | doNotify = false |
||
) |
|
inline |
|
inline |
|
virtual |
Reimplemented from cnoid::SgNode.
Reimplemented in cnoid::SgScaleTransform, and cnoid::SgPosTransform.
|
inline |
|
virtual |
Reimplemented from cnoid::SgObject.
void SgGroup::clearChildren | ( | bool | doNotify = false | ) |
|
virtual |
Reimplemented from cnoid::SgNode.
Reimplemented in cnoid::SgOverlay, cnoid::SgUnpickableGroup, cnoid::SgSwitch, cnoid::SgScaleTransform, cnoid::SgPosTransform, cnoid::SgInvariantGroup, cnoid::SgCustomGLNode, cnoid::PositionDragger, cnoid::TranslationDragger, cnoid::RotationDragger, and cnoid::InteractiveCameraTransform.
bool SgGroup::contains | ( | SgNode * | node | ) | const |
void SgGroup::copyChildrenTo | ( | SgGroup * | group, |
bool | doNotify = false |
||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
This throws an exeption when the index is invalid or the type is not matched.
void SgGroup::insertChild | ( | SgNode * | node, |
int | index = 0 , |
||
bool | doNotify = false |
||
) |
|
inline |
|
virtual |
Reimplemented from cnoid::SgNode.
void SgGroup::moveChildrenTo | ( | SgGroup * | group, |
bool | doNotify = false |
||
) |
|
virtual |
Reimplemented from cnoid::SgObject.
|
inline |
|
virtual |
Reimplemented from cnoid::SgObject.
|
inline |
|
inline |
bool SgGroup::removeChild | ( | SgNode * | node, |
bool | doNotify = false |
||
) |
void SgGroup::removeChildAt | ( | int | index, |
bool | doNotify = false |
||
) |
|
inline |
|
inline |
|
mutableprotected |
|
mutableprotected |