|
Public Types |
typedef std::vector< bool > | ValueList |
typedef std::vector< ValueList > | SwitchSetList |
Public Member Functions |
| MultiSwitch () |
| MultiSwitch (const MultiSwitch &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
| Copy constructor using CopyOp to manage deep vs shallow copy.
|
| META_Node (osgSim, MultiSwitch) |
virtual void | traverse (osg::NodeVisitor &nv) |
| Traverse downwards : calls children's accept method with NodeVisitor.
|
void | setNewChildDefaultValue (bool value) |
bool | getNewChildDefaultValue () const |
virtual bool | addChild (osg::Node *child) |
| Add Node to Group.
|
virtual bool | insertChild (unsigned int index, osg::Node *child) |
| Insert Node to Group at specific location.
|
virtual bool | removeChild (osg::Node *child) |
| Remove Node from Group.
|
void | setValue (unsigned int switchSet, unsigned int pos, bool value) |
bool | getValue (unsigned int switchSet, unsigned int pos) const |
void | setChildValue (const osg::Node *child, unsigned int switchSet, bool value) |
bool | getChildValue (const osg::Node *child, unsigned int switchSet) const |
bool | setAllChildrenOff (unsigned int switchSet) |
| Set all the children off (false), and set the new default child value to off (false).
|
bool | setAllChildrenOn (unsigned int switchSet) |
| Set all the children on (true), and set the new default child value to on (true).
|
bool | setSingleChildOn (unsigned int switchSet, unsigned int pos) |
| Set a single child to be on, MultiSwitch off all other children.
|
void | setActiveSwitchSet (unsigned int switchSet) |
| Set which of the available switch set lists to use.
|
unsigned int | getActiveSwitchSet () const |
| Get which of the available switch set lists to use.
|
void | setSwitchSetList (const SwitchSetList &switchSetList) |
| Set the compile set of different values.
|
const SwitchSetList & | getSwitchSetList () const |
| Get the compile set of different values.
|
void | setValueList (unsigned int switchSet, const ValueList &values) |
| Set the a single set of different values for a particular switch set.
|
const ValueList & | getValueList (unsigned int switchSet) const |
| Get the a single set of different values for a particular switch set.
|
Protected Member Functions |
virtual | ~MultiSwitch () |
void | expandToEncompassSwitchSet (unsigned int switchSet) |
Protected Attributes |
bool | _newChildDefaultValue |
unsigned int | _activeSwitchSet |
SwitchSetList | _values |
MultiSwtich is based on the OpenFlight switch behaviour.