#include #include #include #include static bool checkValues( const osgSim::MultiSwitch& node ) { return node.getSwitchSetList().size()>0; } static bool readValues( osgDB::InputStream& is, osgSim::MultiSwitch& node ) { unsigned int size = is.readSize(); is >> osgDB::BEGIN_BRACKET; for ( unsigned int i=0; i> osgDB::PROPERTY("SwitchSet"); unsigned int valueSize = is.readSize(); is >> osgDB::BEGIN_BRACKET; osgSim::MultiSwitch::ValueList values; for ( unsigned int j=0; j> value; values.push_back( value ); } node.setValueList( i, values ); is >> osgDB::END_BRACKET; } is >> osgDB::END_BRACKET; return true; } static bool writeValues( osgDB::OutputStream& os, const osgSim::MultiSwitch& node ) { const osgSim::MultiSwitch::SwitchSetList& switches = node.getSwitchSetList(); os.writeSize( switches.size() ); os << osgDB::BEGIN_BRACKET << std::endl; for ( unsigned int i=0; i