Changeset 10283
- Timestamp:
- 05/28/09 15:29:20 (4 years ago)
- Location:
- OpenSceneGraph/trunk/src/osgPlugins/OpenFlight
- Files:
-
- 11 modified
-
AncillaryRecords.cpp (modified) (6 diffs)
-
ControlRecords.cpp (modified) (8 diffs)
-
GeometryRecords.cpp (modified) (6 diffs)
-
LightPointRecords.cpp (modified) (3 diffs)
-
PaletteRecords.cpp (modified) (15 diffs)
-
PrimaryRecords.cpp (modified) (12 diffs)
-
ReaderWriterFLT.cpp (modified) (1 diff)
-
Registry.h (modified) (1 diff)
-
ReservedRecords.cpp (modified) (1 diff)
-
RoadRecords.cpp (modified) (3 diffs)
-
VertexRecords.cpp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/AncillaryRecords.cpp
r9067 r10283 85 85 }; 86 86 87 RegisterRecordProxy<Comment> g_Comment(COMMENT_OP); 87 REGISTER_FLTRECORD(Comment, COMMENT_OP) 88 88 89 89 90 … … 112 113 }; 113 114 114 RegisterRecordProxy<LongID> g_LongID(LONG_ID_OP); 115 REGISTER_FLTRECORD(LongID, LONG_ID_OP) 116 115 117 116 118 … … 151 153 }; 152 154 153 RegisterRecordProxy<Matrix> g_Matrix(MATRIX_OP); 155 REGISTER_FLTRECORD(Matrix, MATRIX_OP) 156 154 157 155 158 … … 229 232 }; 230 233 231 RegisterRecordProxy<Multitexture> g_Multitexture(MULTITEXTURE_OP); 234 REGISTER_FLTRECORD(Multitexture, MULTITEXTURE_OP) 235 232 236 233 237 … … 285 289 }; 286 290 287 R egisterRecordProxy<UVList> g_UVList(UV_LIST_OP);291 REGISTER_FLTRECORD(UVList, UV_LIST_OP) 288 292 289 293 … … 311 315 }; 312 316 313 RegisterRecordProxy<Replicate> g_Replicate(REPLICATE_OP); 314 317 REGISTER_FLTRECORD(Replicate, REPLICATE_OP) 315 318 316 319 // Prevent "unknown record" message for the following ancillary records: 317 RegisterRecordProxy<DummyRecord> g_OldTranslate(OLD_TRANSLATE2_OP); 318 RegisterRecordProxy<DummyRecord> g_OldRotateAboutPoint(OLD_ROTATE_ABOUT_POINT_OP); 319 RegisterRecordProxy<DummyRecord> g_OldRotateAboutEdge(OLD_ROTATE_ABOUT_EDGE_OP); 320 RegisterRecordProxy<DummyRecord> g_OldScale(OLD_SCALE_OP); 321 RegisterRecordProxy<DummyRecord> g_OldTranslate2(OLD_TRANSLATE_OP); 322 RegisterRecordProxy<DummyRecord> g_OldNonuniformScale(OLD_NONUNIFORM_SCALE_OP); 323 RegisterRecordProxy<DummyRecord> g_OldRotateAboutPoint2(OLD_ROTATE_ABOUT_POINT2_OP); 324 RegisterRecordProxy<DummyRecord> g_OldRotateScaleToPoint(OLD_ROTATE_SCALE_TO_POINT_OP); 325 RegisterRecordProxy<DummyRecord> g_OldPutTransform(OLD_PUT_TRANSFORM_OP); 326 RegisterRecordProxy<DummyRecord> g_OldBoundingBox(OLD_BOUNDING_BOX_OP); 327 RegisterRecordProxy<DummyRecord> g_IndexedString(INDEXED_STRING_OP); 328 RegisterRecordProxy<DummyRecord> g_RoadZone(ROAD_ZONE_OP); 329 RegisterRecordProxy<DummyRecord> g_RotateAboutEdge(ROTATE_ABOUT_EDGE_OP); 330 RegisterRecordProxy<DummyRecord> g_Translate(TRANSLATE_OP); 331 RegisterRecordProxy<DummyRecord> g_Scale(NONUNIFORM_SCALE_OP); 332 RegisterRecordProxy<DummyRecord> g_RotateAboutPoint(ROTATE_ABOUT_POINT_OP); 333 RegisterRecordProxy<DummyRecord> g_RotateScaleToPoint(ROTATE_SCALE_TO_POINT_OP); 334 RegisterRecordProxy<DummyRecord> g_PutTransform(PUT_TRANSFORM_OP); 335 RegisterRecordProxy<DummyRecord> g_GeneralMatrix(GENERAL_MATRIX_OP); 336 RegisterRecordProxy<DummyRecord> g_Vector(VECTOR_OP); 337 RegisterRecordProxy<DummyRecord> g_BoundingBox(BOUNDING_BOX_OP); 338 RegisterRecordProxy<DummyRecord> g_BoundingSphere(BOUNDING_SPHERE_OP); 339 RegisterRecordProxy<DummyRecord> g_BoundingCylinder(BOUNDING_CYLINDER_OP); 340 RegisterRecordProxy<DummyRecord> g_BoundingConvexHull(BOUNDING_CONVEX_HULL_OP); 341 RegisterRecordProxy<DummyRecord> g_BoundingHistogram(BOUNDING_HISTOGRAM); 342 RegisterRecordProxy<DummyRecord> g_BoundingVolumeCenter(BOUNDING_VOLUME_CENTER_OP); 343 RegisterRecordProxy<DummyRecord> g_BoundingVolumeOrientation(BOUNDING_VOLUME_ORIENTATION_OP); 344 RegisterRecordProxy<DummyRecord> g_HistogramBoundingVolume(HISTOGRAM_BOUNDING_VOLUME_OP); 320 REGISTER_FLTRECORD(DummyRecord, OLD_TRANSLATE2_OP) 321 REGISTER_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_POINT_OP) 322 REGISTER_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_EDGE_OP) 323 REGISTER_FLTRECORD(DummyRecord, OLD_SCALE_OP) 324 REGISTER_FLTRECORD(DummyRecord, OLD_TRANSLATE_OP) 325 REGISTER_FLTRECORD(DummyRecord, OLD_NONUNIFORM_SCALE_OP) 326 REGISTER_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_POINT2_OP) 327 REGISTER_FLTRECORD(DummyRecord, OLD_ROTATE_SCALE_TO_POINT_OP) 328 REGISTER_FLTRECORD(DummyRecord, OLD_PUT_TRANSFORM_OP) 329 REGISTER_FLTRECORD(DummyRecord, OLD_BOUNDING_BOX_OP) 330 REGISTER_FLTRECORD(DummyRecord, INDEXED_STRING_OP) 331 REGISTER_FLTRECORD(DummyRecord, ROAD_ZONE_OP) 332 REGISTER_FLTRECORD(DummyRecord, ROTATE_ABOUT_EDGE_OP) 333 REGISTER_FLTRECORD(DummyRecord, TRANSLATE_OP) 334 REGISTER_FLTRECORD(DummyRecord, NONUNIFORM_SCALE_OP) 335 REGISTER_FLTRECORD(DummyRecord, ROTATE_ABOUT_POINT_OP) 336 REGISTER_FLTRECORD(DummyRecord, ROTATE_SCALE_TO_POINT_OP) 337 REGISTER_FLTRECORD(DummyRecord, PUT_TRANSFORM_OP) 338 REGISTER_FLTRECORD(DummyRecord, GENERAL_MATRIX_OP) 339 REGISTER_FLTRECORD(DummyRecord, VECTOR_OP) 340 REGISTER_FLTRECORD(DummyRecord, BOUNDING_BOX_OP) 341 REGISTER_FLTRECORD(DummyRecord, BOUNDING_SPHERE_OP) 342 REGISTER_FLTRECORD(DummyRecord, BOUNDING_CYLINDER_OP) 343 REGISTER_FLTRECORD(DummyRecord, BOUNDING_CONVEX_HULL_OP) 344 REGISTER_FLTRECORD(DummyRecord, BOUNDING_HISTOGRAM) 345 REGISTER_FLTRECORD(DummyRecord, BOUNDING_VOLUME_CENTER_OP) 346 REGISTER_FLTRECORD(DummyRecord, BOUNDING_VOLUME_ORIENTATION_OP) 347 REGISTER_FLTRECORD(DummyRecord, HISTOGRAM_BOUNDING_VOLUME_OP) 348 345 349 346 350 } // end namespace -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/ControlRecords.cpp
r7859 r10283 49 49 }; 50 50 51 RegisterRecordProxy<PushLevel> g_PushLevel(PUSH_LEVEL_OP); 51 REGISTER_FLTRECORD(PushLevel, PUSH_LEVEL_OP) 52 52 53 53 54 … … 87 88 }; 88 89 89 RegisterRecordProxy<PopLevel> g_PopLevel(POP_LEVEL_OP); 90 REGISTER_FLTRECORD(PopLevel, POP_LEVEL_OP) 91 90 92 91 93 … … 110 112 }; 111 113 112 RegisterRecordProxy<PushSubface> g_PushSubface(PUSH_SUBFACE_OP); 114 REGISTER_FLTRECORD(PushSubface, PUSH_SUBFACE_OP) 115 113 116 114 117 … … 133 136 }; 134 137 135 RegisterRecordProxy<PopSubface> g_PopSubface(POP_SUBFACE_OP); 138 REGISTER_FLTRECORD(PopSubface, POP_SUBFACE_OP) 139 136 140 137 141 … … 157 161 }; 158 162 159 RegisterRecordProxy<PushExtension> g_PushExtension(PUSH_EXTENSION_OP); 163 REGISTER_FLTRECORD(PushExtension, PUSH_EXTENSION_OP) 164 160 165 161 166 … … 181 186 }; 182 187 183 RegisterRecordProxy<PopExtension> g_PopExtension(POP_EXTENSION_OP); 188 REGISTER_FLTRECORD(PopExtension, POP_EXTENSION_OP) 189 184 190 185 191 … … 204 210 }; 205 211 206 RegisterRecordProxy<PushAttribute> g_PushAttribute(PUSH_ATTRIBUTE_OP); 212 REGISTER_FLTRECORD(PushAttribute, PUSH_ATTRIBUTE_OP) 213 207 214 208 215 … … 227 234 }; 228 235 229 RegisterRecordProxy<PopAttribute> g_PopAttribute(POP_ATTRIBUTE_OP); 236 REGISTER_FLTRECORD(PopAttribute, POP_ATTRIBUTE_OP) 237 230 238 231 239 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/GeometryRecords.cpp
r10084 r10283 537 537 }; 538 538 539 RegisterRecordProxy<Face> g_Face(FACE_OP); 539 REGISTER_FLTRECORD(Face, FACE_OP) 540 540 541 541 542 … … 593 594 594 595 595 RegisterRecordProxy<VertexListRecord> g_VertexList(VERTEX_LIST_OP); 596 REGISTER_FLTRECORD(VertexListRecord, VERTEX_LIST_OP) 597 596 598 597 599 … … 682 684 }; 683 685 684 RegisterRecordProxy<MorphVertexList> g_MorphVertexList(MORPH_VERTEX_LIST_OP); 686 REGISTER_FLTRECORD(MorphVertexList, MORPH_VERTEX_LIST_OP) 687 685 688 686 689 … … 1017 1020 }; 1018 1021 1019 RegisterRecordProxy<Mesh> g_Mesh(MESH_OP); 1022 REGISTER_FLTRECORD(Mesh, MESH_OP) 1023 1020 1024 1021 1025 … … 1134 1138 }; 1135 1139 1136 RegisterRecordProxy<LocalVertexPool> g_LocalVertexPool(LOCAL_VERTEX_POOL_OP); 1140 REGISTER_FLTRECORD(LocalVertexPool, LOCAL_VERTEX_POOL_OP) 1141 1137 1142 1138 1143 … … 1272 1277 }; 1273 1278 1274 RegisterRecordProxy<MeshPrimitive> g_MeshPrimitive(MESH_PRIMITIVE_OP); 1279 REGISTER_FLTRECORD(MeshPrimitive, MESH_PRIMITIVE_OP) 1280 1275 1281 1276 1282 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/LightPointRecords.cpp
r9382 r10283 235 235 }; 236 236 237 RegisterRecordProxy<LightPoint> g_LightPoint(LIGHT_POINT_OP); 237 REGISTER_FLTRECORD(LightPoint, LIGHT_POINT_OP) 238 238 239 239 240 … … 417 418 }; 418 419 419 RegisterRecordProxy<IndexedLightPoint> g_IndexedLightPoint(INDEXED_LIGHT_POINT_OP); 420 REGISTER_FLTRECORD(IndexedLightPoint, INDEXED_LIGHT_POINT_OP) 421 420 422 421 423 … … 509 511 }; 510 512 511 RegisterRecordProxy<LightPointSystem> g_LightPointSystem(LIGHT_POINT_SYSTEM_OP); 512 513 REGISTER_FLTRECORD(LightPointSystem, LIGHT_POINT_SYSTEM_OP) 514 515 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/PaletteRecords.cpp
r9527 r10283 61 61 }; 62 62 63 RegisterRecordProxy<VertexPalette> g_VertexPalette(VERTEX_PALETTE_OP); 63 REGISTER_FLTRECORD(VertexPalette, VERTEX_PALETTE_OP) 64 64 65 65 66 … … 141 142 142 143 143 RegisterRecordProxy<ColorPalette> g_ColorPalette(COLOR_PALETTE_OP); 144 REGISTER_FLTRECORD(ColorPalette, COLOR_PALETTE_OP) 145 144 146 145 147 … … 161 163 }; 162 164 163 RegisterRecordProxy<NameTable> g_NameTable(NAME_TABLE_OP); 165 REGISTER_FLTRECORD(NameTable, NAME_TABLE_OP) 166 164 167 165 168 … … 205 208 }; 206 209 207 RegisterRecordProxy<MaterialPalette> g_MaterialPalette(MATERIAL_PALETTE_OP); 210 REGISTER_FLTRECORD(MaterialPalette, MATERIAL_PALETTE_OP) 211 208 212 209 213 … … 252 256 }; 253 257 254 RegisterRecordProxy<OldMaterialPalette> g_OldMaterialPalette(OLD_MATERIAL_PALETTE_OP); 258 REGISTER_FLTRECORD(OldMaterialPalette, OLD_MATERIAL_PALETTE_OP) 259 255 260 256 261 … … 467 472 }; 468 473 469 RegisterRecordProxy<TexturePalette> g_TexturePalette(TEXTURE_PALETTE_OP); 474 REGISTER_FLTRECORD(TexturePalette, TEXTURE_PALETTE_OP) 475 470 476 471 477 … … 485 491 }; 486 492 487 RegisterRecordProxy<EyepointAndTrackplanePalette> g_EyepointAndTrackplanePalette(EYEPOINT_AND_TRACKPLANE_PALETTE_OP); 493 REGISTER_FLTRECORD(EyepointAndTrackplanePalette, EYEPOINT_AND_TRACKPLANE_PALETTE_OP) 494 488 495 489 496 … … 503 510 }; 504 511 505 RegisterRecordProxy<LinkagePalette> g_LinkagePalette(LINKAGE_PALETTE_OP); 512 REGISTER_FLTRECORD(LinkagePalette, LINKAGE_PALETTE_OP) 513 506 514 507 515 … … 521 529 }; 522 530 523 RegisterRecordProxy<SoundPalette> g_SoundPalette(SOUND_PALETTE_OP); 531 REGISTER_FLTRECORD(SoundPalette, SOUND_PALETTE_OP) 532 524 533 525 534 … … 600 609 }; 601 610 602 RegisterRecordProxy<LightSourcePalette> g_LightSourcePalette(LIGHT_SOURCE_PALETTE_OP); 611 REGISTER_FLTRECORD(LightSourcePalette, LIGHT_SOURCE_PALETTE_OP) 612 603 613 604 614 … … 682 692 }; 683 693 684 RegisterRecordProxy<LightPointAppearancePalette> g_LightPointAppearancePalette(LIGHT_POINT_APPEARANCE_PALETTE_OP); 694 REGISTER_FLTRECORD(LightPointAppearancePalette, LIGHT_POINT_APPEARANCE_PALETTE_OP) 695 685 696 686 697 … … 740 751 }; 741 752 742 RegisterRecordProxy<LightPointAnimationPalette> g_LightPointAnimationPalette(LIGHT_POINT_ANIMATION_PALETTE_OP); 753 REGISTER_FLTRECORD(LightPointAnimationPalette, LIGHT_POINT_ANIMATION_PALETTE_OP) 754 743 755 744 756 … … 760 772 }; 761 773 762 RegisterRecordProxy<LineStylePalette> g_LineStylePalette(LINE_STYLE_PALETTE_OP); 774 REGISTER_FLTRECORD(LineStylePalette, LINE_STYLE_PALETTE_OP) 775 763 776 764 777 … … 780 793 }; 781 794 782 RegisterRecordProxy<TextureMappingPalette> g_TextureMappingPalette(TEXTURE_MAPPING_PALETTE_OP); 795 REGISTER_FLTRECORD(TextureMappingPalette, TEXTURE_MAPPING_PALETTE_OP) 796 783 797 784 798 … … 877 891 }; 878 892 879 RegisterRecordProxy<ShaderPalette> g_ShaderPalette(SHADER_PALETTE_OP); 893 REGISTER_FLTRECORD(ShaderPalette, SHADER_PALETTE_OP) 894 880 895 881 896 } // end namespace -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/PrimaryRecords.cpp
r9573 r10283 154 154 }; 155 155 156 R egisterRecordProxy<Header> g_Header(HEADER_OP);156 REGISTER_FLTRECORD(Header, HEADER_OP) 157 157 158 158 … … 293 293 }; 294 294 295 RegisterRecordProxy<Group> g_Group(GROUP_OP); 295 REGISTER_FLTRECORD(Group, GROUP_OP) 296 296 297 297 298 … … 458 459 }; 459 460 460 RegisterRecordProxy<DegreeOfFreedom> g_DegreeOfFreedom(DOF_OP); 461 REGISTER_FLTRECORD(DegreeOfFreedom, DOF_OP) 462 461 463 462 464 … … 514 516 }; 515 517 516 RegisterRecordProxy<LevelOfDetail> g_LevelOfDetail(LOD_OP); 518 REGISTER_FLTRECORD(LevelOfDetail, LOD_OP) 519 517 520 518 521 … … 570 573 }; 571 574 572 RegisterRecordProxy<OldLevelOfDetail> g_OldLevelOfDetail(OLD_LOD_OP); 575 REGISTER_FLTRECORD(OldLevelOfDetail, OLD_LOD_OP) 576 573 577 574 578 … … 646 650 }; 647 651 648 RegisterRecordProxy<Switch> g_Switch(SWITCH_OP); 652 REGISTER_FLTRECORD(Switch, SWITCH_OP) 653 649 654 650 655 … … 730 735 }; 731 736 732 RegisterRecordProxy<ExternalReference> g_ExternalReference(EXTERNAL_REFERENCE_OP); 737 REGISTER_FLTRECORD(ExternalReference, EXTERNAL_REFERENCE_OP) 738 733 739 734 740 … … 779 785 }; 780 786 781 RegisterRecordProxy<InstanceDefinition> g_InstanceDefinition(INSTANCE_DEFINITION_OP); 787 REGISTER_FLTRECORD(InstanceDefinition, INSTANCE_DEFINITION_OP) 788 782 789 783 790 … … 810 817 }; 811 818 812 RegisterRecordProxy<InstanceReference> g_InstanceReference(INSTANCE_REFERENCE_OP); 819 REGISTER_FLTRECORD(InstanceReference, INSTANCE_REFERENCE_OP) 820 813 821 814 822 … … 849 857 }; 850 858 851 RegisterRecordProxy<Extension> g_Extension(EXTENSION_OP); 859 REGISTER_FLTRECORD(Extension, EXTENSION_OP) 860 852 861 853 862 … … 953 962 }; 954 963 955 RegisterRecordProxy<Object> g_Object(OBJECT_OP); 964 REGISTER_FLTRECORD(Object, OBJECT_OP) 965 956 966 957 967 … … 1036 1046 }; 1037 1047 1038 RegisterRecordProxy<LightSource> g_LightSource(LIGHT_SOURCE_OP); 1048 REGISTER_FLTRECORD(LightSource, LIGHT_SOURCE_OP) 1049 1039 1050 1040 1051 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp
r9890 r10283 40 40 using namespace osg; 41 41 using namespace osgDB; 42 43 // pull in symbols from attr plugin 44 USE_OSGPLUGIN(attr) 45 46 // pull in symbols from individual .o's to enable the static build to work 47 // note, following USE_FLTRECORD list was generated by running: 48 // grep REGISTER_FLTRECORD * -h | grep -v "#define" | sed 's/REGISTER_FLTRECORD/USE_FLTRECORD/g' 49 USE_FLTRECORD(Comment, COMMENT_OP) 50 USE_FLTRECORD(LongID, LONG_ID_OP) 51 USE_FLTRECORD(Matrix, MATRIX_OP) 52 USE_FLTRECORD(Multitexture, MULTITEXTURE_OP) 53 USE_FLTRECORD(UVList, UV_LIST_OP) 54 USE_FLTRECORD(Replicate, REPLICATE_OP) 55 USE_FLTRECORD(DummyRecord, OLD_TRANSLATE2_OP) 56 USE_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_POINT_OP) 57 USE_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_EDGE_OP) 58 USE_FLTRECORD(DummyRecord, OLD_SCALE_OP) 59 USE_FLTRECORD(DummyRecord, OLD_TRANSLATE_OP) 60 USE_FLTRECORD(DummyRecord, OLD_NONUNIFORM_SCALE_OP) 61 USE_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_POINT2_OP) 62 USE_FLTRECORD(DummyRecord, OLD_ROTATE_SCALE_TO_POINT_OP) 63 USE_FLTRECORD(DummyRecord, OLD_PUT_TRANSFORM_OP) 64 USE_FLTRECORD(DummyRecord, OLD_BOUNDING_BOX_OP) 65 USE_FLTRECORD(DummyRecord, INDEXED_STRING_OP) 66 USE_FLTRECORD(DummyRecord, ROAD_ZONE_OP) 67 USE_FLTRECORD(DummyRecord, ROTATE_ABOUT_EDGE_OP) 68 USE_FLTRECORD(DummyRecord, TRANSLATE_OP) 69 USE_FLTRECORD(DummyRecord, NONUNIFORM_SCALE_OP) 70 USE_FLTRECORD(DummyRecord, ROTATE_ABOUT_POINT_OP) 71 USE_FLTRECORD(DummyRecord, ROTATE_SCALE_TO_POINT_OP) 72 USE_FLTRECORD(DummyRecord, PUT_TRANSFORM_OP) 73 USE_FLTRECORD(DummyRecord, GENERAL_MATRIX_OP) 74 USE_FLTRECORD(DummyRecord, VECTOR_OP) 75 USE_FLTRECORD(DummyRecord, BOUNDING_BOX_OP) 76 USE_FLTRECORD(DummyRecord, BOUNDING_SPHERE_OP) 77 USE_FLTRECORD(DummyRecord, BOUNDING_CYLINDER_OP) 78 USE_FLTRECORD(DummyRecord, BOUNDING_CONVEX_HULL_OP) 79 USE_FLTRECORD(DummyRecord, BOUNDING_HISTOGRAM) 80 USE_FLTRECORD(DummyRecord, BOUNDING_VOLUME_CENTER_OP) 81 USE_FLTRECORD(DummyRecord, BOUNDING_VOLUME_ORIENTATION_OP) 82 USE_FLTRECORD(DummyRecord, HISTOGRAM_BOUNDING_VOLUME_OP) 83 USE_FLTRECORD(PushLevel, PUSH_LEVEL_OP) 84 USE_FLTRECORD(PopLevel, POP_LEVEL_OP) 85 USE_FLTRECORD(PushSubface, PUSH_SUBFACE_OP) 86 USE_FLTRECORD(PopSubface, POP_SUBFACE_OP) 87 USE_FLTRECORD(PushExtension, PUSH_EXTENSION_OP) 88 USE_FLTRECORD(PopExtension, POP_EXTENSION_OP) 89 USE_FLTRECORD(PushAttribute, PUSH_ATTRIBUTE_OP) 90 USE_FLTRECORD(PopAttribute, POP_ATTRIBUTE_OP) 91 USE_FLTRECORD(Face, FACE_OP) 92 USE_FLTRECORD(VertexListRecord, VERTEX_LIST_OP) 93 USE_FLTRECORD(MorphVertexList, MORPH_VERTEX_LIST_OP) 94 USE_FLTRECORD(Mesh, MESH_OP) 95 USE_FLTRECORD(LocalVertexPool, LOCAL_VERTEX_POOL_OP) 96 USE_FLTRECORD(MeshPrimitive, MESH_PRIMITIVE_OP) 97 USE_FLTRECORD(LightPoint, LIGHT_POINT_OP) 98 USE_FLTRECORD(IndexedLightPoint, INDEXED_LIGHT_POINT_OP) 99 USE_FLTRECORD(LightPointSystem, LIGHT_POINT_SYSTEM_OP) 100 USE_FLTRECORD(VertexPalette, VERTEX_PALETTE_OP) 101 USE_FLTRECORD(ColorPalette, COLOR_PALETTE_OP) 102 USE_FLTRECORD(NameTable, NAME_TABLE_OP) 103 USE_FLTRECORD(MaterialPalette, MATERIAL_PALETTE_OP) 104 USE_FLTRECORD(OldMaterialPalette, OLD_MATERIAL_PALETTE_OP) 105 USE_FLTRECORD(TexturePalette, TEXTURE_PALETTE_OP) 106 USE_FLTRECORD(EyepointAndTrackplanePalette, EYEPOINT_AND_TRACKPLANE_PALETTE_OP) 107 USE_FLTRECORD(LinkagePalette, LINKAGE_PALETTE_OP) 108 USE_FLTRECORD(SoundPalette, SOUND_PALETTE_OP) 109 USE_FLTRECORD(LightSourcePalette, LIGHT_SOURCE_PALETTE_OP) 110 USE_FLTRECORD(LightPointAppearancePalette, LIGHT_POINT_APPEARANCE_PALETTE_OP) 111 USE_FLTRECORD(LightPointAnimationPalette, LIGHT_POINT_ANIMATION_PALETTE_OP) 112 USE_FLTRECORD(LineStylePalette, LINE_STYLE_PALETTE_OP) 113 USE_FLTRECORD(TextureMappingPalette, TEXTURE_MAPPING_PALETTE_OP) 114 USE_FLTRECORD(ShaderPalette, SHADER_PALETTE_OP) 115 USE_FLTRECORD(Header, HEADER_OP) 116 USE_FLTRECORD(Group, GROUP_OP) 117 USE_FLTRECORD(DegreeOfFreedom, DOF_OP) 118 USE_FLTRECORD(LevelOfDetail, LOD_OP) 119 USE_FLTRECORD(OldLevelOfDetail, OLD_LOD_OP) 120 USE_FLTRECORD(Switch, SWITCH_OP) 121 USE_FLTRECORD(ExternalReference, EXTERNAL_REFERENCE_OP) 122 USE_FLTRECORD(InstanceDefinition, INSTANCE_DEFINITION_OP) 123 USE_FLTRECORD(InstanceReference, INSTANCE_REFERENCE_OP) 124 USE_FLTRECORD(Extension, EXTENSION_OP) 125 USE_FLTRECORD(Object, OBJECT_OP) 126 USE_FLTRECORD(LightSource, LIGHT_SOURCE_OP) 127 USE_FLTRECORD(DummyRecord, 103) 128 USE_FLTRECORD(DummyRecord, 104) 129 USE_FLTRECORD(DummyRecord, 117) 130 USE_FLTRECORD(DummyRecord, 118) 131 USE_FLTRECORD(DummyRecord, 120) 132 USE_FLTRECORD(DummyRecord, 121) 133 USE_FLTRECORD(DummyRecord, 124) 134 USE_FLTRECORD(DummyRecord, 125) 135 USE_FLTRECORD(RoadSegment, ROAD_SEGMENT_OP) 136 USE_FLTRECORD(RoadConstruction, ROAD_CONSTRUCTION_OP) 137 USE_FLTRECORD(RoadPath, ROAD_PATH_OP) 138 USE_FLTRECORD(VertexC, VERTEX_C_OP) 139 USE_FLTRECORD(VertexCN, VERTEX_CN_OP) 140 USE_FLTRECORD(VertexCT, VERTEX_CT_OP) 141 USE_FLTRECORD(VertexCNT, VERTEX_CNT_OP) 142 USE_FLTRECORD(AbsoluteVertex, OLD_ABSOLUTE_VERTEX_OP) 143 USE_FLTRECORD(ShadedVertex, OLD_SHADED_VERTEX_OP) 144 USE_FLTRECORD(NormalVertex, OLD_NORMAL_VERTEX_OP) 145 42 146 43 147 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/Registry.h
r8003 r10283 123 123 }; 124 124 125 ////////////////////////////////////////////////////////////////////////// 126 127 extern "C" 128 { 129 typedef void (* CRecordFunction) (void); 130 } 131 132 struct RecordFunctionProxy 133 { 134 RecordFunctionProxy(CRecordFunction function) { (function)(); } 135 }; 136 137 #define USE_FLTRECORD(recname, opcode) \ 138 extern "C" void osgfltrec_##recname_##opcode(void); \ 139 static flt::RecordFunctionProxy proxy_fltrecord_##recname_##opcode(osgfltrec_##recname_##opcode); 140 141 #define REGISTER_FLTRECORD(recname, opcode) \ 142 extern "C" void osgfltrec_##recname_##opcode(void) {} \ 143 static flt::RegisterRecordProxy<recname> g_proxy_fltrecord_##recname_##opcode(opcode); 144 145 125 146 } // end namespace 126 147 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/ReservedRecords.cpp
r7748 r10283 23 23 24 24 // Prevent "unknown record" message for the following reserved records: 25 R egisterRecordProxy<DummyRecord> g_Reserved_103(103);26 R egisterRecordProxy<DummyRecord> g_Reserved_104(104);27 R egisterRecordProxy<DummyRecord> g_Reserved_117(117);28 R egisterRecordProxy<DummyRecord> g_Reserved_118(118);29 R egisterRecordProxy<DummyRecord> g_Reserved_120(120);30 R egisterRecordProxy<DummyRecord> g_Reserved_121(121);31 R egisterRecordProxy<DummyRecord> g_Reserved_124(124);32 R egisterRecordProxy<DummyRecord> g_Reserved_125(125);25 REGISTER_FLTRECORD(DummyRecord, 103) 26 REGISTER_FLTRECORD(DummyRecord, 104) 27 REGISTER_FLTRECORD(DummyRecord, 117) 28 REGISTER_FLTRECORD(DummyRecord, 118) 29 REGISTER_FLTRECORD(DummyRecord, 120) 30 REGISTER_FLTRECORD(DummyRecord, 121) 31 REGISTER_FLTRECORD(DummyRecord, 124) 32 REGISTER_FLTRECORD(DummyRecord, 125) 33 33 34 34 35 35 36 36 37 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/RoadRecords.cpp
r7756 r10283 61 61 }; 62 62 63 R egisterRecordProxy<RoadSegment> g_RoadSegment(ROAD_SEGMENT_OP);63 REGISTER_FLTRECORD(RoadSegment, ROAD_SEGMENT_OP) 64 64 65 65 … … 99 99 }; 100 100 101 RegisterRecordProxy<RoadConstruction> g_RoadConstruction(ROAD_CONSTRUCTION_OP); 101 REGISTER_FLTRECORD(RoadConstruction, ROAD_CONSTRUCTION_OP) 102 102 103 103 104 … … 133 134 }; 134 135 135 RegisterRecordProxy<RoadPath> g_RoadPath(ROAD_PATH_OP); 136 REGISTER_FLTRECORD(RoadPath, ROAD_PATH_OP) 137 136 138 137 139 -
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/VertexRecords.cpp
r8563 r10283 77 77 }; 78 78 79 RegisterRecordProxy<VertexC> g_VertexC(VERTEX_C_OP); 79 REGISTER_FLTRECORD(VertexC, VERTEX_C_OP) 80 80 81 81 82 … … 116 117 }; 117 118 118 RegisterRecordProxy<VertexCN> g_VertexCN(VERTEX_CN_OP); 119 REGISTER_FLTRECORD(VertexCN, VERTEX_CN_OP) 120 119 121 120 122 … … 155 157 }; 156 158 157 RegisterRecordProxy<VertexCT> g_VertexCT(VERTEX_CT_OP); 159 REGISTER_FLTRECORD(VertexCT, VERTEX_CT_OP) 160 158 161 159 162 … … 212 215 }; 213 216 214 RegisterRecordProxy<VertexCNT> g_VertexCNT(VERTEX_CNT_OP); 217 REGISTER_FLTRECORD(VertexCNT, VERTEX_CNT_OP) 218 215 219 216 220 … … 253 257 }; 254 258 255 RegisterRecordProxy<AbsoluteVertex> g_AbsoluteVertex(OLD_ABSOLUTE_VERTEX_OP); 259 REGISTER_FLTRECORD(AbsoluteVertex, OLD_ABSOLUTE_VERTEX_OP) 260 256 261 257 262 … … 301 306 }; 302 307 303 RegisterRecordProxy<ShadedVertex> g_ShadedVertex(OLD_SHADED_VERTEX_OP); 308 REGISTER_FLTRECORD(ShadedVertex, OLD_SHADED_VERTEX_OP) 309 304 310 305 311 … … 349 355 }; 350 356 351 RegisterRecordProxy<NormalVertex> g_NormalVertex(OLD_NORMAL_VERTEX_OP); 357 REGISTER_FLTRECORD(NormalVertex, OLD_NORMAL_VERTEX_OP) 358 352 359 353 360 } // end namespace
