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

其他游戏

开发平台:

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 HKSERIALIZE_COPY_DEFAULT
  9. #define HKSERIALIZE_COPY_DEFAULT
  10. extern const class hkClass Original_DefaultCopyClass;
  11. class Original_DefaultCopy
  12. {
  13. public:
  14. HK_DECLARE_REFLECTION();
  15. };
  16. extern const class hkClass Modified_DefaultCopyClass;
  17. class Modified_DefaultCopy
  18. {
  19. public:
  20. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SERIALIZE, Modified_DefaultCopy );
  21. HK_DECLARE_REFLECTION();
  22. enum Value
  23. {
  24. VALUE_FIRST=111,
  25. VALUE_SECOND=156,
  26. VALUE_THIRD=123,
  27. VALUE_ONLY_IN_MODIFIED=99
  28. };
  29. int m_int0; //+default(100) +absmin(0)
  30. hkBool m_bool0; //+default(true)
  31. hkBool m_bool1; //+default(false)
  32. hkBool m_bool2; //+default(true)
  33. hkEnum<Value, hkInt8> m_value8; //+default( Modified_DefaultCopy::VALUE_THIRD )
  34. hkVector4 m_vec0;
  35. hkVector4 m_vec1; //+default(44,55,66,77)
  36. hkVector4 m_vec2; //+default(88,99,11)
  37. };
  38. extern const class hkClass Original_WithNestedClass;
  39. struct Original_WithNested
  40. {
  41. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SERIALIZE, Original_WithNested );
  42. HK_DECLARE_REFLECTION();
  43. Original_WithNested() : m_foo(100), m_bar(200.4f) { }
  44. struct Nested
  45. {
  46. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SERIALIZE, Original_WithNested::Nested );
  47. HK_DECLARE_REFLECTION();
  48. Nested() : m_enabled(false), m_radius(10) {}
  49. hkBool m_enabled;
  50. float m_radius;
  51. };
  52. int m_foo;
  53. struct Nested m_nested;
  54. float m_bar;
  55. };
  56. extern const class hkClass Modified_WithNestedClass;
  57. struct Modified_WithNested
  58. {
  59. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SERIALIZE, Modified_WithNested );
  60. HK_DECLARE_REFLECTION();
  61. struct Nested
  62. {
  63. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SERIALIZE, Modified_WithNested::Nested );
  64. HK_DECLARE_REFLECTION();
  65. int m_pad[2];
  66. hkBool m_enabled2; //+default(true)
  67. float m_radius;
  68. };
  69. int m_foo;
  70. int m_foo2;
  71. struct Nested m_nested;
  72. float m_bar;
  73. float m_bar2;
  74. };
  75. #endif // HKSERIALIZE_COPY_DEFAULT
  76. /*
  77. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  78. * Confidential Information of Havok.  (C) Copyright 1999-2009
  79. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  80. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  81. * rights, and intellectual property rights in the Havok software remain in
  82. * Havok and/or its suppliers.
  83. * Use of this software for evaluation purposes is subject to and indicates
  84. * acceptance of the End User licence Agreement for this product. A copy of
  85. * the license is included with this software and is also available at www.havok.com/tryhavok.
  86. */