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