diff --git a/include/osgSim/ObjectRecordData b/include/osgSim/ObjectRecordData index 975367bf5..2878f96ee 100644 --- a/include/osgSim/ObjectRecordData +++ b/include/osgSim/ObjectRecordData @@ -50,13 +50,15 @@ class ObjectRecordData : public osg::Object META_Object( osgSim, ObjectRecordData ); - // Flags bits - static const unsigned int DONT_DISPLAY_IN_DAYLIGHT = 0x80000000u >> 0; - static const unsigned int DONT_DISPLAY_AT_DUSK = 0x80000000u >> 1; - static const unsigned int DONT_DISPLAY_AT_NIGHT = 0x80000000u >> 2; - static const unsigned int DONT_ILLUMINATE = 0x80000000u >> 3; - static const unsigned int FLAT_SHADED = 0x80000000u >> 4; - static const unsigned int GROUPS_SHADOW_OBJECT = 0x80000000u >> 5; + enum Flags + { + DONT_DISPLAY_IN_DAYLIGHT = 0x80000000u >> 0, + DONT_DISPLAY_AT_DUSK = 0x80000000u >> 1, + DONT_DISPLAY_AT_NIGHT = 0x80000000u >> 2, + DONT_ILLUMINATE = 0x80000000u >> 3, + FLAT_SHADED = 0x80000000u >> 4, + GROUPS_SHADOW_OBJECT = 0x80000000u >> 5 + }; unsigned int _flags; short _relativePriority; diff --git a/src/osgWrappers/osgSim/ObjectRecordData.cpp b/src/osgWrappers/osgSim/ObjectRecordData.cpp index 15bc6f015..b12f5ce01 100644 --- a/src/osgWrappers/osgSim/ObjectRecordData.cpp +++ b/src/osgWrappers/osgSim/ObjectRecordData.cpp @@ -22,6 +22,16 @@ #undef OUT #endif +BEGIN_ENUM_REFLECTOR(osgSim::ObjectRecordData::Flags) + I_DeclaringFile("osgSim/ObjectRecordData"); + I_EnumLabel(osgSim::ObjectRecordData::DONT_DISPLAY_IN_DAYLIGHT); + I_EnumLabel(osgSim::ObjectRecordData::DONT_DISPLAY_AT_DUSK); + I_EnumLabel(osgSim::ObjectRecordData::DONT_DISPLAY_AT_NIGHT); + I_EnumLabel(osgSim::ObjectRecordData::DONT_ILLUMINATE); + I_EnumLabel(osgSim::ObjectRecordData::FLAT_SHADED); + I_EnumLabel(osgSim::ObjectRecordData::GROUPS_SHADOW_OBJECT); +END_REFLECTOR + BEGIN_OBJECT_REFLECTOR(osgSim::ObjectRecordData) I_DeclaringFile("osgSim/ObjectRecordData"); I_BaseType(osg::Object);