1 #include <osgSim/ObjectRecordData> 2 #include <osgDB/ObjectWrapper> 3 #include <osgDB/InputStream> 4 #include <osgDB/OutputStream> 5 checkData(const osgSim::ObjectRecordData & data)6static bool checkData( const osgSim::ObjectRecordData& data ) 7 { 8 return true; 9 } 10 readData(osgDB::InputStream & is,osgSim::ObjectRecordData & data)11static bool readData( osgDB::InputStream& is, osgSim::ObjectRecordData& data ) 12 { 13 is >> is.PROPERTY("Flags") >> data._flags; 14 is >> is.PROPERTY("RelativePriority") >> data._relativePriority; 15 is >> is.PROPERTY("Transparency") >> data._transparency; 16 is >> is.PROPERTY("EffectID1") >> data._effectID1; 17 is >> is.PROPERTY("EffectID2") >> data._effectID2; 18 is >> is.PROPERTY("Significance") >> data._significance; 19 return true; 20 } 21 writeData(osgDB::OutputStream & os,const osgSim::ObjectRecordData & data)22static bool writeData( osgDB::OutputStream& os, const osgSim::ObjectRecordData& data ) 23 { 24 os << os.PROPERTY("Flags") << data._flags << std::endl; 25 os << os.PROPERTY("RelativePriority") << data._relativePriority << std::endl; 26 os << os.PROPERTY("Transparency") << data._transparency << std::endl; 27 os << os.PROPERTY("EffectID1") << data._effectID1 << std::endl; 28 os << os.PROPERTY("EffectID2") << data._effectID2 << std::endl; 29 os << os.PROPERTY("Significance") << data._significance << std::endl; 30 return true; 31 } 32 33 REGISTER_OBJECT_WRAPPER( osgSim_ObjectRecordData, 34 new osgSim::ObjectRecordData, 35 osgSim::ObjectRecordData, 36 "osg::Object osgSim::ObjectRecordData" ) 37 { 38 ADD_USER_SERIALIZER( Data ); 39 } 40