GeneratedClasses.cpp 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099
  1. // DO NOT EDIT. This file is generated
  2. // We need register all types before registration of any functions because functions can use any types
  3. #include "../Precompiled.h"
  4. #include "../AngelScript/APITemplates.h"
  5. #include "../AngelScript/GeneratedIncludes.h"
  6. namespace Urho3D
  7. {
  8. void ASRegisterGeneratedClasses(asIScriptEngine* engine)
  9. {
  10. // class AbstractFile | File: ../IO/AbstractFile.h
  11. engine->RegisterObjectType("AbstractFile", 0, asOBJ_REF);
  12. // class AllContentOctreeQuery | File: ../Graphics/OctreeQuery.h
  13. // Not registered because have @nobind mark
  14. // struct AllocatorBlock | File: ../Container/Allocator.h
  15. engine->RegisterObjectType("AllocatorBlock", sizeof(AllocatorBlock), asOBJ_VALUE | asGetTypeTraits<AllocatorBlock>());
  16. // struct AllocatorNode | File: ../Container/Allocator.h
  17. engine->RegisterObjectType("AllocatorNode", sizeof(AllocatorNode), asOBJ_VALUE | asGetTypeTraits<AllocatorNode>());
  18. // class Animatable | File: ../Scene/Animatable.h
  19. engine->RegisterObjectType("Animatable", 0, asOBJ_REF);
  20. // class AnimatedModel | File: ../Graphics/AnimatedModel.h
  21. engine->RegisterObjectType("AnimatedModel", 0, asOBJ_REF);
  22. // class Animation | File: ../Graphics/Animation.h
  23. engine->RegisterObjectType("Animation", 0, asOBJ_REF);
  24. // struct AnimationControl | File: ../Graphics/AnimationController.h
  25. engine->RegisterObjectType("AnimationControl", 0, asOBJ_REF);
  26. // class AnimationController | File: ../Graphics/AnimationController.h
  27. engine->RegisterObjectType("AnimationController", 0, asOBJ_REF);
  28. // struct AnimationKeyFrame | File: ../Graphics/Animation.h
  29. engine->RegisterObjectType("AnimationKeyFrame", sizeof(AnimationKeyFrame), asOBJ_VALUE | asGetTypeTraits<AnimationKeyFrame>());
  30. // class AnimationState | File: ../Graphics/AnimationState.h
  31. engine->RegisterObjectType("AnimationState", 0, asOBJ_REF);
  32. // struct AnimationStateTrack | File: ../Graphics/AnimationState.h
  33. engine->RegisterObjectType("AnimationStateTrack", sizeof(AnimationStateTrack), asOBJ_VALUE | asGetTypeTraits<AnimationStateTrack>());
  34. // struct AnimationTrack | File: ../Graphics/Animation.h
  35. engine->RegisterObjectType("AnimationTrack", 0, asOBJ_REF);
  36. // struct AnimationTriggerPoint | File: ../Graphics/Animation.h
  37. engine->RegisterObjectType("AnimationTriggerPoint", sizeof(AnimationTriggerPoint), asOBJ_VALUE | asGetTypeTraits<AnimationTriggerPoint>());
  38. // class AreaAllocator | File: ../Math/AreaAllocator.h
  39. engine->RegisterObjectType("AreaAllocator", sizeof(AreaAllocator), asOBJ_VALUE | asGetTypeTraits<AreaAllocator>());
  40. // struct AsyncProgress | File: ../Scene/Scene.h
  41. engine->RegisterObjectType("AsyncProgress", sizeof(AsyncProgress), asOBJ_VALUE | asGetTypeTraits<AsyncProgress>());
  42. // class AttributeAccessor | File: ../Core/Attribute.h
  43. engine->RegisterObjectType("AttributeAccessor", 0, asOBJ_REF);
  44. // class AttributeAnimationInfo | File: ../Scene/Animatable.h
  45. engine->RegisterObjectType("AttributeAnimationInfo", 0, asOBJ_REF);
  46. // struct AttributeHandle | File: ../Core/Attribute.h
  47. // Not registered because have @nobind mark
  48. // struct AttributeInfo | File: ../Core/Attribute.h
  49. engine->RegisterObjectType("AttributeInfo", sizeof(AttributeInfo), asOBJ_VALUE | asGetTypeTraits<AttributeInfo>());
  50. // class Audio | File: ../Audio/Audio.h
  51. engine->RegisterObjectType("Audio", 0, asOBJ_REF);
  52. // class AutoProfileBlock | File: ../Core/Profiler.h
  53. // Not registered because have @nobind mark
  54. // struct BackgroundLoadItem | File: ../Resource/BackgroundLoader.h
  55. engine->RegisterObjectType("BackgroundLoadItem", sizeof(BackgroundLoadItem), asOBJ_VALUE | asGetTypeTraits<BackgroundLoadItem>());
  56. // class BackgroundLoader | File: ../Resource/BackgroundLoader.h
  57. // Not registered because have @nobind mark
  58. // struct Batch | File: ../Graphics/Batch.h
  59. engine->RegisterObjectType("Batch", sizeof(Batch), asOBJ_VALUE | asGetTypeTraits<Batch>());
  60. // struct BatchGroup | File: ../Graphics/Batch.h
  61. engine->RegisterObjectType("BatchGroup", sizeof(BatchGroup), asOBJ_VALUE | asGetTypeTraits<BatchGroup>());
  62. // struct BatchGroupKey | File: ../Graphics/Batch.h
  63. engine->RegisterObjectType("BatchGroupKey", sizeof(BatchGroupKey), asOBJ_VALUE | asGetTypeTraits<BatchGroupKey>());
  64. // struct BatchQueue | File: ../Graphics/Batch.h
  65. engine->RegisterObjectType("BatchQueue", sizeof(BatchQueue), asOBJ_VALUE | asGetTypeTraits<BatchQueue>());
  66. // struct BiasParameters | File: ../Graphics/Light.h
  67. engine->RegisterObjectType("BiasParameters", sizeof(BiasParameters), asOBJ_VALUE | asGetTypeTraits<BiasParameters>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  68. // struct Billboard | File: ../Graphics/BillboardSet.h
  69. engine->RegisterObjectType("Billboard", 0, asOBJ_REF);
  70. // class BillboardSet | File: ../Graphics/BillboardSet.h
  71. engine->RegisterObjectType("BillboardSet", 0, asOBJ_REF);
  72. // struct Bone | File: ../Graphics/Skeleton.h
  73. engine->RegisterObjectType("Bone", 0, asOBJ_REF);
  74. // class BorderImage | File: ../UI/BorderImage.h
  75. engine->RegisterObjectType("BorderImage", 0, asOBJ_REF);
  76. // class BoundingBox | File: ../Math/BoundingBox.h
  77. engine->RegisterObjectType("BoundingBox", sizeof(BoundingBox), asOBJ_VALUE | asGetTypeTraits<BoundingBox>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  78. // class BoxOctreeQuery | File: ../Graphics/OctreeQuery.h
  79. // Not registered because have @nobind mark
  80. // class BufferedSoundStream | File: ../Audio/BufferedSoundStream.h
  81. engine->RegisterObjectType("BufferedSoundStream", 0, asOBJ_REF);
  82. // class Button | File: ../UI/Button.h
  83. engine->RegisterObjectType("Button", 0, asOBJ_REF);
  84. // class Camera | File: ../Graphics/Camera.h
  85. engine->RegisterObjectType("Camera", 0, asOBJ_REF);
  86. // struct CascadeParameters | File: ../Graphics/Light.h
  87. engine->RegisterObjectType("CascadeParameters", sizeof(CascadeParameters), asOBJ_VALUE | asGetTypeTraits<CascadeParameters>() | asOBJ_POD);
  88. // struct CharLocation | File: ../UI/Text.h
  89. engine->RegisterObjectType("CharLocation", sizeof(CharLocation), asOBJ_VALUE | asGetTypeTraits<CharLocation>());
  90. // class CheckBox | File: ../UI/CheckBox.h
  91. engine->RegisterObjectType("CheckBox", 0, asOBJ_REF);
  92. // class Color | File: ../Math/Color.h
  93. engine->RegisterObjectType("Color", sizeof(Color), asOBJ_VALUE | asGetTypeTraits<Color>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  94. // struct ColorFrame | File: ../Graphics/ParticleEffect.h
  95. engine->RegisterObjectType("ColorFrame", 0, asOBJ_REF);
  96. // class Component | File: ../Scene/Component.h
  97. engine->RegisterObjectType("Component", 0, asOBJ_REF);
  98. // struct ComponentReplicationState | File: ../Scene/ReplicationState.h
  99. engine->RegisterObjectType("ComponentReplicationState", sizeof(ComponentReplicationState), asOBJ_VALUE | asGetTypeTraits<ComponentReplicationState>());
  100. // struct CompressedLevel | File: ../Resource/Image.h
  101. engine->RegisterObjectType("CompressedLevel", sizeof(CompressedLevel), asOBJ_VALUE | asGetTypeTraits<CompressedLevel>());
  102. // class Condition | File: ../Core/Condition.h
  103. engine->RegisterObjectType("Condition", sizeof(Condition), asOBJ_VALUE | asGetTypeTraits<Condition>());
  104. // class Console | File: ../Engine/Console.h
  105. engine->RegisterObjectType("Console", 0, asOBJ_REF);
  106. // class ConstantBuffer | File: ../Graphics/ConstantBuffer.h
  107. engine->RegisterObjectType("ConstantBuffer", 0, asOBJ_REF);
  108. // class Context | File: ../Core/Context.h
  109. engine->RegisterObjectType("Context", 0, asOBJ_REF);
  110. // class Controls | File: ../Input/Controls.h
  111. engine->RegisterObjectType("Controls", sizeof(Controls), asOBJ_VALUE | asGetTypeTraits<Controls>());
  112. // class Cursor | File: ../UI/Cursor.h
  113. engine->RegisterObjectType("Cursor", 0, asOBJ_REF);
  114. // struct CursorShapeInfo | File: ../UI/Cursor.h
  115. engine->RegisterObjectType("CursorShapeInfo", sizeof(CursorShapeInfo), asOBJ_VALUE | asGetTypeTraits<CursorShapeInfo>());
  116. // class CustomGeometry | File: ../Graphics/CustomGeometry.h
  117. engine->RegisterObjectType("CustomGeometry", 0, asOBJ_REF);
  118. // struct CustomGeometryVertex | File: ../Graphics/CustomGeometry.h
  119. engine->RegisterObjectType("CustomGeometryVertex", 0, asOBJ_REF);
  120. // class CustomVariantValue | File: ../Core/Variant.h
  121. // Not registered because have @nobind mark
  122. // class DebugHud | File: ../Engine/DebugHud.h
  123. engine->RegisterObjectType("DebugHud", 0, asOBJ_REF);
  124. // struct DebugLine | File: ../Graphics/DebugRenderer.h
  125. engine->RegisterObjectType("DebugLine", sizeof(DebugLine), asOBJ_VALUE | asGetTypeTraits<DebugLine>());
  126. // class DebugRenderer | File: ../Graphics/DebugRenderer.h
  127. engine->RegisterObjectType("DebugRenderer", 0, asOBJ_REF);
  128. // struct DebugTriangle | File: ../Graphics/DebugRenderer.h
  129. engine->RegisterObjectType("DebugTriangle", sizeof(DebugTriangle), asOBJ_VALUE | asGetTypeTraits<DebugTriangle>());
  130. // struct Decal | File: ../Graphics/DecalSet.h
  131. engine->RegisterObjectType("Decal", sizeof(Decal), asOBJ_VALUE | asGetTypeTraits<Decal>());
  132. // class DecalSet | File: ../Graphics/DecalSet.h
  133. engine->RegisterObjectType("DecalSet", 0, asOBJ_REF);
  134. // struct DecalVertex | File: ../Graphics/DecalSet.h
  135. engine->RegisterObjectType("DecalVertex", sizeof(DecalVertex), asOBJ_VALUE | asGetTypeTraits<DecalVertex>());
  136. // struct DepthValue | File: ../Graphics/OcclusionBuffer.h
  137. engine->RegisterObjectType("DepthValue", sizeof(DepthValue), asOBJ_VALUE | asGetTypeTraits<DepthValue>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  138. // class Deserializer | File: ../IO/Deserializer.h
  139. engine->RegisterObjectType("Deserializer", 0, asOBJ_REF);
  140. // struct DirtyBits | File: ../Scene/ReplicationState.h
  141. engine->RegisterObjectType("DirtyBits", sizeof(DirtyBits), asOBJ_VALUE | asGetTypeTraits<DirtyBits>());
  142. // class Drawable | File: ../Graphics/Drawable.h
  143. engine->RegisterObjectType("Drawable", 0, asOBJ_REF);
  144. // class DropDownList | File: ../UI/DropDownList.h
  145. engine->RegisterObjectType("DropDownList", 0, asOBJ_REF);
  146. // class Engine | File: ../Engine/Engine.h
  147. engine->RegisterObjectType("Engine", 0, asOBJ_REF);
  148. // class EventHandler11Impl | File: ../Core/Object.h
  149. // Not registered because have @nobind mark
  150. // class EventProfiler | File: ../Core/EventProfiler.h
  151. engine->RegisterObjectType("EventProfiler", 0, asOBJ_REF);
  152. // class EventProfilerBlock | File: ../Core/EventProfiler.h
  153. // Not registered because have @nobind mark
  154. // class EventReceiverGroup | File: ../Core/Context.h
  155. engine->RegisterObjectType("EventReceiverGroup", 0, asOBJ_REF);
  156. // class File | File: ../IO/File.h
  157. engine->RegisterObjectType("File", 0, asOBJ_REF);
  158. // class FileSelector | File: ../UI/FileSelector.h
  159. engine->RegisterObjectType("FileSelector", 0, asOBJ_REF);
  160. // struct FileSelectorEntry | File: ../UI/FileSelector.h
  161. engine->RegisterObjectType("FileSelectorEntry", sizeof(FileSelectorEntry), asOBJ_VALUE | asGetTypeTraits<FileSelectorEntry>());
  162. // class FileSystem | File: ../IO/FileSystem.h
  163. engine->RegisterObjectType("FileSystem", 0, asOBJ_REF);
  164. // class FileWatcher | File: ../IO/FileWatcher.h
  165. engine->RegisterObjectType("FileWatcher", 0, asOBJ_REF);
  166. // struct FocusParameters | File: ../Graphics/Light.h
  167. engine->RegisterObjectType("FocusParameters", sizeof(FocusParameters), asOBJ_VALUE | asGetTypeTraits<FocusParameters>() | asOBJ_POD);
  168. // class Font | File: ../UI/Font.h
  169. engine->RegisterObjectType("Font", 0, asOBJ_REF);
  170. // class FontFace | File: ../UI/FontFace.h
  171. engine->RegisterObjectType("FontFace", 0, asOBJ_REF);
  172. // class FontFaceBitmap | File: ../UI/FontFaceBitmap.h
  173. engine->RegisterObjectType("FontFaceBitmap", 0, asOBJ_REF);
  174. // class FontFaceFreeType | File: ../UI/FontFaceFreeType.h
  175. engine->RegisterObjectType("FontFaceFreeType", 0, asOBJ_REF);
  176. // struct FontGlyph | File: ../UI/FontFace.h
  177. engine->RegisterObjectType("FontGlyph", sizeof(FontGlyph), asOBJ_VALUE | asGetTypeTraits<FontGlyph>());
  178. // struct FrameInfo | File: ../Graphics/Drawable.h
  179. engine->RegisterObjectType("FrameInfo", sizeof(FrameInfo), asOBJ_VALUE | asGetTypeTraits<FrameInfo>());
  180. // class Frustum | File: ../Math/Frustum.h
  181. engine->RegisterObjectType("Frustum", sizeof(Frustum), asOBJ_VALUE | asGetTypeTraits<Frustum>());
  182. // class FrustumOctreeQuery | File: ../Graphics/OctreeQuery.h
  183. // Not registered because have @nobind mark
  184. // class GPUObject | File: ../Graphics/GPUObject.h
  185. engine->RegisterObjectType("GPUObject", sizeof(GPUObject), asOBJ_VALUE | asGetTypeTraits<GPUObject>());
  186. // class Geometry | File: ../Graphics/Geometry.h
  187. engine->RegisterObjectType("Geometry", 0, asOBJ_REF);
  188. // struct GeometryDesc | File: ../Graphics/Model.h
  189. engine->RegisterObjectType("GeometryDesc", sizeof(GeometryDesc), asOBJ_VALUE | asGetTypeTraits<GeometryDesc>());
  190. // struct GlyphLocation | File: ../UI/Text.h
  191. // Not registered because have @nobind mark
  192. // class Graphics | File: ../Graphics/Graphics.h
  193. engine->RegisterObjectType("Graphics", 0, asOBJ_REF);
  194. // class HashBase | File: ../Container/HashBase.h
  195. engine->RegisterObjectType("HashBase", sizeof(HashBase), asOBJ_VALUE | asGetTypeTraits<HashBase>());
  196. // struct HashIteratorBase | File: ../Container/HashBase.h
  197. engine->RegisterObjectType("HashIteratorBase", sizeof(HashIteratorBase), asOBJ_VALUE | asGetTypeTraits<HashIteratorBase>());
  198. // struct HashNodeBase | File: ../Container/HashBase.h
  199. engine->RegisterObjectType("HashNodeBase", sizeof(HashNodeBase), asOBJ_VALUE | asGetTypeTraits<HashNodeBase>());
  200. // class HiresTimer | File: ../Core/Timer.h
  201. engine->RegisterObjectType("HiresTimer", sizeof(HiresTimer), asOBJ_VALUE | asGetTypeTraits<HiresTimer>());
  202. // class Image | File: ../Resource/Image.h
  203. engine->RegisterObjectType("Image", 0, asOBJ_REF);
  204. // class IndexBuffer | File: ../Graphics/IndexBuffer.h
  205. engine->RegisterObjectType("IndexBuffer", 0, asOBJ_REF);
  206. // struct IndexBufferDesc | File: ../Graphics/Model.h
  207. engine->RegisterObjectType("IndexBufferDesc", sizeof(IndexBufferDesc), asOBJ_VALUE | asGetTypeTraits<IndexBufferDesc>());
  208. // class Input | File: ../Input/Input.h
  209. engine->RegisterObjectType("Input", 0, asOBJ_REF);
  210. // struct InstanceData | File: ../Graphics/Batch.h
  211. engine->RegisterObjectType("InstanceData", sizeof(InstanceData), asOBJ_VALUE | asGetTypeTraits<InstanceData>());
  212. // class IntRect | File: ../Math/Rect.h
  213. engine->RegisterObjectType("IntRect", sizeof(IntRect), asOBJ_VALUE | asGetTypeTraits<IntRect>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  214. // class IntVector2 | File: ../Math/Vector2.h
  215. engine->RegisterObjectType("IntVector2", sizeof(IntVector2), asOBJ_VALUE | asGetTypeTraits<IntVector2>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  216. // class IntVector3 | File: ../Math/Vector3.h
  217. engine->RegisterObjectType("IntVector3", sizeof(IntVector3), asOBJ_VALUE | asGetTypeTraits<IntVector3>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  218. // class JSONFile | File: ../Resource/JSONFile.h
  219. engine->RegisterObjectType("JSONFile", 0, asOBJ_REF);
  220. // class JSONValue | File: ../Resource/JSONValue.h
  221. engine->RegisterObjectType("JSONValue", sizeof(JSONValue), asOBJ_VALUE | asGetTypeTraits<JSONValue>());
  222. // struct JoystickState | File: ../Input/Input.h
  223. engine->RegisterObjectType("JoystickState", 0, asOBJ_REF);
  224. // class Light | File: ../Graphics/Light.h
  225. engine->RegisterObjectType("Light", 0, asOBJ_REF);
  226. // struct LightBatchQueue | File: ../Graphics/Batch.h
  227. engine->RegisterObjectType("LightBatchQueue", sizeof(LightBatchQueue), asOBJ_VALUE | asGetTypeTraits<LightBatchQueue>());
  228. // struct LightQueryResult | File: ../Graphics/View.h
  229. engine->RegisterObjectType("LightQueryResult", sizeof(LightQueryResult), asOBJ_VALUE | asGetTypeTraits<LightQueryResult>());
  230. // class LineEdit | File: ../UI/LineEdit.h
  231. engine->RegisterObjectType("LineEdit", 0, asOBJ_REF);
  232. // struct LinkedListNode | File: ../Container/LinkedList.h
  233. engine->RegisterObjectType("LinkedListNode", sizeof(LinkedListNode), asOBJ_VALUE | asGetTypeTraits<LinkedListNode>());
  234. // class ListBase | File: ../Container/ListBase.h
  235. engine->RegisterObjectType("ListBase", sizeof(ListBase), asOBJ_VALUE | asGetTypeTraits<ListBase>());
  236. // struct ListIteratorBase | File: ../Container/ListBase.h
  237. engine->RegisterObjectType("ListIteratorBase", sizeof(ListIteratorBase), asOBJ_VALUE | asGetTypeTraits<ListIteratorBase>());
  238. // struct ListNodeBase | File: ../Container/ListBase.h
  239. engine->RegisterObjectType("ListNodeBase", sizeof(ListNodeBase), asOBJ_VALUE | asGetTypeTraits<ListNodeBase>());
  240. // class ListView | File: ../UI/ListView.h
  241. engine->RegisterObjectType("ListView", 0, asOBJ_REF);
  242. // class Localization | File: ../Resource/Localization.h
  243. engine->RegisterObjectType("Localization", 0, asOBJ_REF);
  244. // class Log | File: ../IO/Log.h
  245. engine->RegisterObjectType("Log", 0, asOBJ_REF);
  246. // class LogicComponent | File: ../Scene/LogicComponent.h
  247. engine->RegisterObjectType("LogicComponent", 0, asOBJ_REF);
  248. // class Material | File: ../Graphics/Material.h
  249. engine->RegisterObjectType("Material", 0, asOBJ_REF);
  250. // struct MaterialShaderParameter | File: ../Graphics/Material.h
  251. engine->RegisterObjectType("MaterialShaderParameter", sizeof(MaterialShaderParameter), asOBJ_VALUE | asGetTypeTraits<MaterialShaderParameter>());
  252. // class Matrix2 | File: ../Math/Matrix2.h
  253. engine->RegisterObjectType("Matrix2", sizeof(Matrix2), asOBJ_VALUE | asGetTypeTraits<Matrix2>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  254. // class Matrix3 | File: ../Math/Matrix3.h
  255. engine->RegisterObjectType("Matrix3", sizeof(Matrix3), asOBJ_VALUE | asGetTypeTraits<Matrix3>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  256. // class Matrix3x4 | File: ../Math/Matrix3x4.h
  257. engine->RegisterObjectType("Matrix3x4", sizeof(Matrix3x4), asOBJ_VALUE | asGetTypeTraits<Matrix3x4>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  258. // class Matrix4 | File: ../Math/Matrix4.h
  259. engine->RegisterObjectType("Matrix4", sizeof(Matrix4), asOBJ_VALUE | asGetTypeTraits<Matrix4>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  260. // class MemoryBuffer | File: ../IO/MemoryBuffer.h
  261. // Not registered because have @nobind mark
  262. // class Menu | File: ../UI/Menu.h
  263. engine->RegisterObjectType("Menu", 0, asOBJ_REF);
  264. // class MessageBox | File: ../UI/MessageBox.h
  265. engine->RegisterObjectType("MessageBox", 0, asOBJ_REF);
  266. // class Model | File: ../Graphics/Model.h
  267. engine->RegisterObjectType("Model", 0, asOBJ_REF);
  268. // struct ModelMorph | File: ../Graphics/Model.h
  269. engine->RegisterObjectType("ModelMorph", sizeof(ModelMorph), asOBJ_VALUE | asGetTypeTraits<ModelMorph>());
  270. // class Mutex | File: ../Core/Mutex.h
  271. engine->RegisterObjectType("Mutex", sizeof(Mutex), asOBJ_VALUE | asGetTypeTraits<Mutex>());
  272. // class MutexLock | File: ../Core/Mutex.h
  273. engine->RegisterObjectType("MutexLock", sizeof(MutexLock), asOBJ_VALUE | asGetTypeTraits<MutexLock>());
  274. // class NamedPipe | File: ../IO/NamedPipe.h
  275. engine->RegisterObjectType("NamedPipe", 0, asOBJ_REF);
  276. // struct NetworkState | File: ../Scene/ReplicationState.h
  277. engine->RegisterObjectType("NetworkState", sizeof(NetworkState), asOBJ_VALUE | asGetTypeTraits<NetworkState>());
  278. // class Node | File: ../Scene/Node.h
  279. engine->RegisterObjectType("Node", 0, asOBJ_REF);
  280. // struct NodeImpl | File: ../Scene/Node.h
  281. engine->RegisterObjectType("NodeImpl", sizeof(NodeImpl), asOBJ_VALUE | asGetTypeTraits<NodeImpl>());
  282. // struct NodeReplicationState | File: ../Scene/ReplicationState.h
  283. engine->RegisterObjectType("NodeReplicationState", sizeof(NodeReplicationState), asOBJ_VALUE | asGetTypeTraits<NodeReplicationState>());
  284. // class Object | File: ../Core/Object.h
  285. engine->RegisterObjectType("Object", 0, asOBJ_REF);
  286. // class ObjectAnimation | File: ../Scene/ObjectAnimation.h
  287. engine->RegisterObjectType("ObjectAnimation", 0, asOBJ_REF);
  288. // class ObjectFactory | File: ../Core/Object.h
  289. engine->RegisterObjectType("ObjectFactory", 0, asOBJ_REF);
  290. // struct OcclusionBatch | File: ../Graphics/OcclusionBuffer.h
  291. engine->RegisterObjectType("OcclusionBatch", sizeof(OcclusionBatch), asOBJ_VALUE | asGetTypeTraits<OcclusionBatch>());
  292. // class OcclusionBuffer | File: ../Graphics/OcclusionBuffer.h
  293. engine->RegisterObjectType("OcclusionBuffer", 0, asOBJ_REF);
  294. // struct OcclusionBufferData | File: ../Graphics/OcclusionBuffer.h
  295. engine->RegisterObjectType("OcclusionBufferData", sizeof(OcclusionBufferData), asOBJ_VALUE | asGetTypeTraits<OcclusionBufferData>());
  296. // class Octant | File: ../Graphics/Octree.h
  297. // Not registered because have @nobind mark
  298. // class Octree | File: ../Graphics/Octree.h
  299. engine->RegisterObjectType("Octree", 0, asOBJ_REF);
  300. // struct OctreeQueryResult | File: ../Graphics/OctreeQuery.h
  301. engine->RegisterObjectType("OctreeQueryResult", sizeof(OctreeQueryResult), asOBJ_VALUE | asGetTypeTraits<OctreeQueryResult>());
  302. // class OggVorbisSoundStream | File: ../Audio/OggVorbisSoundStream.h
  303. engine->RegisterObjectType("OggVorbisSoundStream", 0, asOBJ_REF);
  304. // struct PackageEntry | File: ../IO/PackageFile.h
  305. engine->RegisterObjectType("PackageEntry", sizeof(PackageEntry), asOBJ_VALUE | asGetTypeTraits<PackageEntry>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  306. // class PackageFile | File: ../IO/PackageFile.h
  307. engine->RegisterObjectType("PackageFile", 0, asOBJ_REF);
  308. // struct Particle | File: ../Graphics/ParticleEmitter.h
  309. engine->RegisterObjectType("Particle", sizeof(Particle), asOBJ_VALUE | asGetTypeTraits<Particle>());
  310. // class ParticleEffect | File: ../Graphics/ParticleEffect.h
  311. engine->RegisterObjectType("ParticleEffect", 0, asOBJ_REF);
  312. // class ParticleEmitter | File: ../Graphics/ParticleEmitter.h
  313. engine->RegisterObjectType("ParticleEmitter", 0, asOBJ_REF);
  314. // class Pass | File: ../Graphics/Technique.h
  315. engine->RegisterObjectType("Pass", 0, asOBJ_REF);
  316. // struct PerThreadSceneResult | File: ../Graphics/View.h
  317. engine->RegisterObjectType("PerThreadSceneResult", sizeof(PerThreadSceneResult), asOBJ_VALUE | asGetTypeTraits<PerThreadSceneResult>());
  318. // class Plane | File: ../Math/Plane.h
  319. engine->RegisterObjectType("Plane", sizeof(Plane), asOBJ_VALUE | asGetTypeTraits<Plane>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  320. // class PointOctreeQuery | File: ../Graphics/OctreeQuery.h
  321. // Not registered because have @nobind mark
  322. // class Polyhedron | File: ../Math/Polyhedron.h
  323. engine->RegisterObjectType("Polyhedron", sizeof(Polyhedron), asOBJ_VALUE | asGetTypeTraits<Polyhedron>());
  324. // class Profiler | File: ../Core/Profiler.h
  325. engine->RegisterObjectType("Profiler", 0, asOBJ_REF);
  326. // class ProfilerBlock | File: ../Core/Profiler.h
  327. // Not registered because have @nobind mark
  328. // class ProgressBar | File: ../UI/ProgressBar.h
  329. engine->RegisterObjectType("ProgressBar", 0, asOBJ_REF);
  330. // class Quaternion | File: ../Math/Quaternion.h
  331. engine->RegisterObjectType("Quaternion", sizeof(Quaternion), asOBJ_VALUE | asGetTypeTraits<Quaternion>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  332. // class Ray | File: ../Math/Ray.h
  333. engine->RegisterObjectType("Ray", sizeof(Ray), asOBJ_VALUE | asGetTypeTraits<Ray>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  334. // class RayOctreeQuery | File: ../Graphics/OctreeQuery.h
  335. // Not registered because have @nobind mark
  336. // struct RayQueryResult | File: ../Graphics/OctreeQuery.h
  337. engine->RegisterObjectType("RayQueryResult", sizeof(RayQueryResult), asOBJ_VALUE | asGetTypeTraits<RayQueryResult>());
  338. // class Rect | File: ../Math/Rect.h
  339. engine->RegisterObjectType("Rect", sizeof(Rect), asOBJ_VALUE | asGetTypeTraits<Rect>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  340. // struct RefCount | File: ../Container/RefCounted.h
  341. engine->RegisterObjectType("RefCount", sizeof(RefCount), asOBJ_VALUE | asGetTypeTraits<RefCount>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  342. // class RefCounted | File: ../Container/RefCounted.h
  343. engine->RegisterObjectType("RefCounted", 0, asOBJ_REF);
  344. // class RenderPath | File: ../Graphics/RenderPath.h
  345. engine->RegisterObjectType("RenderPath", 0, asOBJ_REF);
  346. // struct RenderPathCommand | File: ../Graphics/RenderPath.h
  347. engine->RegisterObjectType("RenderPathCommand", sizeof(RenderPathCommand), asOBJ_VALUE | asGetTypeTraits<RenderPathCommand>());
  348. // class RenderSurface | File: ../Graphics/RenderSurface.h
  349. engine->RegisterObjectType("RenderSurface", 0, asOBJ_REF);
  350. // struct RenderTargetInfo | File: ../Graphics/RenderPath.h
  351. engine->RegisterObjectType("RenderTargetInfo", sizeof(RenderTargetInfo), asOBJ_VALUE | asGetTypeTraits<RenderTargetInfo>());
  352. // class Renderer | File: ../Graphics/Renderer.h
  353. engine->RegisterObjectType("Renderer", 0, asOBJ_REF);
  354. // struct ReplicationState | File: ../Scene/ReplicationState.h
  355. engine->RegisterObjectType("ReplicationState", sizeof(ReplicationState), asOBJ_VALUE | asGetTypeTraits<ReplicationState>());
  356. // class Resource | File: ../Resource/Resource.h
  357. engine->RegisterObjectType("Resource", 0, asOBJ_REF);
  358. // class ResourceCache | File: ../Resource/ResourceCache.h
  359. engine->RegisterObjectType("ResourceCache", 0, asOBJ_REF);
  360. // struct ResourceGroup | File: ../Resource/ResourceCache.h
  361. engine->RegisterObjectType("ResourceGroup", sizeof(ResourceGroup), asOBJ_VALUE | asGetTypeTraits<ResourceGroup>());
  362. // struct ResourceRef | File: ../Core/Variant.h
  363. engine->RegisterObjectType("ResourceRef", sizeof(ResourceRef), asOBJ_VALUE | asGetTypeTraits<ResourceRef>());
  364. // struct ResourceRefList | File: ../Core/Variant.h
  365. engine->RegisterObjectType("ResourceRefList", sizeof(ResourceRefList), asOBJ_VALUE | asGetTypeTraits<ResourceRefList>());
  366. // class ResourceRouter | File: ../Resource/ResourceCache.h
  367. // Not registered because have @nobind mark
  368. // class ResourceWithMetadata | File: ../Resource/Resource.h
  369. engine->RegisterObjectType("ResourceWithMetadata", 0, asOBJ_REF);
  370. // class RibbonTrail | File: ../Graphics/RibbonTrail.h
  371. engine->RegisterObjectType("RibbonTrail", 0, asOBJ_REF);
  372. // class Scene | File: ../Scene/Scene.h
  373. engine->RegisterObjectType("Scene", 0, asOBJ_REF);
  374. // struct ScenePassInfo | File: ../Graphics/View.h
  375. engine->RegisterObjectType("ScenePassInfo", sizeof(ScenePassInfo), asOBJ_VALUE | asGetTypeTraits<ScenePassInfo>());
  376. // struct SceneReplicationState | File: ../Scene/ReplicationState.h
  377. engine->RegisterObjectType("SceneReplicationState", sizeof(SceneReplicationState), asOBJ_VALUE | asGetTypeTraits<SceneReplicationState>());
  378. // class SceneResolver | File: ../Scene/SceneResolver.h
  379. engine->RegisterObjectType("SceneResolver", sizeof(SceneResolver), asOBJ_VALUE | asGetTypeTraits<SceneResolver>());
  380. // struct ScratchBuffer | File: ../Graphics/Graphics.h
  381. engine->RegisterObjectType("ScratchBuffer", sizeof(ScratchBuffer), asOBJ_VALUE | asGetTypeTraits<ScratchBuffer>());
  382. // struct ScreenModeParams | File: ../Graphics/Graphics.h
  383. engine->RegisterObjectType("ScreenModeParams", sizeof(ScreenModeParams), asOBJ_VALUE | asGetTypeTraits<ScreenModeParams>());
  384. // class ScrollBar | File: ../UI/ScrollBar.h
  385. engine->RegisterObjectType("ScrollBar", 0, asOBJ_REF);
  386. // class ScrollView | File: ../UI/ScrollView.h
  387. engine->RegisterObjectType("ScrollView", 0, asOBJ_REF);
  388. // class Serializable | File: ../Scene/Serializable.h
  389. engine->RegisterObjectType("Serializable", 0, asOBJ_REF);
  390. // class Serializer | File: ../IO/Serializer.h
  391. engine->RegisterObjectType("Serializer", 0, asOBJ_REF);
  392. // class Shader | File: ../Graphics/Shader.h
  393. engine->RegisterObjectType("Shader", 0, asOBJ_REF);
  394. // struct ShaderParameter | File: ../Graphics/ShaderVariation.h
  395. engine->RegisterObjectType("ShaderParameter", sizeof(ShaderParameter), asOBJ_VALUE | asGetTypeTraits<ShaderParameter>());
  396. // class ShaderParameterAnimationInfo | File: ../Graphics/Material.h
  397. engine->RegisterObjectType("ShaderParameterAnimationInfo", 0, asOBJ_REF);
  398. // class ShaderPrecache | File: ../Graphics/ShaderPrecache.h
  399. engine->RegisterObjectType("ShaderPrecache", 0, asOBJ_REF);
  400. // class ShaderVariation | File: ../Graphics/ShaderVariation.h
  401. engine->RegisterObjectType("ShaderVariation", 0, asOBJ_REF);
  402. // struct ShadowBatchQueue | File: ../Graphics/Batch.h
  403. engine->RegisterObjectType("ShadowBatchQueue", sizeof(ShadowBatchQueue), asOBJ_VALUE | asGetTypeTraits<ShadowBatchQueue>());
  404. // class Skeleton | File: ../Graphics/Skeleton.h
  405. engine->RegisterObjectType("Skeleton", 0, asOBJ_REF);
  406. // class Skybox | File: ../Graphics/Skybox.h
  407. engine->RegisterObjectType("Skybox", 0, asOBJ_REF);
  408. // class Slider | File: ../UI/Slider.h
  409. engine->RegisterObjectType("Slider", 0, asOBJ_REF);
  410. // class SmoothedTransform | File: ../Scene/SmoothedTransform.h
  411. engine->RegisterObjectType("SmoothedTransform", 0, asOBJ_REF);
  412. // class Sound | File: ../Audio/Sound.h
  413. engine->RegisterObjectType("Sound", 0, asOBJ_REF);
  414. // class SoundListener | File: ../Audio/SoundListener.h
  415. engine->RegisterObjectType("SoundListener", 0, asOBJ_REF);
  416. // class SoundSource | File: ../Audio/SoundSource.h
  417. engine->RegisterObjectType("SoundSource", 0, asOBJ_REF);
  418. // class SoundSource3D | File: ../Audio/SoundSource3D.h
  419. engine->RegisterObjectType("SoundSource3D", 0, asOBJ_REF);
  420. // class SoundStream | File: ../Audio/SoundStream.h
  421. engine->RegisterObjectType("SoundStream", 0, asOBJ_REF);
  422. // struct SourceBatch | File: ../Graphics/Drawable.h
  423. engine->RegisterObjectType("SourceBatch", sizeof(SourceBatch), asOBJ_VALUE | asGetTypeTraits<SourceBatch>());
  424. // class Sphere | File: ../Math/Sphere.h
  425. engine->RegisterObjectType("Sphere", sizeof(Sphere), asOBJ_VALUE | asGetTypeTraits<Sphere>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  426. // class SphereOctreeQuery | File: ../Graphics/OctreeQuery.h
  427. // Not registered because have @nobind mark
  428. // class Spline | File: ../Core/Spline.h
  429. engine->RegisterObjectType("Spline", sizeof(Spline), asOBJ_VALUE | asGetTypeTraits<Spline>());
  430. // class SplinePath | File: ../Scene/SplinePath.h
  431. engine->RegisterObjectType("SplinePath", 0, asOBJ_REF);
  432. // class Sprite | File: ../UI/Sprite.h
  433. engine->RegisterObjectType("Sprite", 0, asOBJ_REF);
  434. // class StaticModel | File: ../Graphics/StaticModel.h
  435. engine->RegisterObjectType("StaticModel", 0, asOBJ_REF);
  436. // struct StaticModelGeometryData | File: ../Graphics/StaticModel.h
  437. engine->RegisterObjectType("StaticModelGeometryData", sizeof(StaticModelGeometryData), asOBJ_VALUE | asGetTypeTraits<StaticModelGeometryData>());
  438. // class StaticModelGroup | File: ../Graphics/StaticModelGroup.h
  439. engine->RegisterObjectType("StaticModelGroup", 0, asOBJ_REF);
  440. // struct StoredLogMessage | File: ../IO/Log.h
  441. engine->RegisterObjectType("StoredLogMessage", sizeof(StoredLogMessage), asOBJ_VALUE | asGetTypeTraits<StoredLogMessage>());
  442. // class String | File: ../Container/Str.h
  443. engine->RegisterObjectType("String", sizeof(String), asOBJ_VALUE | asGetTypeTraits<String>());
  444. // class StringHash | File: ../Math/StringHash.h
  445. engine->RegisterObjectType("StringHash", sizeof(StringHash), asOBJ_VALUE | asGetTypeTraits<StringHash>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  446. // class StringHashRegister | File: ../Core/StringHashRegister.h
  447. engine->RegisterObjectType("StringHashRegister", sizeof(StringHashRegister), asOBJ_VALUE | asGetTypeTraits<StringHashRegister>());
  448. // class Technique | File: ../Graphics/Technique.h
  449. engine->RegisterObjectType("Technique", 0, asOBJ_REF);
  450. // struct TechniqueEntry | File: ../Graphics/Material.h
  451. engine->RegisterObjectType("TechniqueEntry", sizeof(TechniqueEntry), asOBJ_VALUE | asGetTypeTraits<TechniqueEntry>());
  452. // class Terrain | File: ../Graphics/Terrain.h
  453. engine->RegisterObjectType("Terrain", 0, asOBJ_REF);
  454. // class TerrainPatch | File: ../Graphics/TerrainPatch.h
  455. engine->RegisterObjectType("TerrainPatch", 0, asOBJ_REF);
  456. // class Text | File: ../UI/Text.h
  457. engine->RegisterObjectType("Text", 0, asOBJ_REF);
  458. // class Text3D | File: ../UI/Text3D.h
  459. engine->RegisterObjectType("Text3D", 0, asOBJ_REF);
  460. // class Texture | File: ../Graphics/Texture.h
  461. engine->RegisterObjectType("Texture", 0, asOBJ_REF);
  462. // class Texture2D | File: ../Graphics/Texture2D.h
  463. engine->RegisterObjectType("Texture2D", 0, asOBJ_REF);
  464. // class Texture2DArray | File: ../Graphics/Texture2DArray.h
  465. engine->RegisterObjectType("Texture2DArray", 0, asOBJ_REF);
  466. // class Texture3D | File: ../Graphics/Texture3D.h
  467. engine->RegisterObjectType("Texture3D", 0, asOBJ_REF);
  468. // class TextureCube | File: ../Graphics/TextureCube.h
  469. engine->RegisterObjectType("TextureCube", 0, asOBJ_REF);
  470. // struct TextureFrame | File: ../Graphics/ParticleEffect.h
  471. engine->RegisterObjectType("TextureFrame", 0, asOBJ_REF);
  472. // class Time | File: ../Core/Timer.h
  473. engine->RegisterObjectType("Time", 0, asOBJ_REF);
  474. // class Timer | File: ../Core/Timer.h
  475. engine->RegisterObjectType("Timer", sizeof(Timer), asOBJ_VALUE | asGetTypeTraits<Timer>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  476. // class ToolTip | File: ../UI/ToolTip.h
  477. engine->RegisterObjectType("ToolTip", 0, asOBJ_REF);
  478. // struct TouchState | File: ../Input/Input.h
  479. engine->RegisterObjectType("TouchState", 0, asOBJ_REF);
  480. // struct TrailPoint | File: ../Graphics/RibbonTrail.h
  481. engine->RegisterObjectType("TrailPoint", sizeof(TrailPoint), asOBJ_VALUE | asGetTypeTraits<TrailPoint>());
  482. // class TypeInfo | File: ../Core/Object.h
  483. // Not registered because have @nobind mark
  484. // class UI | File: ../UI/UI.h
  485. engine->RegisterObjectType("UI", 0, asOBJ_REF);
  486. // class UIBatch | File: ../UI/UIBatch.h
  487. engine->RegisterObjectType("UIBatch", sizeof(UIBatch), asOBJ_VALUE | asGetTypeTraits<UIBatch>());
  488. // class UIComponent | File: ../UI/UIComponent.h
  489. engine->RegisterObjectType("UIComponent", 0, asOBJ_REF);
  490. // class UIElement | File: ../UI/UIElement.h
  491. engine->RegisterObjectType("UIElement", 0, asOBJ_REF);
  492. // class UISelectable | File: ../UI/UISelectable.h
  493. engine->RegisterObjectType("UISelectable", 0, asOBJ_REF);
  494. // class UnknownComponent | File: ../Scene/UnknownComponent.h
  495. engine->RegisterObjectType("UnknownComponent", 0, asOBJ_REF);
  496. // struct VAnimEventFrame | File: ../Scene/ValueAnimation.h
  497. engine->RegisterObjectType("VAnimEventFrame", sizeof(VAnimEventFrame), asOBJ_VALUE | asGetTypeTraits<VAnimEventFrame>());
  498. // struct VAnimKeyFrame | File: ../Scene/ValueAnimation.h
  499. engine->RegisterObjectType("VAnimKeyFrame", sizeof(VAnimKeyFrame), asOBJ_VALUE | asGetTypeTraits<VAnimKeyFrame>());
  500. // class ValueAnimation | File: ../Scene/ValueAnimation.h
  501. engine->RegisterObjectType("ValueAnimation", 0, asOBJ_REF);
  502. // class ValueAnimationInfo | File: ../Scene/ValueAnimationInfo.h
  503. engine->RegisterObjectType("ValueAnimationInfo", 0, asOBJ_REF);
  504. // class Variant | File: ../Core/Variant.h
  505. engine->RegisterObjectType("Variant", sizeof(Variant), asOBJ_VALUE | asGetTypeTraits<Variant>());
  506. // class Vector2 | File: ../Math/Vector2.h
  507. engine->RegisterObjectType("Vector2", sizeof(Vector2), asOBJ_VALUE | asGetTypeTraits<Vector2>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  508. // class Vector3 | File: ../Math/Vector3.h
  509. engine->RegisterObjectType("Vector3", sizeof(Vector3), asOBJ_VALUE | asGetTypeTraits<Vector3>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  510. // class Vector4 | File: ../Math/Vector4.h
  511. engine->RegisterObjectType("Vector4", sizeof(Vector4), asOBJ_VALUE | asGetTypeTraits<Vector4>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  512. // class VectorBase | File: ../Container/VectorBase.h
  513. engine->RegisterObjectType("VectorBase", sizeof(VectorBase), asOBJ_VALUE | asGetTypeTraits<VectorBase>());
  514. // class VectorBuffer | File: ../IO/VectorBuffer.h
  515. engine->RegisterObjectType("VectorBuffer", sizeof(VectorBuffer), asOBJ_VALUE | asGetTypeTraits<VectorBuffer>());
  516. // class VertexBuffer | File: ../Graphics/VertexBuffer.h
  517. engine->RegisterObjectType("VertexBuffer", 0, asOBJ_REF);
  518. // struct VertexBufferDesc | File: ../Graphics/Model.h
  519. engine->RegisterObjectType("VertexBufferDesc", sizeof(VertexBufferDesc), asOBJ_VALUE | asGetTypeTraits<VertexBufferDesc>());
  520. // struct VertexBufferMorph | File: ../Graphics/Model.h
  521. engine->RegisterObjectType("VertexBufferMorph", sizeof(VertexBufferMorph), asOBJ_VALUE | asGetTypeTraits<VertexBufferMorph>());
  522. // struct VertexElement | File: ../Graphics/GraphicsDefs.h
  523. engine->RegisterObjectType("VertexElement", sizeof(VertexElement), asOBJ_VALUE | asGetTypeTraits<VertexElement>());
  524. // class View | File: ../Graphics/View.h
  525. engine->RegisterObjectType("View", 0, asOBJ_REF);
  526. // class View3D | File: ../UI/View3D.h
  527. engine->RegisterObjectType("View3D", 0, asOBJ_REF);
  528. // class Viewport | File: ../Graphics/Viewport.h
  529. engine->RegisterObjectType("Viewport", 0, asOBJ_REF);
  530. // class WString | File: ../Container/Str.h
  531. // Not registered because have @nobind mark
  532. // class Window | File: ../UI/Window.h
  533. engine->RegisterObjectType("Window", 0, asOBJ_REF);
  534. // struct WindowModeParams | File: ../Graphics/Graphics.h
  535. engine->RegisterObjectType("WindowModeParams", sizeof(WindowModeParams), asOBJ_VALUE | asGetTypeTraits<WindowModeParams>());
  536. // struct WorkItem | File: ../Core/WorkQueue.h
  537. // Not registered because have @nobind mark
  538. // class WorkQueue | File: ../Core/WorkQueue.h
  539. engine->RegisterObjectType("WorkQueue", 0, asOBJ_REF);
  540. // class XMLElement | File: ../Resource/XMLElement.h
  541. engine->RegisterObjectType("XMLElement", sizeof(XMLElement), asOBJ_VALUE | asGetTypeTraits<XMLElement>());
  542. // class XMLFile | File: ../Resource/XMLFile.h
  543. engine->RegisterObjectType("XMLFile", 0, asOBJ_REF);
  544. // class XPathQuery | File: ../Resource/XMLElement.h
  545. engine->RegisterObjectType("XPathQuery", sizeof(XPathQuery), asOBJ_VALUE | asGetTypeTraits<XPathQuery>());
  546. // class XPathResultSet | File: ../Resource/XMLElement.h
  547. engine->RegisterObjectType("XPathResultSet", sizeof(XPathResultSet), asOBJ_VALUE | asGetTypeTraits<XPathResultSet>());
  548. // class Zone | File: ../Graphics/Zone.h
  549. engine->RegisterObjectType("Zone", 0, asOBJ_REF);
  550. #ifdef URHO3D_DATABASE
  551. // class Database | File: ../Database/Database.h
  552. engine->RegisterObjectType("Database", 0, asOBJ_REF);
  553. #endif
  554. #ifdef URHO3D_IK
  555. // class IKConstraint | File: ../IK/IKConstraint.h
  556. engine->RegisterObjectType("IKConstraint", 0, asOBJ_REF);
  557. // class IKEffector | File: ../IK/IKEffector.h
  558. engine->RegisterObjectType("IKEffector", 0, asOBJ_REF);
  559. // class IKSolver | File: ../IK/IKSolver.h
  560. engine->RegisterObjectType("IKSolver", 0, asOBJ_REF);
  561. #endif
  562. #ifdef URHO3D_NAVIGATION
  563. // class CrowdAgent | File: ../Navigation/CrowdAgent.h
  564. engine->RegisterObjectType("CrowdAgent", 0, asOBJ_REF);
  565. // class CrowdManager | File: ../Navigation/CrowdManager.h
  566. engine->RegisterObjectType("CrowdManager", 0, asOBJ_REF);
  567. // struct CrowdObstacleAvoidanceParams | File: ../Navigation/CrowdManager.h
  568. engine->RegisterObjectType("CrowdObstacleAvoidanceParams", sizeof(CrowdObstacleAvoidanceParams), asOBJ_VALUE | asGetTypeTraits<CrowdObstacleAvoidanceParams>() | asOBJ_POD);
  569. // struct DynamicNavBuildData | File: ../Navigation/NavBuildData.h
  570. // Not registered because have @nobind mark
  571. // class DynamicNavigationMesh | File: ../Navigation/DynamicNavigationMesh.h
  572. engine->RegisterObjectType("DynamicNavigationMesh", 0, asOBJ_REF);
  573. // class NavArea | File: ../Navigation/NavArea.h
  574. engine->RegisterObjectType("NavArea", 0, asOBJ_REF);
  575. // struct NavAreaStub | File: ../Navigation/NavBuildData.h
  576. engine->RegisterObjectType("NavAreaStub", sizeof(NavAreaStub), asOBJ_VALUE | asGetTypeTraits<NavAreaStub>());
  577. // struct NavBuildData | File: ../Navigation/NavBuildData.h
  578. engine->RegisterObjectType("NavBuildData", sizeof(NavBuildData), asOBJ_VALUE | asGetTypeTraits<NavBuildData>());
  579. // class Navigable | File: ../Navigation/Navigable.h
  580. engine->RegisterObjectType("Navigable", 0, asOBJ_REF);
  581. // struct NavigationGeometryInfo | File: ../Navigation/NavigationMesh.h
  582. engine->RegisterObjectType("NavigationGeometryInfo", sizeof(NavigationGeometryInfo), asOBJ_VALUE | asGetTypeTraits<NavigationGeometryInfo>());
  583. // class NavigationMesh | File: ../Navigation/NavigationMesh.h
  584. engine->RegisterObjectType("NavigationMesh", 0, asOBJ_REF);
  585. // struct NavigationPathPoint | File: ../Navigation/NavigationMesh.h
  586. engine->RegisterObjectType("NavigationPathPoint", sizeof(NavigationPathPoint), asOBJ_VALUE | asGetTypeTraits<NavigationPathPoint>());
  587. // class Obstacle | File: ../Navigation/Obstacle.h
  588. engine->RegisterObjectType("Obstacle", 0, asOBJ_REF);
  589. // class OffMeshConnection | File: ../Navigation/OffMeshConnection.h
  590. engine->RegisterObjectType("OffMeshConnection", 0, asOBJ_REF);
  591. // struct SimpleNavBuildData | File: ../Navigation/NavBuildData.h
  592. engine->RegisterObjectType("SimpleNavBuildData", sizeof(SimpleNavBuildData), asOBJ_VALUE | asGetTypeTraits<SimpleNavBuildData>());
  593. #endif
  594. #ifdef URHO3D_NETWORK
  595. // class Connection | File: ../Network/Connection.h
  596. engine->RegisterObjectType("Connection", 0, asOBJ_REF);
  597. // class HttpRequest | File: ../Network/HttpRequest.h
  598. engine->RegisterObjectType("HttpRequest", 0, asOBJ_REF);
  599. // class Network | File: ../Network/Network.h
  600. engine->RegisterObjectType("Network", 0, asOBJ_REF);
  601. // class NetworkPriority | File: ../Network/NetworkPriority.h
  602. engine->RegisterObjectType("NetworkPriority", 0, asOBJ_REF);
  603. // struct PackageDownload | File: ../Network/Connection.h
  604. engine->RegisterObjectType("PackageDownload", sizeof(PackageDownload), asOBJ_VALUE | asGetTypeTraits<PackageDownload>());
  605. // struct PackageUpload | File: ../Network/Connection.h
  606. engine->RegisterObjectType("PackageUpload", sizeof(PackageUpload), asOBJ_VALUE | asGetTypeTraits<PackageUpload>());
  607. // struct RemoteEvent | File: ../Network/Connection.h
  608. engine->RegisterObjectType("RemoteEvent", sizeof(RemoteEvent), asOBJ_VALUE | asGetTypeTraits<RemoteEvent>());
  609. #endif
  610. #ifdef URHO3D_PHYSICS
  611. // struct CollisionGeometryData | File: ../Physics/CollisionShape.h
  612. engine->RegisterObjectType("CollisionGeometryData", 0, asOBJ_REF);
  613. // class CollisionShape | File: ../Physics/CollisionShape.h
  614. engine->RegisterObjectType("CollisionShape", 0, asOBJ_REF);
  615. // class Constraint | File: ../Physics/Constraint.h
  616. engine->RegisterObjectType("Constraint", 0, asOBJ_REF);
  617. // struct ConvexData | File: ../Physics/CollisionShape.h
  618. engine->RegisterObjectType("ConvexData", 0, asOBJ_REF);
  619. // struct DelayedWorldTransform | File: ../Physics/PhysicsWorld.h
  620. engine->RegisterObjectType("DelayedWorldTransform", sizeof(DelayedWorldTransform), asOBJ_VALUE | asGetTypeTraits<DelayedWorldTransform>());
  621. // struct GImpactMeshData | File: ../Physics/CollisionShape.h
  622. engine->RegisterObjectType("GImpactMeshData", 0, asOBJ_REF);
  623. // struct HeightfieldData | File: ../Physics/CollisionShape.h
  624. engine->RegisterObjectType("HeightfieldData", 0, asOBJ_REF);
  625. // struct ManifoldPair | File: ../Physics/PhysicsWorld.h
  626. engine->RegisterObjectType("ManifoldPair", sizeof(ManifoldPair), asOBJ_VALUE | asGetTypeTraits<ManifoldPair>());
  627. // struct PhysicsRaycastResult | File: ../Physics/PhysicsWorld.h
  628. engine->RegisterObjectType("PhysicsRaycastResult", sizeof(PhysicsRaycastResult), asOBJ_VALUE | asGetTypeTraits<PhysicsRaycastResult>());
  629. // class PhysicsWorld | File: ../Physics/PhysicsWorld.h
  630. engine->RegisterObjectType("PhysicsWorld", 0, asOBJ_REF);
  631. // struct PhysicsWorldConfig | File: ../Physics/PhysicsWorld.h
  632. engine->RegisterObjectType("PhysicsWorldConfig", sizeof(PhysicsWorldConfig), asOBJ_VALUE | asGetTypeTraits<PhysicsWorldConfig>());
  633. // class RaycastVehicle | File: ../Physics/RaycastVehicle.h
  634. engine->RegisterObjectType("RaycastVehicle", 0, asOBJ_REF);
  635. // class RigidBody | File: ../Physics/RigidBody.h
  636. engine->RegisterObjectType("RigidBody", 0, asOBJ_REF);
  637. // struct TriangleMeshData | File: ../Physics/CollisionShape.h
  638. engine->RegisterObjectType("TriangleMeshData", 0, asOBJ_REF);
  639. #endif
  640. #ifdef URHO3D_URHO2D
  641. // class AnimatedSprite2D | File: ../Urho2D/AnimatedSprite2D.h
  642. engine->RegisterObjectType("AnimatedSprite2D", 0, asOBJ_REF);
  643. // class AnimationSet2D | File: ../Urho2D/AnimationSet2D.h
  644. engine->RegisterObjectType("AnimationSet2D", 0, asOBJ_REF);
  645. // class CollisionBox2D | File: ../Urho2D/CollisionBox2D.h
  646. engine->RegisterObjectType("CollisionBox2D", 0, asOBJ_REF);
  647. // class CollisionChain2D | File: ../Urho2D/CollisionChain2D.h
  648. engine->RegisterObjectType("CollisionChain2D", 0, asOBJ_REF);
  649. // class CollisionCircle2D | File: ../Urho2D/CollisionCircle2D.h
  650. engine->RegisterObjectType("CollisionCircle2D", 0, asOBJ_REF);
  651. // class CollisionEdge2D | File: ../Urho2D/CollisionEdge2D.h
  652. engine->RegisterObjectType("CollisionEdge2D", 0, asOBJ_REF);
  653. // class CollisionPolygon2D | File: ../Urho2D/CollisionPolygon2D.h
  654. engine->RegisterObjectType("CollisionPolygon2D", 0, asOBJ_REF);
  655. // class CollisionShape2D | File: ../Urho2D/CollisionShape2D.h
  656. engine->RegisterObjectType("CollisionShape2D", 0, asOBJ_REF);
  657. // class Constraint2D | File: ../Urho2D/Constraint2D.h
  658. engine->RegisterObjectType("Constraint2D", 0, asOBJ_REF);
  659. // class ConstraintDistance2D | File: ../Urho2D/ConstraintDistance2D.h
  660. engine->RegisterObjectType("ConstraintDistance2D", 0, asOBJ_REF);
  661. // class ConstraintFriction2D | File: ../Urho2D/ConstraintFriction2D.h
  662. engine->RegisterObjectType("ConstraintFriction2D", 0, asOBJ_REF);
  663. // class ConstraintGear2D | File: ../Urho2D/ConstraintGear2D.h
  664. engine->RegisterObjectType("ConstraintGear2D", 0, asOBJ_REF);
  665. // class ConstraintMotor2D | File: ../Urho2D/ConstraintMotor2D.h
  666. engine->RegisterObjectType("ConstraintMotor2D", 0, asOBJ_REF);
  667. // class ConstraintMouse2D | File: ../Urho2D/ConstraintMouse2D.h
  668. engine->RegisterObjectType("ConstraintMouse2D", 0, asOBJ_REF);
  669. // class ConstraintPrismatic2D | File: ../Urho2D/ConstraintPrismatic2D.h
  670. engine->RegisterObjectType("ConstraintPrismatic2D", 0, asOBJ_REF);
  671. // class ConstraintPulley2D | File: ../Urho2D/ConstraintPulley2D.h
  672. engine->RegisterObjectType("ConstraintPulley2D", 0, asOBJ_REF);
  673. // class ConstraintRevolute2D | File: ../Urho2D/ConstraintRevolute2D.h
  674. engine->RegisterObjectType("ConstraintRevolute2D", 0, asOBJ_REF);
  675. // class ConstraintRope2D | File: ../Urho2D/ConstraintRope2D.h
  676. engine->RegisterObjectType("ConstraintRope2D", 0, asOBJ_REF);
  677. // class ConstraintWeld2D | File: ../Urho2D/ConstraintWeld2D.h
  678. engine->RegisterObjectType("ConstraintWeld2D", 0, asOBJ_REF);
  679. // class ConstraintWheel2D | File: ../Urho2D/ConstraintWheel2D.h
  680. engine->RegisterObjectType("ConstraintWheel2D", 0, asOBJ_REF);
  681. // struct DelayedWorldTransform2D | File: ../Urho2D/PhysicsWorld2D.h
  682. engine->RegisterObjectType("DelayedWorldTransform2D", sizeof(DelayedWorldTransform2D), asOBJ_VALUE | asGetTypeTraits<DelayedWorldTransform2D>());
  683. // class Drawable2D | File: ../Urho2D/Drawable2D.h
  684. engine->RegisterObjectType("Drawable2D", 0, asOBJ_REF);
  685. // struct Particle2D | File: ../Urho2D/ParticleEmitter2D.h
  686. engine->RegisterObjectType("Particle2D", sizeof(Particle2D), asOBJ_VALUE | asGetTypeTraits<Particle2D>());
  687. // class ParticleEffect2D | File: ../Urho2D/ParticleEffect2D.h
  688. engine->RegisterObjectType("ParticleEffect2D", 0, asOBJ_REF);
  689. // class ParticleEmitter2D | File: ../Urho2D/ParticleEmitter2D.h
  690. engine->RegisterObjectType("ParticleEmitter2D", 0, asOBJ_REF);
  691. // struct PhysicsRaycastResult2D | File: ../Urho2D/PhysicsWorld2D.h
  692. engine->RegisterObjectType("PhysicsRaycastResult2D", sizeof(PhysicsRaycastResult2D), asOBJ_VALUE | asGetTypeTraits<PhysicsRaycastResult2D>());
  693. // class PhysicsWorld2D | File: ../Urho2D/PhysicsWorld2D.h
  694. engine->RegisterObjectType("PhysicsWorld2D", 0, asOBJ_REF);
  695. // class PropertySet2D | File: ../Urho2D/TileMapDefs2D.h
  696. engine->RegisterObjectType("PropertySet2D", 0, asOBJ_REF);
  697. // class Renderer2D | File: ../Urho2D/Renderer2D.h
  698. engine->RegisterObjectType("Renderer2D", 0, asOBJ_REF);
  699. // class RigidBody2D | File: ../Urho2D/RigidBody2D.h
  700. engine->RegisterObjectType("RigidBody2D", 0, asOBJ_REF);
  701. // struct SourceBatch2D | File: ../Urho2D/Drawable2D.h
  702. engine->RegisterObjectType("SourceBatch2D", sizeof(SourceBatch2D), asOBJ_VALUE | asGetTypeTraits<SourceBatch2D>());
  703. // class Sprite2D | File: ../Urho2D/Sprite2D.h
  704. engine->RegisterObjectType("Sprite2D", 0, asOBJ_REF);
  705. // class SpriteSheet2D | File: ../Urho2D/SpriteSheet2D.h
  706. engine->RegisterObjectType("SpriteSheet2D", 0, asOBJ_REF);
  707. // class StaticSprite2D | File: ../Urho2D/StaticSprite2D.h
  708. engine->RegisterObjectType("StaticSprite2D", 0, asOBJ_REF);
  709. // class StretchableSprite2D | File: ../Urho2D/StretchableSprite2D.h
  710. engine->RegisterObjectType("StretchableSprite2D", 0, asOBJ_REF);
  711. // class Tile2D | File: ../Urho2D/TileMapDefs2D.h
  712. engine->RegisterObjectType("Tile2D", 0, asOBJ_REF);
  713. // class TileMap2D | File: ../Urho2D/TileMap2D.h
  714. engine->RegisterObjectType("TileMap2D", 0, asOBJ_REF);
  715. // struct TileMapInfo2D | File: ../Urho2D/TileMapDefs2D.h
  716. engine->RegisterObjectType("TileMapInfo2D", 0, asOBJ_REF);
  717. // class TileMapLayer2D | File: ../Urho2D/TileMapLayer2D.h
  718. engine->RegisterObjectType("TileMapLayer2D", 0, asOBJ_REF);
  719. // class TileMapObject2D | File: ../Urho2D/TileMapDefs2D.h
  720. engine->RegisterObjectType("TileMapObject2D", 0, asOBJ_REF);
  721. // class TmxFile2D | File: ../Urho2D/TmxFile2D.h
  722. engine->RegisterObjectType("TmxFile2D", 0, asOBJ_REF);
  723. // class TmxImageLayer2D | File: ../Urho2D/TmxFile2D.h
  724. engine->RegisterObjectType("TmxImageLayer2D", 0, asOBJ_REF);
  725. // class TmxLayer2D | File: ../Urho2D/TmxFile2D.h
  726. engine->RegisterObjectType("TmxLayer2D", 0, asOBJ_REF);
  727. // class TmxObjectGroup2D | File: ../Urho2D/TmxFile2D.h
  728. engine->RegisterObjectType("TmxObjectGroup2D", 0, asOBJ_REF);
  729. // class TmxTileLayer2D | File: ../Urho2D/TmxFile2D.h
  730. engine->RegisterObjectType("TmxTileLayer2D", 0, asOBJ_REF);
  731. // struct Vertex2D | File: ../Urho2D/Drawable2D.h
  732. engine->RegisterObjectType("Vertex2D", sizeof(Vertex2D), asOBJ_VALUE | asGetTypeTraits<Vertex2D>());
  733. // struct ViewBatchInfo2D | File: ../Urho2D/Renderer2D.h
  734. // Not registered because have @nobind mark
  735. #endif
  736. }
  737. }