1 #include <osgSim/ObjectRecordData>
2 #include <osgDB/ObjectWrapper>
3 #include <osgDB/InputStream>
4 #include <osgDB/OutputStream>
5 
checkData(const osgSim::ObjectRecordData & data)6 static bool checkData( const osgSim::ObjectRecordData& data )
7 {
8     return true;
9 }
10 
readData(osgDB::InputStream & is,osgSim::ObjectRecordData & data)11 static 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)22 static 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