hctPlatformWriterOptions.h
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:4k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. #ifndef HKFILTERSCENE_HKFILTERSCENEPLATFORMWRITEROPTIONS_HKCLASS_H
  9. #define HKFILTERSCENE_HKFILTERSCENEPLATFORMWRITEROPTIONS_HKCLASS_H
  10. /// hctPlatformWriterOptions meta information
  11. extern const class hkClass hctPlatformWriterOptionsClass;
  12. /// Describes the platform writer options.
  13. class hctPlatformWriterOptions
  14. {
  15. public:
  16. HK_DECLARE_REFLECTION();
  17. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR(HK_MEMORY_CLASS_EXPORT, hctPlatformWriterOptions);
  18. /// 
  19. enum Preset
  20. {
  21. /// 
  22. CUSTOM,
  23. /// 
  24. MSVC_WIN32,
  25. /// 
  26. MSVC_XBOX,
  27. /// 
  28. MSVC_AMD64,
  29. /// 
  30. CW_PS2,
  31. /// 
  32. CW_GAMECUBE,
  33. /// 
  34. CW_PSP,
  35. ///
  36. CW_WII,
  37. ///
  38. GCC33_PS2,
  39. /// 
  40. GCC32_PS2,
  41. /// 
  42. GCC295_PS2,
  43. /// 
  44. SN31_PS2,
  45. /// 
  46. SN393_GAMECUBE,
  47. /// 
  48. SNC_PSP,
  49. /// 
  50. GCC151_PSP,
  51. /// 
  52. X360,
  53. /// 
  54. GCC_PS3,
  55. ///
  56. MAC_PPC,
  57. ///
  58. MAC_386,
  59. /// 
  60. XML
  61. };
  62. /// Default constructor
  63. hctPlatformWriterOptions() :
  64. m_filename(HK_NULL), m_tagfile(false),
  65. m_preset(hctPlatformWriterOptions::MSVC_WIN32),
  66. m_bytesInPointer(4),
  67. m_littleEndian(1),
  68. m_reusePaddingOptimized(0),
  69. m_emptyBaseClassOptimized(1),
  70. m_removeMetadata(false),
  71. m_userTag(0),
  72. m_saveEnvironmentData(false) { }
  73. /// Finish constructor
  74. hctPlatformWriterOptions(hkFinishLoadedObjectFlag f) { }
  75. //
  76. // Members
  77. //
  78. public:
  79. /// The filename to export as. It is the name less the 'common path' between what
  80. /// was entered / selected and what the current asset is called.
  81. char* m_filename;
  82. /// Use tagfile format
  83. hkBool m_tagfile; //+default(false)
  84. /// Chosen layout preset
  85. hkEnum<Preset, hkInt8> m_preset; //+default(hctPlatformWriterOptions::MSVC_WIN32)
  86. /// Number of bytes in a pointer
  87. hkInt8 m_bytesInPointer; //+default(4)
  88. /// Is the platform little endian. Eg: pc, xbox and PlayStation(R)2 are 1, and 0 for powerpc
  89. /// based.
  90. hkInt8 m_littleEndian; //+default(1)
  91. /// Does the reuse padding optimization.
  92. hkInt8 m_reusePaddingOptimized; //+default(0)
  93. /// Does the empty base class optimization.
  94. hkInt8 m_emptyBaseClassOptimized; //+default(1)
  95. /// Should we remove hkClass(es)
  96. hkBool m_removeMetadata; //+default(true)
  97. /// An optional tag to the file
  98. hkUint32 m_userTag; //+default(0)
  99. /// Whether environment data is saved
  100. hkBool m_saveEnvironmentData; //+default(false)
  101. };
  102. #endif // HKFILTERSCENE_HKFILTERSCENEPLATFORMWRITEROPTIONS_HKCLASS_H
  103. /*
  104. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  105. * Confidential Information of Havok.  (C) Copyright 1999-2009
  106. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  107. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  108. * rights, and intellectual property rights in the Havok software remain in
  109. * Havok and/or its suppliers.
  110. * Use of this software for evaluation purposes is subject to and indicates
  111. * acceptance of the End User licence Agreement for this product. A copy of
  112. * the license is included with this software and is also available at www.havok.com/tryhavok.
  113. */