config_lwo.cxx 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /**
  2. * PANDA 3D SOFTWARE
  3. * Copyright (c) Carnegie Mellon University. All rights reserved.
  4. *
  5. * All use of this software is subject to the terms of the revised BSD
  6. * license. You should have received a copy of this license along
  7. * with this source code in a file named "LICENSE."
  8. *
  9. * @file config_lwo.cxx
  10. * @author drose
  11. * @date 2001-04-23
  12. */
  13. #include "config_lwo.h"
  14. #include "iffChunk.h"
  15. #include "iffGenericChunk.h"
  16. #include "iffInputFile.h"
  17. #include "lwoBoundingBox.h"
  18. #include "lwoChunk.h"
  19. #include "lwoClip.h"
  20. #include "lwoDiscontinuousVertexMap.h"
  21. #include "lwoGroupChunk.h"
  22. #include "lwoHeader.h"
  23. #include "lwoInputFile.h"
  24. #include "lwoLayer.h"
  25. #include "lwoPoints.h"
  26. #include "lwoPolygons.h"
  27. #include "lwoPolygonTags.h"
  28. #include "lwoStillImage.h"
  29. #include "lwoSurface.h"
  30. #include "lwoSurfaceBlock.h"
  31. #include "lwoSurfaceBlockAxis.h"
  32. #include "lwoSurfaceBlockChannel.h"
  33. #include "lwoSurfaceBlockCoordSys.h"
  34. #include "lwoSurfaceBlockEnabled.h"
  35. #include "lwoSurfaceBlockImage.h"
  36. #include "lwoSurfaceBlockOpacity.h"
  37. #include "lwoSurfaceBlockProjection.h"
  38. #include "lwoSurfaceBlockHeader.h"
  39. #include "lwoSurfaceBlockRefObj.h"
  40. #include "lwoSurfaceBlockRepeat.h"
  41. #include "lwoSurfaceBlockTMap.h"
  42. #include "lwoSurfaceBlockTransform.h"
  43. #include "lwoSurfaceBlockVMapName.h"
  44. #include "lwoSurfaceBlockWrap.h"
  45. #include "lwoSurfaceColor.h"
  46. #include "lwoSurfaceParameter.h"
  47. #include "lwoSurfaceSidedness.h"
  48. #include "lwoSurfaceSmoothingAngle.h"
  49. #include "lwoTags.h"
  50. #include "lwoVertexMap.h"
  51. #include "dconfig.h"
  52. Configure(config_lwo);
  53. ConfigureFn(config_lwo) {
  54. init_liblwo();
  55. }
  56. /**
  57. * Initializes the library. This must be called at least once before any of
  58. * the functions or classes in this library can be used. Normally it will be
  59. * called by the static initializers and need not be called explicitly, but
  60. * special cases exist.
  61. */
  62. void
  63. init_liblwo() {
  64. static bool initialized = false;
  65. if (initialized) {
  66. return;
  67. }
  68. initialized = true;
  69. IffChunk::init_type();
  70. IffGenericChunk::init_type();
  71. IffInputFile::init_type();
  72. LwoBoundingBox::init_type();
  73. LwoChunk::init_type();
  74. LwoClip::init_type();
  75. LwoDiscontinuousVertexMap::init_type();
  76. LwoGroupChunk::init_type();
  77. LwoHeader::init_type();
  78. LwoInputFile::init_type();
  79. LwoLayer::init_type();
  80. LwoPoints::init_type();
  81. LwoPolygons::init_type();
  82. LwoPolygonTags::init_type();
  83. LwoTags::init_type();
  84. LwoStillImage::init_type();
  85. LwoSurface::init_type();
  86. LwoSurfaceBlock::init_type();
  87. LwoSurfaceBlockAxis::init_type();
  88. LwoSurfaceBlockChannel::init_type();
  89. LwoSurfaceBlockCoordSys::init_type();
  90. LwoSurfaceBlockEnabled::init_type();
  91. LwoSurfaceBlockImage::init_type();
  92. LwoSurfaceBlockOpacity::init_type();
  93. LwoSurfaceBlockProjection::init_type();
  94. LwoSurfaceBlockHeader::init_type();
  95. LwoSurfaceBlockRefObj::init_type();
  96. LwoSurfaceBlockRepeat::init_type();
  97. LwoSurfaceBlockTMap::init_type();
  98. LwoSurfaceBlockTransform::init_type();
  99. LwoSurfaceBlockVMapName::init_type();
  100. LwoSurfaceBlockWrap::init_type();
  101. LwoSurfaceColor::init_type();
  102. LwoSurfaceParameter::init_type();
  103. LwoSurfaceSidedness::init_type();
  104. LwoSurfaceSmoothingAngle::init_type();
  105. LwoVertexMap::init_type();
  106. }