Generated_Classes.cpp 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241
  1. // DO NOT EDIT. This file is generated
  2. // We need register all types before registration of any members because members can use any types
  3. #include "../Precompiled.h"
  4. #include "../AngelScript/APITemplates.h"
  5. // Ignored headers
  6. //#include "../Database/ODBC/ODBCConnection.h"
  7. //#include "../Database/ODBC/ODBCResult.h"
  8. //#include "../Graphics/Direct3D11/D3D11GraphicsImpl.h"
  9. //#include "../Graphics/Direct3D11/D3D11ShaderProgram.h"
  10. //#include "../Graphics/Direct3D11/D3D11VertexDeclaration.h"
  11. //#include "../Graphics/Direct3D9/D3D9VertexDeclaration.h"
  12. //#include "../Graphics/OpenGL/OGLGraphicsImpl.h"
  13. //#include "../Resource/PListFile.h"
  14. #include "../Audio/Audio.h"
  15. #include "../Audio/BufferedSoundStream.h"
  16. #include "../Audio/OggVorbisSoundStream.h"
  17. #include "../Audio/Sound.h"
  18. #include "../Audio/SoundListener.h"
  19. #include "../Audio/SoundSource.h"
  20. #include "../Audio/SoundSource3D.h"
  21. #include "../Audio/SoundStream.h"
  22. #include "../Container/Allocator.h"
  23. #include "../Container/HashBase.h"
  24. #include "../Container/LinkedList.h"
  25. #include "../Container/ListBase.h"
  26. #include "../Container/RefCounted.h"
  27. #include "../Container/Str.h"
  28. #include "../Container/VectorBase.h"
  29. #include "../Core/Attribute.h"
  30. #include "../Core/Condition.h"
  31. #include "../Core/Context.h"
  32. #include "../Core/EventProfiler.h"
  33. #include "../Core/Mutex.h"
  34. #include "../Core/Object.h"
  35. #include "../Core/Profiler.h"
  36. #include "../Core/Spline.h"
  37. #include "../Core/StringHashRegister.h"
  38. #include "../Core/Timer.h"
  39. #include "../Core/Variant.h"
  40. #include "../Core/WorkQueue.h"
  41. #ifdef URHO3D_DATABASE
  42. #include "../Database/Database.h"
  43. #endif
  44. #include "../Engine/Application.h"
  45. #include "../Engine/Console.h"
  46. #include "../Engine/DebugHud.h"
  47. #include "../Engine/Engine.h"
  48. #include "../Graphics/AnimatedModel.h"
  49. #include "../Graphics/Animation.h"
  50. #include "../Graphics/AnimationController.h"
  51. #include "../Graphics/AnimationState.h"
  52. #include "../Graphics/Batch.h"
  53. #include "../Graphics/BillboardSet.h"
  54. #include "../Graphics/Camera.h"
  55. #include "../Graphics/ConstantBuffer.h"
  56. #include "../Graphics/CustomGeometry.h"
  57. #include "../Graphics/DebugRenderer.h"
  58. #include "../Graphics/DecalSet.h"
  59. #include "../Graphics/Drawable.h"
  60. #include "../Graphics/GPUObject.h"
  61. #include "../Graphics/Geometry.h"
  62. #include "../Graphics/Graphics.h"
  63. #include "../Graphics/GraphicsDefs.h"
  64. #include "../Graphics/IndexBuffer.h"
  65. #include "../Graphics/Light.h"
  66. #include "../Graphics/Material.h"
  67. #include "../Graphics/Model.h"
  68. #include "../Graphics/OcclusionBuffer.h"
  69. #include "../Graphics/Octree.h"
  70. #include "../Graphics/OctreeQuery.h"
  71. #include "../Graphics/ParticleEffect.h"
  72. #include "../Graphics/ParticleEmitter.h"
  73. #include "../Graphics/RenderPath.h"
  74. #include "../Graphics/RenderSurface.h"
  75. #include "../Graphics/Renderer.h"
  76. #include "../Graphics/RibbonTrail.h"
  77. #include "../Graphics/Shader.h"
  78. #include "../Graphics/ShaderPrecache.h"
  79. #include "../Graphics/ShaderVariation.h"
  80. #include "../Graphics/Skeleton.h"
  81. #include "../Graphics/Skybox.h"
  82. #include "../Graphics/StaticModel.h"
  83. #include "../Graphics/StaticModelGroup.h"
  84. #include "../Graphics/Technique.h"
  85. #include "../Graphics/Terrain.h"
  86. #include "../Graphics/TerrainPatch.h"
  87. #include "../Graphics/Texture.h"
  88. #include "../Graphics/Texture2D.h"
  89. #include "../Graphics/Texture2DArray.h"
  90. #include "../Graphics/Texture3D.h"
  91. #include "../Graphics/TextureCube.h"
  92. #include "../Graphics/VertexBuffer.h"
  93. #include "../Graphics/View.h"
  94. #include "../Graphics/Viewport.h"
  95. #include "../Graphics/Zone.h"
  96. #ifdef URHO3D_IK
  97. #include "../IK/IKConstraint.h"
  98. #endif
  99. #ifdef URHO3D_IK
  100. #include "../IK/IKEffector.h"
  101. #endif
  102. #ifdef URHO3D_IK
  103. #include "../IK/IKSolver.h"
  104. #endif
  105. #include "../IO/AbstractFile.h"
  106. #include "../IO/Deserializer.h"
  107. #include "../IO/File.h"
  108. #include "../IO/FileSystem.h"
  109. #include "../IO/FileWatcher.h"
  110. #include "../IO/Log.h"
  111. #include "../IO/NamedPipe.h"
  112. #include "../IO/PackageFile.h"
  113. #include "../IO/Serializer.h"
  114. #include "../IO/VectorBuffer.h"
  115. #include "../Input/Controls.h"
  116. #include "../Input/Input.h"
  117. #include "../Math/AreaAllocator.h"
  118. #include "../Math/BoundingBox.h"
  119. #include "../Math/Color.h"
  120. #include "../Math/Frustum.h"
  121. #include "../Math/Matrix2.h"
  122. #include "../Math/Matrix3.h"
  123. #include "../Math/Matrix3x4.h"
  124. #include "../Math/Matrix4.h"
  125. #include "../Math/Plane.h"
  126. #include "../Math/Polyhedron.h"
  127. #include "../Math/Quaternion.h"
  128. #include "../Math/Ray.h"
  129. #include "../Math/Rect.h"
  130. #include "../Math/Sphere.h"
  131. #include "../Math/StringHash.h"
  132. #include "../Math/Vector2.h"
  133. #include "../Math/Vector3.h"
  134. #include "../Math/Vector4.h"
  135. #ifdef URHO3D_NAVIGATION
  136. #include "../Navigation/CrowdAgent.h"
  137. #endif
  138. #ifdef URHO3D_NAVIGATION
  139. #include "../Navigation/CrowdManager.h"
  140. #endif
  141. #ifdef URHO3D_NAVIGATION
  142. #include "../Navigation/DynamicNavigationMesh.h"
  143. #endif
  144. #ifdef URHO3D_NAVIGATION
  145. #include "../Navigation/NavArea.h"
  146. #endif
  147. #ifdef URHO3D_NAVIGATION
  148. #include "../Navigation/NavBuildData.h"
  149. #endif
  150. #ifdef URHO3D_NAVIGATION
  151. #include "../Navigation/Navigable.h"
  152. #endif
  153. #ifdef URHO3D_NAVIGATION
  154. #include "../Navigation/NavigationMesh.h"
  155. #endif
  156. #ifdef URHO3D_NAVIGATION
  157. #include "../Navigation/Obstacle.h"
  158. #endif
  159. #ifdef URHO3D_NAVIGATION
  160. #include "../Navigation/OffMeshConnection.h"
  161. #endif
  162. #ifdef URHO3D_NETWORK
  163. #include "../Network/Connection.h"
  164. #endif
  165. #ifdef URHO3D_NETWORK
  166. #include "../Network/HttpRequest.h"
  167. #endif
  168. #ifdef URHO3D_NETWORK
  169. #include "../Network/Network.h"
  170. #endif
  171. #ifdef URHO3D_NETWORK
  172. #include "../Network/NetworkPriority.h"
  173. #endif
  174. #ifdef URHO3D_PHYSICS
  175. #include "../Physics/CollisionShape.h"
  176. #endif
  177. #ifdef URHO3D_PHYSICS
  178. #include "../Physics/Constraint.h"
  179. #endif
  180. #ifdef URHO3D_PHYSICS
  181. #include "../Physics/PhysicsWorld.h"
  182. #endif
  183. #ifdef URHO3D_PHYSICS
  184. #include "../Physics/RaycastVehicle.h"
  185. #endif
  186. #ifdef URHO3D_PHYSICS
  187. #include "../Physics/RigidBody.h"
  188. #endif
  189. #include "../Resource/BackgroundLoader.h"
  190. #include "../Resource/Image.h"
  191. #include "../Resource/JSONFile.h"
  192. #include "../Resource/JSONValue.h"
  193. #include "../Resource/Localization.h"
  194. #include "../Resource/Resource.h"
  195. #include "../Resource/ResourceCache.h"
  196. #include "../Resource/XMLElement.h"
  197. #include "../Resource/XMLFile.h"
  198. #include "../Scene/Animatable.h"
  199. #include "../Scene/Component.h"
  200. #include "../Scene/LogicComponent.h"
  201. #include "../Scene/Node.h"
  202. #include "../Scene/ObjectAnimation.h"
  203. #include "../Scene/ReplicationState.h"
  204. #include "../Scene/Scene.h"
  205. #include "../Scene/SceneResolver.h"
  206. #include "../Scene/Serializable.h"
  207. #include "../Scene/SmoothedTransform.h"
  208. #include "../Scene/SplinePath.h"
  209. #include "../Scene/UnknownComponent.h"
  210. #include "../Scene/ValueAnimation.h"
  211. #include "../Scene/ValueAnimationInfo.h"
  212. #include "../UI/BorderImage.h"
  213. #include "../UI/Button.h"
  214. #include "../UI/CheckBox.h"
  215. #include "../UI/Cursor.h"
  216. #include "../UI/DropDownList.h"
  217. #include "../UI/FileSelector.h"
  218. #include "../UI/Font.h"
  219. #include "../UI/FontFace.h"
  220. #include "../UI/FontFaceBitmap.h"
  221. #include "../UI/FontFaceFreeType.h"
  222. #include "../UI/LineEdit.h"
  223. #include "../UI/ListView.h"
  224. #include "../UI/Menu.h"
  225. #include "../UI/MessageBox.h"
  226. #include "../UI/ProgressBar.h"
  227. #include "../UI/ScrollBar.h"
  228. #include "../UI/ScrollView.h"
  229. #include "../UI/Slider.h"
  230. #include "../UI/Sprite.h"
  231. #include "../UI/Text.h"
  232. #include "../UI/Text3D.h"
  233. #include "../UI/ToolTip.h"
  234. #include "../UI/UI.h"
  235. #include "../UI/UIBatch.h"
  236. #include "../UI/UIComponent.h"
  237. #include "../UI/UIElement.h"
  238. #include "../UI/UISelectable.h"
  239. #include "../UI/View3D.h"
  240. #include "../UI/Window.h"
  241. #ifdef URHO3D_URHO2D
  242. #include "../Urho2D/AnimatedSprite2D.h"
  243. #endif
  244. #ifdef URHO3D_URHO2D
  245. #include "../Urho2D/AnimationSet2D.h"
  246. #endif
  247. #ifdef URHO3D_URHO2D
  248. #include "../Urho2D/CollisionBox2D.h"
  249. #endif
  250. #ifdef URHO3D_URHO2D
  251. #include "../Urho2D/CollisionChain2D.h"
  252. #endif
  253. #ifdef URHO3D_URHO2D
  254. #include "../Urho2D/CollisionCircle2D.h"
  255. #endif
  256. #ifdef URHO3D_URHO2D
  257. #include "../Urho2D/CollisionEdge2D.h"
  258. #endif
  259. #ifdef URHO3D_URHO2D
  260. #include "../Urho2D/CollisionPolygon2D.h"
  261. #endif
  262. #ifdef URHO3D_URHO2D
  263. #include "../Urho2D/CollisionShape2D.h"
  264. #endif
  265. #ifdef URHO3D_URHO2D
  266. #include "../Urho2D/Constraint2D.h"
  267. #endif
  268. #ifdef URHO3D_URHO2D
  269. #include "../Urho2D/ConstraintDistance2D.h"
  270. #endif
  271. #ifdef URHO3D_URHO2D
  272. #include "../Urho2D/ConstraintFriction2D.h"
  273. #endif
  274. #ifdef URHO3D_URHO2D
  275. #include "../Urho2D/ConstraintGear2D.h"
  276. #endif
  277. #ifdef URHO3D_URHO2D
  278. #include "../Urho2D/ConstraintMotor2D.h"
  279. #endif
  280. #ifdef URHO3D_URHO2D
  281. #include "../Urho2D/ConstraintMouse2D.h"
  282. #endif
  283. #ifdef URHO3D_URHO2D
  284. #include "../Urho2D/ConstraintPrismatic2D.h"
  285. #endif
  286. #ifdef URHO3D_URHO2D
  287. #include "../Urho2D/ConstraintPulley2D.h"
  288. #endif
  289. #ifdef URHO3D_URHO2D
  290. #include "../Urho2D/ConstraintRevolute2D.h"
  291. #endif
  292. #ifdef URHO3D_URHO2D
  293. #include "../Urho2D/ConstraintRope2D.h"
  294. #endif
  295. #ifdef URHO3D_URHO2D
  296. #include "../Urho2D/ConstraintWeld2D.h"
  297. #endif
  298. #ifdef URHO3D_URHO2D
  299. #include "../Urho2D/ConstraintWheel2D.h"
  300. #endif
  301. #ifdef URHO3D_URHO2D
  302. #include "../Urho2D/Drawable2D.h"
  303. #endif
  304. #ifdef URHO3D_URHO2D
  305. #include "../Urho2D/ParticleEffect2D.h"
  306. #endif
  307. #ifdef URHO3D_URHO2D
  308. #include "../Urho2D/ParticleEmitter2D.h"
  309. #endif
  310. #ifdef URHO3D_URHO2D
  311. #include "../Urho2D/PhysicsWorld2D.h"
  312. #endif
  313. #ifdef URHO3D_URHO2D
  314. #include "../Urho2D/Renderer2D.h"
  315. #endif
  316. #ifdef URHO3D_URHO2D
  317. #include "../Urho2D/RigidBody2D.h"
  318. #endif
  319. #ifdef URHO3D_URHO2D
  320. #include "../Urho2D/Sprite2D.h"
  321. #endif
  322. #ifdef URHO3D_URHO2D
  323. #include "../Urho2D/SpriteSheet2D.h"
  324. #endif
  325. #ifdef URHO3D_URHO2D
  326. #include "../Urho2D/StaticSprite2D.h"
  327. #endif
  328. #ifdef URHO3D_URHO2D
  329. #include "../Urho2D/StretchableSprite2D.h"
  330. #endif
  331. #ifdef URHO3D_URHO2D
  332. #include "../Urho2D/TileMap2D.h"
  333. #endif
  334. #ifdef URHO3D_URHO2D
  335. #include "../Urho2D/TileMapDefs2D.h"
  336. #endif
  337. #ifdef URHO3D_URHO2D
  338. #include "../Urho2D/TileMapLayer2D.h"
  339. #endif
  340. #ifdef URHO3D_URHO2D
  341. #include "../Urho2D/TmxFile2D.h"
  342. #endif
  343. namespace Urho3D
  344. {
  345. void ASRegisterGenerated_Classes(asIScriptEngine* engine)
  346. {
  347. #ifdef URHO3D_URHO2D
  348. // class ConstraintFriction2D | File: ../Urho2D/ConstraintFriction2D.h
  349. engine->RegisterObjectType("ConstraintFriction2D", 0, asOBJ_REF);
  350. #endif
  351. // class Octant | File: ../Graphics/Octree.h
  352. // Not registered because have @nobind mark
  353. // class Object | File: ../Core/Object.h
  354. engine->RegisterObjectType("Object", 0, asOBJ_REF);
  355. // class AllContentOctreeQuery | File: ../Graphics/OctreeQuery.h
  356. // Not registered because have @nobind mark
  357. #ifdef URHO3D_PHYSICS
  358. // class Constraint | File: ../Physics/Constraint.h
  359. engine->RegisterObjectType("Constraint", 0, asOBJ_REF);
  360. #endif
  361. #ifdef URHO3D_NAVIGATION
  362. // class CrowdManager | File: ../Navigation/CrowdManager.h
  363. engine->RegisterObjectType("CrowdManager", 0, asOBJ_REF);
  364. #endif
  365. // class XPathResultSet | File: ../Resource/XMLElement.h
  366. engine->RegisterObjectType("XPathResultSet", sizeof(XPathResultSet), asOBJ_VALUE | asGetTypeTraits<XPathResultSet>());
  367. // class AbstractFile | File: ../IO/AbstractFile.h
  368. engine->RegisterObjectType("AbstractFile", 0, asOBJ_REF);
  369. // class BorderImage | File: ../UI/BorderImage.h
  370. engine->RegisterObjectType("BorderImage", 0, asOBJ_REF);
  371. // class IntRect | File: ../Math/Rect.h
  372. engine->RegisterObjectType("IntRect", sizeof(IntRect), asOBJ_VALUE | asGetTypeTraits<IntRect>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  373. // class Animatable | File: ../Scene/Animatable.h
  374. engine->RegisterObjectType("Animatable", 0, asOBJ_REF);
  375. // struct ScreenModeParams | File: ../Graphics/Graphics.h
  376. engine->RegisterObjectType("ScreenModeParams", sizeof(ScreenModeParams), asOBJ_VALUE | asGetTypeTraits<ScreenModeParams>());
  377. // class Animation | File: ../Graphics/Animation.h
  378. engine->RegisterObjectType("Animation", 0, asOBJ_REF);
  379. #ifdef URHO3D_PHYSICS
  380. // struct PhysicsWorldConfig | File: ../Physics/PhysicsWorld.h
  381. engine->RegisterObjectType("PhysicsWorldConfig", sizeof(PhysicsWorldConfig), asOBJ_VALUE | asGetTypeTraits<PhysicsWorldConfig>());
  382. #endif
  383. #ifdef URHO3D_URHO2D
  384. // class ConstraintGear2D | File: ../Urho2D/ConstraintGear2D.h
  385. engine->RegisterObjectType("ConstraintGear2D", 0, asOBJ_REF);
  386. #endif
  387. // class Application | File: ../Engine/Application.h
  388. engine->RegisterObjectType("Application", 0, asOBJ_REF);
  389. // class FileSystem | File: ../IO/FileSystem.h
  390. engine->RegisterObjectType("FileSystem", 0, asOBJ_REF);
  391. #ifdef URHO3D_URHO2D
  392. // class AnimatedSprite2D | File: ../Urho2D/AnimatedSprite2D.h
  393. engine->RegisterObjectType("AnimatedSprite2D", 0, asOBJ_REF);
  394. #endif
  395. // class Camera | File: ../Graphics/Camera.h
  396. engine->RegisterObjectType("Camera", 0, asOBJ_REF);
  397. // struct StaticModelGeometryData | File: ../Graphics/StaticModel.h
  398. engine->RegisterObjectType("StaticModelGeometryData", sizeof(StaticModelGeometryData), asOBJ_VALUE | asGetTypeTraits<StaticModelGeometryData>());
  399. // class AnimationController | File: ../Graphics/AnimationController.h
  400. engine->RegisterObjectType("AnimationController", 0, asOBJ_REF);
  401. // class DebugHud | File: ../Engine/DebugHud.h
  402. engine->RegisterObjectType("DebugHud", 0, asOBJ_REF);
  403. // class CustomVariantValue | File: ../Core/Variant.h
  404. // Not registered because have @nobind mark
  405. // class ShaderVariation | File: ../Graphics/ShaderVariation.h
  406. engine->RegisterObjectType("ShaderVariation", 0, asOBJ_REF);
  407. // class ParticleEmitter | File: ../Graphics/ParticleEmitter.h
  408. engine->RegisterObjectType("ParticleEmitter", 0, asOBJ_REF);
  409. #ifdef URHO3D_URHO2D
  410. // class ConstraintRevolute2D | File: ../Urho2D/ConstraintRevolute2D.h
  411. engine->RegisterObjectType("ConstraintRevolute2D", 0, asOBJ_REF);
  412. #endif
  413. // struct DebugLine | File: ../Graphics/DebugRenderer.h
  414. engine->RegisterObjectType("DebugLine", sizeof(DebugLine), asOBJ_VALUE | asGetTypeTraits<DebugLine>());
  415. // class AnimatedModel | File: ../Graphics/AnimatedModel.h
  416. engine->RegisterObjectType("AnimatedModel", 0, asOBJ_REF);
  417. // class ValueAnimation | File: ../Scene/ValueAnimation.h
  418. engine->RegisterObjectType("ValueAnimation", 0, asOBJ_REF);
  419. // class AttributeAccessor | File: ../Core/Attribute.h
  420. engine->RegisterObjectType("AttributeAccessor", 0, asOBJ_REF);
  421. // struct ListNodeBase | File: ../Container/ListBase.h
  422. engine->RegisterObjectType("ListNodeBase", sizeof(ListNodeBase), asOBJ_VALUE | asGetTypeTraits<ListNodeBase>());
  423. // struct CustomGeometryVertex | File: ../Graphics/CustomGeometry.h
  424. engine->RegisterObjectType("CustomGeometryVertex", 0, asOBJ_REF);
  425. #ifdef URHO3D_URHO2D
  426. // class AnimationSet2D | File: ../Urho2D/AnimationSet2D.h
  427. engine->RegisterObjectType("AnimationSet2D", 0, asOBJ_REF);
  428. #endif
  429. // class JSONFile | File: ../Resource/JSONFile.h
  430. engine->RegisterObjectType("JSONFile", 0, asOBJ_REF);
  431. // class AnimationState | File: ../Graphics/AnimationState.h
  432. engine->RegisterObjectType("AnimationState", 0, asOBJ_REF);
  433. // class Variant | File: ../Core/Variant.h
  434. engine->RegisterObjectType("Variant", sizeof(Variant), asOBJ_VALUE | asGetTypeTraits<Variant>());
  435. // class MutexLock | File: ../Core/Mutex.h
  436. engine->RegisterObjectType("MutexLock", sizeof(MutexLock), asOBJ_VALUE | asGetTypeTraits<MutexLock>());
  437. // class HiresTimer | File: ../Core/Timer.h
  438. engine->RegisterObjectType("HiresTimer", sizeof(HiresTimer), asOBJ_VALUE | asGetTypeTraits<HiresTimer>());
  439. #ifdef URHO3D_URHO2D
  440. // class ConstraintPrismatic2D | File: ../Urho2D/ConstraintPrismatic2D.h
  441. engine->RegisterObjectType("ConstraintPrismatic2D", 0, asOBJ_REF);
  442. #endif
  443. // class Condition | File: ../Core/Condition.h
  444. engine->RegisterObjectType("Condition", sizeof(Condition), asOBJ_VALUE | asGetTypeTraits<Condition>());
  445. // class ScrollBar | File: ../UI/ScrollBar.h
  446. engine->RegisterObjectType("ScrollBar", 0, asOBJ_REF);
  447. // class MessageBox | File: ../UI/MessageBox.h
  448. engine->RegisterObjectType("MessageBox", 0, asOBJ_REF);
  449. // class BoxOctreeQuery | File: ../Graphics/OctreeQuery.h
  450. // Not registered because have @nobind mark
  451. // class IntVector2 | File: ../Math/Vector2.h
  452. engine->RegisterObjectType("IntVector2", sizeof(IntVector2), asOBJ_VALUE | asGetTypeTraits<IntVector2>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  453. // class AreaAllocator | File: ../Math/AreaAllocator.h
  454. engine->RegisterObjectType("AreaAllocator", sizeof(AreaAllocator), asOBJ_VALUE | asGetTypeTraits<AreaAllocator>());
  455. // struct AttributeHandle | File: ../Core/Attribute.h
  456. // Not registered because have @nobind mark
  457. // class Cursor | File: ../UI/Cursor.h
  458. engine->RegisterObjectType("Cursor", 0, asOBJ_REF);
  459. // class AttributeAnimationInfo | File: ../Scene/Animatable.h
  460. engine->RegisterObjectType("AttributeAnimationInfo", 0, asOBJ_REF);
  461. #ifdef URHO3D_URHO2D
  462. // class CollisionPolygon2D | File: ../Urho2D/CollisionPolygon2D.h
  463. engine->RegisterObjectType("CollisionPolygon2D", 0, asOBJ_REF);
  464. #endif
  465. // class Controls | File: ../Input/Controls.h
  466. engine->RegisterObjectType("Controls", sizeof(Controls), asOBJ_VALUE | asGetTypeTraits<Controls>());
  467. // struct WorkItem | File: ../Core/WorkQueue.h
  468. // Not registered because have @nobind mark
  469. // class IntVector3 | File: ../Math/Vector3.h
  470. engine->RegisterObjectType("IntVector3", sizeof(IntVector3), asOBJ_VALUE | asGetTypeTraits<IntVector3>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  471. // class Audio | File: ../Audio/Audio.h
  472. engine->RegisterObjectType("Audio", 0, asOBJ_REF);
  473. // class BackgroundLoader | File: ../Resource/BackgroundLoader.h
  474. engine->RegisterObjectType("BackgroundLoader", 0, asOBJ_REF);
  475. // class AutoProfileBlock | File: ../Core/Profiler.h
  476. // Not registered because have @nobind mark
  477. // class BillboardSet | File: ../Graphics/BillboardSet.h
  478. engine->RegisterObjectType("BillboardSet", 0, asOBJ_REF);
  479. #ifdef URHO3D_URHO2D
  480. // class Constraint2D | File: ../Urho2D/Constraint2D.h
  481. engine->RegisterObjectType("Constraint2D", 0, asOBJ_REF);
  482. #endif
  483. // class BoundingBox | File: ../Math/BoundingBox.h
  484. engine->RegisterObjectType("BoundingBox", sizeof(BoundingBox), asOBJ_VALUE | asGetTypeTraits<BoundingBox>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  485. // class UIElement | File: ../UI/UIElement.h
  486. engine->RegisterObjectType("UIElement", 0, asOBJ_REF);
  487. // class BufferedSoundStream | File: ../Audio/BufferedSoundStream.h
  488. engine->RegisterObjectType("BufferedSoundStream", 0, asOBJ_REF);
  489. // class UnknownComponent | File: ../Scene/UnknownComponent.h
  490. engine->RegisterObjectType("UnknownComponent", 0, asOBJ_REF);
  491. #ifdef URHO3D_URHO2D
  492. // class SpriteSheet2D | File: ../Urho2D/SpriteSheet2D.h
  493. engine->RegisterObjectType("SpriteSheet2D", 0, asOBJ_REF);
  494. #endif
  495. // class Button | File: ../UI/Button.h
  496. engine->RegisterObjectType("Button", 0, asOBJ_REF);
  497. #ifdef URHO3D_NETWORK
  498. // class Connection | File: ../Network/Connection.h
  499. engine->RegisterObjectType("Connection", 0, asOBJ_REF);
  500. #endif
  501. // class FileSelector | File: ../UI/FileSelector.h
  502. engine->RegisterObjectType("FileSelector", 0, asOBJ_REF);
  503. // class CheckBox | File: ../UI/CheckBox.h
  504. engine->RegisterObjectType("CheckBox", 0, asOBJ_REF);
  505. #ifdef URHO3D_URHO2D
  506. // class CollisionBox2D | File: ../Urho2D/CollisionBox2D.h
  507. engine->RegisterObjectType("CollisionBox2D", 0, asOBJ_REF);
  508. #endif
  509. #ifdef URHO3D_URHO2D
  510. // class CollisionChain2D | File: ../Urho2D/CollisionChain2D.h
  511. engine->RegisterObjectType("CollisionChain2D", 0, asOBJ_REF);
  512. #endif
  513. // class Geometry | File: ../Graphics/Geometry.h
  514. engine->RegisterObjectType("Geometry", 0, asOBJ_REF);
  515. #ifdef URHO3D_URHO2D
  516. // class CollisionCircle2D | File: ../Urho2D/CollisionCircle2D.h
  517. engine->RegisterObjectType("CollisionCircle2D", 0, asOBJ_REF);
  518. #endif
  519. #ifdef URHO3D_URHO2D
  520. // class StaticSprite2D | File: ../Urho2D/StaticSprite2D.h
  521. engine->RegisterObjectType("StaticSprite2D", 0, asOBJ_REF);
  522. #endif
  523. #ifdef URHO3D_URHO2D
  524. // class CollisionEdge2D | File: ../Urho2D/CollisionEdge2D.h
  525. engine->RegisterObjectType("CollisionEdge2D", 0, asOBJ_REF);
  526. #endif
  527. #ifdef URHO3D_PHYSICS
  528. // class CollisionShape | File: ../Physics/CollisionShape.h
  529. engine->RegisterObjectType("CollisionShape", 0, asOBJ_REF);
  530. #endif
  531. #ifdef URHO3D_URHO2D
  532. // class CollisionShape2D | File: ../Urho2D/CollisionShape2D.h
  533. engine->RegisterObjectType("CollisionShape2D", 0, asOBJ_REF);
  534. #endif
  535. #ifdef URHO3D_NAVIGATION
  536. // class CrowdAgent | File: ../Navigation/CrowdAgent.h
  537. engine->RegisterObjectType("CrowdAgent", 0, asOBJ_REF);
  538. #endif
  539. // class Color | File: ../Math/Color.h
  540. engine->RegisterObjectType("Color", sizeof(Color), asOBJ_VALUE | asGetTypeTraits<Color>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  541. #ifdef URHO3D_NAVIGATION
  542. // struct NavigationGeometryInfo | File: ../Navigation/NavigationMesh.h
  543. engine->RegisterObjectType("NavigationGeometryInfo", sizeof(NavigationGeometryInfo), asOBJ_VALUE | asGetTypeTraits<NavigationGeometryInfo>());
  544. #endif
  545. // class SphereOctreeQuery | File: ../Graphics/OctreeQuery.h
  546. // Not registered because have @nobind mark
  547. #ifdef URHO3D_DATABASE
  548. // class Database | File: ../Database/Database.h
  549. engine->RegisterObjectType("Database", 0, asOBJ_REF);
  550. #endif
  551. // class Component | File: ../Scene/Component.h
  552. engine->RegisterObjectType("Component", 0, asOBJ_REF);
  553. #ifdef URHO3D_URHO2D
  554. // class Tile2D | File: ../Urho2D/TileMapDefs2D.h
  555. engine->RegisterObjectType("Tile2D", 0, asOBJ_REF);
  556. #endif
  557. #ifdef URHO3D_URHO2D
  558. // class ParticleEffect2D | File: ../Urho2D/ParticleEffect2D.h
  559. engine->RegisterObjectType("ParticleEffect2D", 0, asOBJ_REF);
  560. #endif
  561. // class Console | File: ../Engine/Console.h
  562. engine->RegisterObjectType("Console", 0, asOBJ_REF);
  563. // class ConstantBuffer | File: ../Graphics/ConstantBuffer.h
  564. engine->RegisterObjectType("ConstantBuffer", 0, asOBJ_REF);
  565. #ifdef URHO3D_URHO2D
  566. // class ConstraintDistance2D | File: ../Urho2D/ConstraintDistance2D.h
  567. engine->RegisterObjectType("ConstraintDistance2D", 0, asOBJ_REF);
  568. #endif
  569. #ifdef URHO3D_URHO2D
  570. // class ConstraintMotor2D | File: ../Urho2D/ConstraintMotor2D.h
  571. engine->RegisterObjectType("ConstraintMotor2D", 0, asOBJ_REF);
  572. #endif
  573. #ifdef URHO3D_URHO2D
  574. // class ConstraintMouse2D | File: ../Urho2D/ConstraintMouse2D.h
  575. engine->RegisterObjectType("ConstraintMouse2D", 0, asOBJ_REF);
  576. #endif
  577. #ifdef URHO3D_URHO2D
  578. // class ConstraintPulley2D | File: ../Urho2D/ConstraintPulley2D.h
  579. engine->RegisterObjectType("ConstraintPulley2D", 0, asOBJ_REF);
  580. #endif
  581. #ifdef URHO3D_URHO2D
  582. // class ConstraintRope2D | File: ../Urho2D/ConstraintRope2D.h
  583. engine->RegisterObjectType("ConstraintRope2D", 0, asOBJ_REF);
  584. #endif
  585. #ifdef URHO3D_URHO2D
  586. // class ConstraintWeld2D | File: ../Urho2D/ConstraintWeld2D.h
  587. engine->RegisterObjectType("ConstraintWeld2D", 0, asOBJ_REF);
  588. #endif
  589. // class HashBase | File: ../Container/HashBase.h
  590. engine->RegisterObjectType("HashBase", sizeof(HashBase), asOBJ_VALUE | asGetTypeTraits<HashBase>());
  591. #ifdef URHO3D_URHO2D
  592. // class ConstraintWheel2D | File: ../Urho2D/ConstraintWheel2D.h
  593. engine->RegisterObjectType("ConstraintWheel2D", 0, asOBJ_REF);
  594. #endif
  595. // class Context | File: ../Core/Context.h
  596. engine->RegisterObjectType("Context", 0, asOBJ_REF);
  597. // struct SceneReplicationState | File: ../Scene/ReplicationState.h
  598. engine->RegisterObjectType("SceneReplicationState", sizeof(SceneReplicationState), asOBJ_VALUE | asGetTypeTraits<SceneReplicationState>());
  599. #ifdef URHO3D_NETWORK
  600. // class HttpRequest | File: ../Network/HttpRequest.h
  601. engine->RegisterObjectType("HttpRequest", 0, asOBJ_REF);
  602. #endif
  603. // class CustomGeometry | File: ../Graphics/CustomGeometry.h
  604. engine->RegisterObjectType("CustomGeometry", 0, asOBJ_REF);
  605. // class UI | File: ../UI/UI.h
  606. engine->RegisterObjectType("UI", 0, asOBJ_REF);
  607. // class Frustum | File: ../Math/Frustum.h
  608. engine->RegisterObjectType("Frustum", sizeof(Frustum), asOBJ_VALUE | asGetTypeTraits<Frustum>());
  609. // class DebugRenderer | File: ../Graphics/DebugRenderer.h
  610. engine->RegisterObjectType("DebugRenderer", 0, asOBJ_REF);
  611. // class StringHash | File: ../Math/StringHash.h
  612. engine->RegisterObjectType("StringHash", sizeof(StringHash), asOBJ_VALUE | asGetTypeTraits<StringHash>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  613. // class DecalSet | File: ../Graphics/DecalSet.h
  614. engine->RegisterObjectType("DecalSet", 0, asOBJ_REF);
  615. // class Deserializer | File: ../IO/Deserializer.h
  616. engine->RegisterObjectType("Deserializer", 0, asOBJ_REF);
  617. #ifdef URHO3D_URHO2D
  618. // class TileMapObject2D | File: ../Urho2D/TileMapDefs2D.h
  619. engine->RegisterObjectType("TileMapObject2D", 0, asOBJ_REF);
  620. #endif
  621. #ifdef URHO3D_URHO2D
  622. // class ParticleEmitter2D | File: ../Urho2D/ParticleEmitter2D.h
  623. engine->RegisterObjectType("ParticleEmitter2D", 0, asOBJ_REF);
  624. #endif
  625. // class Drawable | File: ../Graphics/Drawable.h
  626. engine->RegisterObjectType("Drawable", 0, asOBJ_REF);
  627. #ifdef URHO3D_URHO2D
  628. // class Drawable2D | File: ../Urho2D/Drawable2D.h
  629. engine->RegisterObjectType("Drawable2D", 0, asOBJ_REF);
  630. #endif
  631. // class DropDownList | File: ../UI/DropDownList.h
  632. engine->RegisterObjectType("DropDownList", 0, asOBJ_REF);
  633. #ifdef URHO3D_NAVIGATION
  634. // class DynamicNavigationMesh | File: ../Navigation/DynamicNavigationMesh.h
  635. engine->RegisterObjectType("DynamicNavigationMesh", 0, asOBJ_REF);
  636. #endif
  637. // struct DepthValue | File: ../Graphics/OcclusionBuffer.h
  638. engine->RegisterObjectType("DepthValue", sizeof(DepthValue), asOBJ_VALUE | asGetTypeTraits<DepthValue>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  639. // class Engine | File: ../Engine/Engine.h
  640. engine->RegisterObjectType("Engine", 0, asOBJ_REF);
  641. // class Log | File: ../IO/Log.h
  642. engine->RegisterObjectType("Log", 0, asOBJ_REF);
  643. // class EventHandler11Impl | File: ../Core/Object.h
  644. // Not registered because have @nobind mark
  645. // class EventProfiler | File: ../Core/EventProfiler.h
  646. engine->RegisterObjectType("EventProfiler", 0, asOBJ_REF);
  647. // class EventProfilerBlock | File: ../Core/EventProfiler.h
  648. // Not registered because have @nobind mark
  649. // struct ListIteratorBase | File: ../Container/ListBase.h
  650. engine->RegisterObjectType("ListIteratorBase", sizeof(ListIteratorBase), asOBJ_VALUE | asGetTypeTraits<ListIteratorBase>());
  651. // class EventReceiverGroup | File: ../Core/Context.h
  652. engine->RegisterObjectType("EventReceiverGroup", 0, asOBJ_REF);
  653. // class File | File: ../IO/File.h
  654. engine->RegisterObjectType("File", 0, asOBJ_REF);
  655. // class FileWatcher | File: ../IO/FileWatcher.h
  656. engine->RegisterObjectType("FileWatcher", 0, asOBJ_REF);
  657. // struct VAnimKeyFrame | File: ../Scene/ValueAnimation.h
  658. engine->RegisterObjectType("VAnimKeyFrame", sizeof(VAnimKeyFrame), asOBJ_VALUE | asGetTypeTraits<VAnimKeyFrame>());
  659. // class Vector2 | File: ../Math/Vector2.h
  660. engine->RegisterObjectType("Vector2", sizeof(Vector2), asOBJ_VALUE | asGetTypeTraits<Vector2>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  661. // struct DebugTriangle | File: ../Graphics/DebugRenderer.h
  662. engine->RegisterObjectType("DebugTriangle", sizeof(DebugTriangle), asOBJ_VALUE | asGetTypeTraits<DebugTriangle>());
  663. // class Font | File: ../UI/Font.h
  664. engine->RegisterObjectType("Font", 0, asOBJ_REF);
  665. // class FontFace | File: ../UI/FontFace.h
  666. engine->RegisterObjectType("FontFace", 0, asOBJ_REF);
  667. // class VertexBuffer | File: ../Graphics/VertexBuffer.h
  668. engine->RegisterObjectType("VertexBuffer", 0, asOBJ_REF);
  669. // class FontFaceBitmap | File: ../UI/FontFaceBitmap.h
  670. engine->RegisterObjectType("FontFaceBitmap", 0, asOBJ_REF);
  671. // class FontFaceFreeType | File: ../UI/FontFaceFreeType.h
  672. engine->RegisterObjectType("FontFaceFreeType", 0, asOBJ_REF);
  673. #ifdef URHO3D_URHO2D
  674. // struct TileMapInfo2D | File: ../Urho2D/TileMapDefs2D.h
  675. engine->RegisterObjectType("TileMapInfo2D", 0, asOBJ_REF);
  676. #endif
  677. // class FrustumOctreeQuery | File: ../Graphics/OctreeQuery.h
  678. // Not registered because have @nobind mark
  679. // class Graphics | File: ../Graphics/Graphics.h
  680. engine->RegisterObjectType("Graphics", 0, asOBJ_REF);
  681. // class GPUObject | File: ../Graphics/GPUObject.h
  682. engine->RegisterObjectType("GPUObject", sizeof(GPUObject), asOBJ_VALUE | asGetTypeTraits<GPUObject>());
  683. // struct OcclusionBatch | File: ../Graphics/OcclusionBuffer.h
  684. engine->RegisterObjectType("OcclusionBatch", sizeof(OcclusionBatch), asOBJ_VALUE | asGetTypeTraits<OcclusionBatch>());
  685. #ifdef URHO3D_PHYSICS
  686. // struct HeightfieldData | File: ../Physics/CollisionShape.h
  687. engine->RegisterObjectType("HeightfieldData", 0, asOBJ_REF);
  688. #endif
  689. // class Image | File: ../Resource/Image.h
  690. engine->RegisterObjectType("Image", 0, asOBJ_REF);
  691. // class IndexBuffer | File: ../Graphics/IndexBuffer.h
  692. engine->RegisterObjectType("IndexBuffer", 0, asOBJ_REF);
  693. // class Input | File: ../Input/Input.h
  694. engine->RegisterObjectType("Input", 0, asOBJ_REF);
  695. #ifdef URHO3D_IK
  696. // class IKConstraint | File: ../IK/IKConstraint.h
  697. engine->RegisterObjectType("IKConstraint", 0, asOBJ_REF);
  698. #endif
  699. #ifdef URHO3D_IK
  700. // class IKEffector | File: ../IK/IKEffector.h
  701. engine->RegisterObjectType("IKEffector", 0, asOBJ_REF);
  702. #endif
  703. // class Texture | File: ../Graphics/Texture.h
  704. engine->RegisterObjectType("Texture", 0, asOBJ_REF);
  705. #ifdef URHO3D_IK
  706. // class IKSolver | File: ../IK/IKSolver.h
  707. engine->RegisterObjectType("IKSolver", 0, asOBJ_REF);
  708. #endif
  709. // struct BiasParameters | File: ../Graphics/Light.h
  710. engine->RegisterObjectType("BiasParameters", sizeof(BiasParameters), asOBJ_VALUE | asGetTypeTraits<BiasParameters>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  711. // class JSONValue | File: ../Resource/JSONValue.h
  712. engine->RegisterObjectType("JSONValue", sizeof(JSONValue), asOBJ_VALUE | asGetTypeTraits<JSONValue>());
  713. // class Light | File: ../Graphics/Light.h
  714. engine->RegisterObjectType("Light", 0, asOBJ_REF);
  715. // class LineEdit | File: ../UI/LineEdit.h
  716. engine->RegisterObjectType("LineEdit", 0, asOBJ_REF);
  717. // struct AllocatorBlock | File: ../Container/Allocator.h
  718. engine->RegisterObjectType("AllocatorBlock", sizeof(AllocatorBlock), asOBJ_VALUE | asGetTypeTraits<AllocatorBlock>());
  719. // class ListBase | File: ../Container/ListBase.h
  720. engine->RegisterObjectType("ListBase", sizeof(ListBase), asOBJ_VALUE | asGetTypeTraits<ListBase>());
  721. // class ListView | File: ../UI/ListView.h
  722. engine->RegisterObjectType("ListView", 0, asOBJ_REF);
  723. // class Localization | File: ../Resource/Localization.h
  724. engine->RegisterObjectType("Localization", 0, asOBJ_REF);
  725. #ifdef URHO3D_PHYSICS
  726. // struct TriangleMeshData | File: ../Physics/CollisionShape.h
  727. engine->RegisterObjectType("TriangleMeshData", 0, asOBJ_REF);
  728. #endif
  729. // struct ColorFrame | File: ../Graphics/ParticleEffect.h
  730. engine->RegisterObjectType("ColorFrame", 0, asOBJ_REF);
  731. // class LogicComponent | File: ../Scene/LogicComponent.h
  732. engine->RegisterObjectType("LogicComponent", 0, asOBJ_REF);
  733. // class Material | File: ../Graphics/Material.h
  734. engine->RegisterObjectType("Material", 0, asOBJ_REF);
  735. // class Matrix2 | File: ../Math/Matrix2.h
  736. engine->RegisterObjectType("Matrix2", sizeof(Matrix2), asOBJ_VALUE | asGetTypeTraits<Matrix2>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  737. // class Matrix3 | File: ../Math/Matrix3.h
  738. engine->RegisterObjectType("Matrix3", sizeof(Matrix3), asOBJ_VALUE | asGetTypeTraits<Matrix3>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  739. #ifdef URHO3D_URHO2D
  740. // class TmxObjectGroup2D | File: ../Urho2D/TmxFile2D.h
  741. engine->RegisterObjectType("TmxObjectGroup2D", 0, asOBJ_REF);
  742. #endif
  743. // class Matrix3x4 | File: ../Math/Matrix3x4.h
  744. engine->RegisterObjectType("Matrix3x4", sizeof(Matrix3x4), asOBJ_VALUE | asGetTypeTraits<Matrix3x4>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  745. // class Shader | File: ../Graphics/Shader.h
  746. engine->RegisterObjectType("Shader", 0, asOBJ_REF);
  747. // class Matrix4 | File: ../Math/Matrix4.h
  748. engine->RegisterObjectType("Matrix4", sizeof(Matrix4), asOBJ_VALUE | asGetTypeTraits<Matrix4>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  749. // class MemoryBuffer | File: ../IO/MemoryBuffer.h
  750. // Not registered because have @nobind mark
  751. // class Menu | File: ../UI/Menu.h
  752. engine->RegisterObjectType("Menu", 0, asOBJ_REF);
  753. // class Model | File: ../Graphics/Model.h
  754. engine->RegisterObjectType("Model", 0, asOBJ_REF);
  755. // class Mutex | File: ../Core/Mutex.h
  756. engine->RegisterObjectType("Mutex", sizeof(Mutex), asOBJ_VALUE | asGetTypeTraits<Mutex>());
  757. // class NamedPipe | File: ../IO/NamedPipe.h
  758. engine->RegisterObjectType("NamedPipe", 0, asOBJ_REF);
  759. #ifdef URHO3D_NAVIGATION
  760. // class Navigable | File: ../Navigation/Navigable.h
  761. engine->RegisterObjectType("Navigable", 0, asOBJ_REF);
  762. #endif
  763. // class Technique | File: ../Graphics/Technique.h
  764. engine->RegisterObjectType("Technique", 0, asOBJ_REF);
  765. #ifdef URHO3D_NAVIGATION
  766. // class NavigationMesh | File: ../Navigation/NavigationMesh.h
  767. engine->RegisterObjectType("NavigationMesh", 0, asOBJ_REF);
  768. #endif
  769. #ifdef URHO3D_NAVIGATION
  770. // class NavArea | File: ../Navigation/NavArea.h
  771. engine->RegisterObjectType("NavArea", 0, asOBJ_REF);
  772. #endif
  773. #ifdef URHO3D_NETWORK
  774. // class Network | File: ../Network/Network.h
  775. engine->RegisterObjectType("Network", 0, asOBJ_REF);
  776. #endif
  777. // class Timer | File: ../Core/Timer.h
  778. engine->RegisterObjectType("Timer", sizeof(Timer), asOBJ_VALUE | asGetTypeTraits<Timer>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  779. #ifdef URHO3D_NETWORK
  780. // class NetworkPriority | File: ../Network/NetworkPriority.h
  781. engine->RegisterObjectType("NetworkPriority", 0, asOBJ_REF);
  782. #endif
  783. // struct TextureFrame | File: ../Graphics/ParticleEffect.h
  784. engine->RegisterObjectType("TextureFrame", 0, asOBJ_REF);
  785. // class Node | File: ../Scene/Node.h
  786. engine->RegisterObjectType("Node", 0, asOBJ_REF);
  787. // class ObjectAnimation | File: ../Scene/ObjectAnimation.h
  788. engine->RegisterObjectType("ObjectAnimation", 0, asOBJ_REF);
  789. // class ObjectFactory | File: ../Core/Object.h
  790. engine->RegisterObjectType("ObjectFactory", 0, asOBJ_REF);
  791. // class Vector4 | File: ../Math/Vector4.h
  792. engine->RegisterObjectType("Vector4", sizeof(Vector4), asOBJ_VALUE | asGetTypeTraits<Vector4>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  793. // class Text3D | File: ../UI/Text3D.h
  794. engine->RegisterObjectType("Text3D", 0, asOBJ_REF);
  795. #ifdef URHO3D_NAVIGATION
  796. // class Obstacle | File: ../Navigation/Obstacle.h
  797. engine->RegisterObjectType("Obstacle", 0, asOBJ_REF);
  798. #endif
  799. // class OcclusionBuffer | File: ../Graphics/OcclusionBuffer.h
  800. engine->RegisterObjectType("OcclusionBuffer", 0, asOBJ_REF);
  801. // class Octree | File: ../Graphics/Octree.h
  802. engine->RegisterObjectType("Octree", 0, asOBJ_REF);
  803. // struct VertexBufferDesc | File: ../Graphics/Model.h
  804. engine->RegisterObjectType("VertexBufferDesc", sizeof(VertexBufferDesc), asOBJ_VALUE | asGetTypeTraits<VertexBufferDesc>());
  805. #ifdef URHO3D_NAVIGATION
  806. // class OffMeshConnection | File: ../Navigation/OffMeshConnection.h
  807. engine->RegisterObjectType("OffMeshConnection", 0, asOBJ_REF);
  808. #endif
  809. #ifdef URHO3D_URHO2D
  810. // class Renderer2D | File: ../Urho2D/Renderer2D.h
  811. engine->RegisterObjectType("Renderer2D", 0, asOBJ_REF);
  812. #endif
  813. // class OggVorbisSoundStream | File: ../Audio/OggVorbisSoundStream.h
  814. engine->RegisterObjectType("OggVorbisSoundStream", 0, asOBJ_REF);
  815. // class PackageFile | File: ../IO/PackageFile.h
  816. engine->RegisterObjectType("PackageFile", 0, asOBJ_REF);
  817. // class ParticleEffect | File: ../Graphics/ParticleEffect.h
  818. engine->RegisterObjectType("ParticleEffect", 0, asOBJ_REF);
  819. // class Pass | File: ../Graphics/Technique.h
  820. engine->RegisterObjectType("Pass", 0, asOBJ_REF);
  821. #ifdef URHO3D_PHYSICS
  822. // class PhysicsWorld | File: ../Physics/PhysicsWorld.h
  823. engine->RegisterObjectType("PhysicsWorld", 0, asOBJ_REF);
  824. #endif
  825. #ifdef URHO3D_URHO2D
  826. // class PhysicsWorld2D | File: ../Urho2D/PhysicsWorld2D.h
  827. engine->RegisterObjectType("PhysicsWorld2D", 0, asOBJ_REF);
  828. #endif
  829. // class Plane | File: ../Math/Plane.h
  830. engine->RegisterObjectType("Plane", sizeof(Plane), asOBJ_VALUE | asGetTypeTraits<Plane>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  831. // class PointOctreeQuery | File: ../Graphics/OctreeQuery.h
  832. // Not registered because have @nobind mark
  833. #ifdef URHO3D_URHO2D
  834. // class StretchableSprite2D | File: ../Urho2D/StretchableSprite2D.h
  835. engine->RegisterObjectType("StretchableSprite2D", 0, asOBJ_REF);
  836. #endif
  837. // class Polyhedron | File: ../Math/Polyhedron.h
  838. engine->RegisterObjectType("Polyhedron", sizeof(Polyhedron), asOBJ_VALUE | asGetTypeTraits<Polyhedron>());
  839. // class ProgressBar | File: ../UI/ProgressBar.h
  840. engine->RegisterObjectType("ProgressBar", 0, asOBJ_REF);
  841. // class Profiler | File: ../Core/Profiler.h
  842. engine->RegisterObjectType("Profiler", 0, asOBJ_REF);
  843. // class ProfilerBlock | File: ../Core/Profiler.h
  844. // Not registered because have @nobind mark
  845. #ifdef URHO3D_URHO2D
  846. // class PropertySet2D | File: ../Urho2D/TileMapDefs2D.h
  847. engine->RegisterObjectType("PropertySet2D", 0, asOBJ_REF);
  848. #endif
  849. // struct BatchGroup | File: ../Graphics/Batch.h
  850. engine->RegisterObjectType("BatchGroup", sizeof(BatchGroup), asOBJ_VALUE | asGetTypeTraits<BatchGroup>());
  851. // class Quaternion | File: ../Math/Quaternion.h
  852. engine->RegisterObjectType("Quaternion", sizeof(Quaternion), asOBJ_VALUE | asGetTypeTraits<Quaternion>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  853. // class Ray | File: ../Math/Ray.h
  854. engine->RegisterObjectType("Ray", sizeof(Ray), asOBJ_VALUE | asGetTypeTraits<Ray>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  855. #ifdef URHO3D_PHYSICS
  856. // class RaycastVehicle | File: ../Physics/RaycastVehicle.h
  857. engine->RegisterObjectType("RaycastVehicle", 0, asOBJ_REF);
  858. #endif
  859. // struct ScratchBuffer | File: ../Graphics/Graphics.h
  860. engine->RegisterObjectType("ScratchBuffer", sizeof(ScratchBuffer), asOBJ_VALUE | asGetTypeTraits<ScratchBuffer>());
  861. // class RayOctreeQuery | File: ../Graphics/OctreeQuery.h
  862. // Not registered because have @nobind mark
  863. #ifdef URHO3D_NAVIGATION
  864. // struct NavBuildData | File: ../Navigation/NavBuildData.h
  865. engine->RegisterObjectType("NavBuildData", sizeof(NavBuildData), asOBJ_VALUE | asGetTypeTraits<NavBuildData>());
  866. #endif
  867. // class Rect | File: ../Math/Rect.h
  868. engine->RegisterObjectType("Rect", sizeof(Rect), asOBJ_VALUE | asGetTypeTraits<Rect>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  869. // class RefCounted | File: ../Container/RefCounted.h
  870. engine->RegisterObjectType("RefCounted", 0, asOBJ_REF);
  871. // class WString | File: ../Container/Str.h
  872. // Not registered because have @nobind mark
  873. // class Texture3D | File: ../Graphics/Texture3D.h
  874. engine->RegisterObjectType("Texture3D", 0, asOBJ_REF);
  875. // class Renderer | File: ../Graphics/Renderer.h
  876. engine->RegisterObjectType("Renderer", 0, asOBJ_REF);
  877. // class RenderPath | File: ../Graphics/RenderPath.h
  878. engine->RegisterObjectType("RenderPath", 0, asOBJ_REF);
  879. // struct IndexBufferDesc | File: ../Graphics/Model.h
  880. engine->RegisterObjectType("IndexBufferDesc", sizeof(IndexBufferDesc), asOBJ_VALUE | asGetTypeTraits<IndexBufferDesc>());
  881. // class RenderSurface | File: ../Graphics/RenderSurface.h
  882. engine->RegisterObjectType("RenderSurface", 0, asOBJ_REF);
  883. // class Resource | File: ../Resource/Resource.h
  884. engine->RegisterObjectType("Resource", 0, asOBJ_REF);
  885. // struct BatchQueue | File: ../Graphics/Batch.h
  886. engine->RegisterObjectType("BatchQueue", sizeof(BatchQueue), asOBJ_VALUE | asGetTypeTraits<BatchQueue>());
  887. // class ResourceCache | File: ../Resource/ResourceCache.h
  888. engine->RegisterObjectType("ResourceCache", 0, asOBJ_REF);
  889. // class ResourceRouter | File: ../Resource/ResourceCache.h
  890. // Not registered because have @nobind mark
  891. // class ResourceWithMetadata | File: ../Resource/Resource.h
  892. engine->RegisterObjectType("ResourceWithMetadata", 0, asOBJ_REF);
  893. // class Terrain | File: ../Graphics/Terrain.h
  894. engine->RegisterObjectType("Terrain", 0, asOBJ_REF);
  895. // class RibbonTrail | File: ../Graphics/RibbonTrail.h
  896. engine->RegisterObjectType("RibbonTrail", 0, asOBJ_REF);
  897. #ifdef URHO3D_PHYSICS
  898. // class RigidBody | File: ../Physics/RigidBody.h
  899. engine->RegisterObjectType("RigidBody", 0, asOBJ_REF);
  900. #endif
  901. #ifdef URHO3D_URHO2D
  902. // class RigidBody2D | File: ../Urho2D/RigidBody2D.h
  903. engine->RegisterObjectType("RigidBody2D", 0, asOBJ_REF);
  904. #endif
  905. // class ValueAnimationInfo | File: ../Scene/ValueAnimationInfo.h
  906. engine->RegisterObjectType("ValueAnimationInfo", 0, asOBJ_REF);
  907. // class Scene | File: ../Scene/Scene.h
  908. engine->RegisterObjectType("Scene", 0, asOBJ_REF);
  909. // class SceneResolver | File: ../Scene/SceneResolver.h
  910. engine->RegisterObjectType("SceneResolver", sizeof(SceneResolver), asOBJ_VALUE | asGetTypeTraits<SceneResolver>());
  911. // struct ModelMorph | File: ../Graphics/Model.h
  912. engine->RegisterObjectType("ModelMorph", sizeof(ModelMorph), asOBJ_VALUE | asGetTypeTraits<ModelMorph>());
  913. // class ScrollView | File: ../UI/ScrollView.h
  914. engine->RegisterObjectType("ScrollView", 0, asOBJ_REF);
  915. // class Serializable | File: ../Scene/Serializable.h
  916. engine->RegisterObjectType("Serializable", 0, asOBJ_REF);
  917. // class Serializer | File: ../IO/Serializer.h
  918. engine->RegisterObjectType("Serializer", 0, asOBJ_REF);
  919. // class ShaderParameterAnimationInfo | File: ../Graphics/Material.h
  920. engine->RegisterObjectType("ShaderParameterAnimationInfo", 0, asOBJ_REF);
  921. // class ShaderPrecache | File: ../Graphics/ShaderPrecache.h
  922. engine->RegisterObjectType("ShaderPrecache", 0, asOBJ_REF);
  923. // class XMLElement | File: ../Resource/XMLElement.h
  924. engine->RegisterObjectType("XMLElement", sizeof(XMLElement), asOBJ_VALUE | asGetTypeTraits<XMLElement>());
  925. #ifdef URHO3D_PHYSICS
  926. // struct CollisionGeometryData | File: ../Physics/CollisionShape.h
  927. engine->RegisterObjectType("CollisionGeometryData", 0, asOBJ_REF);
  928. #endif
  929. // class Skeleton | File: ../Graphics/Skeleton.h
  930. engine->RegisterObjectType("Skeleton", 0, asOBJ_REF);
  931. // class Skybox | File: ../Graphics/Skybox.h
  932. engine->RegisterObjectType("Skybox", 0, asOBJ_REF);
  933. // class Slider | File: ../UI/Slider.h
  934. engine->RegisterObjectType("Slider", 0, asOBJ_REF);
  935. // class SmoothedTransform | File: ../Scene/SmoothedTransform.h
  936. engine->RegisterObjectType("SmoothedTransform", 0, asOBJ_REF);
  937. // struct AnimationStateTrack | File: ../Graphics/AnimationState.h
  938. engine->RegisterObjectType("AnimationStateTrack", sizeof(AnimationStateTrack), asOBJ_VALUE | asGetTypeTraits<AnimationStateTrack>());
  939. // class Sound | File: ../Audio/Sound.h
  940. engine->RegisterObjectType("Sound", 0, asOBJ_REF);
  941. // class SoundListener | File: ../Audio/SoundListener.h
  942. engine->RegisterObjectType("SoundListener", 0, asOBJ_REF);
  943. // class SoundSource | File: ../Audio/SoundSource.h
  944. engine->RegisterObjectType("SoundSource", 0, asOBJ_REF);
  945. // class SoundSource3D | File: ../Audio/SoundSource3D.h
  946. engine->RegisterObjectType("SoundSource3D", 0, asOBJ_REF);
  947. // class SoundStream | File: ../Audio/SoundStream.h
  948. engine->RegisterObjectType("SoundStream", 0, asOBJ_REF);
  949. // class Sphere | File: ../Math/Sphere.h
  950. engine->RegisterObjectType("Sphere", sizeof(Sphere), asOBJ_VALUE | asGetTypeTraits<Sphere>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  951. // class Spline | File: ../Core/Spline.h
  952. engine->RegisterObjectType("Spline", sizeof(Spline), asOBJ_VALUE | asGetTypeTraits<Spline>());
  953. // class SplinePath | File: ../Scene/SplinePath.h
  954. engine->RegisterObjectType("SplinePath", 0, asOBJ_REF);
  955. // struct GeometryDesc | File: ../Graphics/Model.h
  956. engine->RegisterObjectType("GeometryDesc", sizeof(GeometryDesc), asOBJ_VALUE | asGetTypeTraits<GeometryDesc>());
  957. // class Sprite | File: ../UI/Sprite.h
  958. engine->RegisterObjectType("Sprite", 0, asOBJ_REF);
  959. // struct VertexElement | File: ../Graphics/GraphicsDefs.h
  960. engine->RegisterObjectType("VertexElement", sizeof(VertexElement), asOBJ_VALUE | asGetTypeTraits<VertexElement>());
  961. // class StaticModel | File: ../Graphics/StaticModel.h
  962. engine->RegisterObjectType("StaticModel", 0, asOBJ_REF);
  963. #ifdef URHO3D_URHO2D
  964. // class Sprite2D | File: ../Urho2D/Sprite2D.h
  965. engine->RegisterObjectType("Sprite2D", 0, asOBJ_REF);
  966. #endif
  967. // struct WindowModeParams | File: ../Graphics/Graphics.h
  968. engine->RegisterObjectType("WindowModeParams", sizeof(WindowModeParams), asOBJ_VALUE | asGetTypeTraits<WindowModeParams>());
  969. // class StaticModelGroup | File: ../Graphics/StaticModelGroup.h
  970. engine->RegisterObjectType("StaticModelGroup", 0, asOBJ_REF);
  971. // class String | File: ../Container/Str.h
  972. engine->RegisterObjectType("String", sizeof(String), asOBJ_VALUE | asGetTypeTraits<String>());
  973. // class StringHashRegister | File: ../Core/StringHashRegister.h
  974. engine->RegisterObjectType("StringHashRegister", sizeof(StringHashRegister), asOBJ_VALUE | asGetTypeTraits<StringHashRegister>());
  975. // class TerrainPatch | File: ../Graphics/TerrainPatch.h
  976. engine->RegisterObjectType("TerrainPatch", 0, asOBJ_REF);
  977. // class Text | File: ../UI/Text.h
  978. engine->RegisterObjectType("Text", 0, asOBJ_REF);
  979. // class Texture2D | File: ../Graphics/Texture2D.h
  980. engine->RegisterObjectType("Texture2D", 0, asOBJ_REF);
  981. // class Texture2DArray | File: ../Graphics/Texture2DArray.h
  982. engine->RegisterObjectType("Texture2DArray", 0, asOBJ_REF);
  983. // class TextureCube | File: ../Graphics/TextureCube.h
  984. engine->RegisterObjectType("TextureCube", 0, asOBJ_REF);
  985. // struct CursorShapeInfo | File: ../UI/Cursor.h
  986. engine->RegisterObjectType("CursorShapeInfo", sizeof(CursorShapeInfo), asOBJ_VALUE | asGetTypeTraits<CursorShapeInfo>());
  987. #ifdef URHO3D_URHO2D
  988. // class TileMap2D | File: ../Urho2D/TileMap2D.h
  989. engine->RegisterObjectType("TileMap2D", 0, asOBJ_REF);
  990. #endif
  991. #ifdef URHO3D_URHO2D
  992. // class TileMapLayer2D | File: ../Urho2D/TileMapLayer2D.h
  993. engine->RegisterObjectType("TileMapLayer2D", 0, asOBJ_REF);
  994. #endif
  995. // struct Batch | File: ../Graphics/Batch.h
  996. engine->RegisterObjectType("Batch", sizeof(Batch), asOBJ_VALUE | asGetTypeTraits<Batch>());
  997. // class Time | File: ../Core/Timer.h
  998. engine->RegisterObjectType("Time", 0, asOBJ_REF);
  999. #ifdef URHO3D_URHO2D
  1000. // class TmxFile2D | File: ../Urho2D/TmxFile2D.h
  1001. engine->RegisterObjectType("TmxFile2D", 0, asOBJ_REF);
  1002. #endif
  1003. #ifdef URHO3D_URHO2D
  1004. // struct DelayedWorldTransform2D | File: ../Urho2D/PhysicsWorld2D.h
  1005. engine->RegisterObjectType("DelayedWorldTransform2D", sizeof(DelayedWorldTransform2D), asOBJ_VALUE | asGetTypeTraits<DelayedWorldTransform2D>());
  1006. #endif
  1007. #ifdef URHO3D_URHO2D
  1008. // class TmxImageLayer2D | File: ../Urho2D/TmxFile2D.h
  1009. engine->RegisterObjectType("TmxImageLayer2D", 0, asOBJ_REF);
  1010. #endif
  1011. #ifdef URHO3D_URHO2D
  1012. // class TmxLayer2D | File: ../Urho2D/TmxFile2D.h
  1013. engine->RegisterObjectType("TmxLayer2D", 0, asOBJ_REF);
  1014. #endif
  1015. #ifdef URHO3D_URHO2D
  1016. // class TmxTileLayer2D | File: ../Urho2D/TmxFile2D.h
  1017. engine->RegisterObjectType("TmxTileLayer2D", 0, asOBJ_REF);
  1018. #endif
  1019. // class ToolTip | File: ../UI/ToolTip.h
  1020. engine->RegisterObjectType("ToolTip", 0, asOBJ_REF);
  1021. // class TypeInfo | File: ../Core/Object.h
  1022. // Not registered because have @nobind mark
  1023. // class UIBatch | File: ../UI/UIBatch.h
  1024. engine->RegisterObjectType("UIBatch", sizeof(UIBatch), asOBJ_VALUE | asGetTypeTraits<UIBatch>());
  1025. // class UIComponent | File: ../UI/UIComponent.h
  1026. engine->RegisterObjectType("UIComponent", 0, asOBJ_REF);
  1027. // class UISelectable | File: ../UI/UISelectable.h
  1028. engine->RegisterObjectType("UISelectable", 0, asOBJ_REF);
  1029. // struct AnimationControl | File: ../Graphics/AnimationController.h
  1030. engine->RegisterObjectType("AnimationControl", 0, asOBJ_REF);
  1031. // class WorkQueue | File: ../Core/WorkQueue.h
  1032. engine->RegisterObjectType("WorkQueue", 0, asOBJ_REF);
  1033. // class Vector3 | File: ../Math/Vector3.h
  1034. engine->RegisterObjectType("Vector3", sizeof(Vector3), asOBJ_VALUE | asGetTypeTraits<Vector3>() | asOBJ_POD | asOBJ_APP_CLASS_ALLFLOATS);
  1035. // class VectorBase | File: ../Container/VectorBase.h
  1036. engine->RegisterObjectType("VectorBase", sizeof(VectorBase), asOBJ_VALUE | asGetTypeTraits<VectorBase>());
  1037. // class VectorBuffer | File: ../IO/VectorBuffer.h
  1038. engine->RegisterObjectType("VectorBuffer", sizeof(VectorBuffer), asOBJ_VALUE | asGetTypeTraits<VectorBuffer>());
  1039. // class View | File: ../Graphics/View.h
  1040. engine->RegisterObjectType("View", 0, asOBJ_REF);
  1041. // class View3D | File: ../UI/View3D.h
  1042. engine->RegisterObjectType("View3D", 0, asOBJ_REF);
  1043. // class Viewport | File: ../Graphics/Viewport.h
  1044. engine->RegisterObjectType("Viewport", 0, asOBJ_REF);
  1045. // class Window | File: ../UI/Window.h
  1046. engine->RegisterObjectType("Window", 0, asOBJ_REF);
  1047. // class XMLFile | File: ../Resource/XMLFile.h
  1048. engine->RegisterObjectType("XMLFile", 0, asOBJ_REF);
  1049. // class XPathQuery | File: ../Resource/XMLElement.h
  1050. engine->RegisterObjectType("XPathQuery", sizeof(XPathQuery), asOBJ_VALUE | asGetTypeTraits<XPathQuery>());
  1051. // class Zone | File: ../Graphics/Zone.h
  1052. engine->RegisterObjectType("Zone", 0, asOBJ_REF);
  1053. // struct AllocatorNode | File: ../Container/Allocator.h
  1054. engine->RegisterObjectType("AllocatorNode", sizeof(AllocatorNode), asOBJ_VALUE | asGetTypeTraits<AllocatorNode>());
  1055. // struct GlyphLocation | File: ../UI/Text.h
  1056. // Not registered because have @nobind mark
  1057. // struct AnimationKeyFrame | File: ../Graphics/Animation.h
  1058. engine->RegisterObjectType("AnimationKeyFrame", sizeof(AnimationKeyFrame), asOBJ_VALUE | asGetTypeTraits<AnimationKeyFrame>());
  1059. // struct AnimationTrack | File: ../Graphics/Animation.h
  1060. engine->RegisterObjectType("AnimationTrack", 0, asOBJ_REF);
  1061. // struct AnimationTriggerPoint | File: ../Graphics/Animation.h
  1062. engine->RegisterObjectType("AnimationTriggerPoint", sizeof(AnimationTriggerPoint), asOBJ_VALUE | asGetTypeTraits<AnimationTriggerPoint>());
  1063. // struct AsyncProgress | File: ../Scene/Scene.h
  1064. engine->RegisterObjectType("AsyncProgress", sizeof(AsyncProgress), asOBJ_VALUE | asGetTypeTraits<AsyncProgress>());
  1065. // struct AttributeInfo | File: ../Core/Attribute.h
  1066. engine->RegisterObjectType("AttributeInfo", sizeof(AttributeInfo), asOBJ_VALUE | asGetTypeTraits<AttributeInfo>());
  1067. // struct BackgroundLoadItem | File: ../Resource/BackgroundLoader.h
  1068. engine->RegisterObjectType("BackgroundLoadItem", sizeof(BackgroundLoadItem), asOBJ_VALUE | asGetTypeTraits<BackgroundLoadItem>());
  1069. // struct BatchGroupKey | File: ../Graphics/Batch.h
  1070. engine->RegisterObjectType("BatchGroupKey", sizeof(BatchGroupKey), asOBJ_VALUE | asGetTypeTraits<BatchGroupKey>());
  1071. // struct Billboard | File: ../Graphics/BillboardSet.h
  1072. engine->RegisterObjectType("Billboard", 0, asOBJ_REF);
  1073. // struct Bone | File: ../Graphics/Skeleton.h
  1074. engine->RegisterObjectType("Bone", 0, asOBJ_REF);
  1075. // struct CascadeParameters | File: ../Graphics/Light.h
  1076. engine->RegisterObjectType("CascadeParameters", sizeof(CascadeParameters), asOBJ_VALUE | asGetTypeTraits<CascadeParameters>() | asOBJ_POD);
  1077. // struct CharLocation | File: ../UI/Text.h
  1078. engine->RegisterObjectType("CharLocation", sizeof(CharLocation), asOBJ_VALUE | asGetTypeTraits<CharLocation>());
  1079. // struct ComponentReplicationState | File: ../Scene/ReplicationState.h
  1080. engine->RegisterObjectType("ComponentReplicationState", sizeof(ComponentReplicationState), asOBJ_VALUE | asGetTypeTraits<ComponentReplicationState>());
  1081. #ifdef URHO3D_NAVIGATION
  1082. // struct SimpleNavBuildData | File: ../Navigation/NavBuildData.h
  1083. engine->RegisterObjectType("SimpleNavBuildData", sizeof(SimpleNavBuildData), asOBJ_VALUE | asGetTypeTraits<SimpleNavBuildData>());
  1084. #endif
  1085. // struct CompressedLevel | File: ../Resource/Image.h
  1086. engine->RegisterObjectType("CompressedLevel", sizeof(CompressedLevel), asOBJ_VALUE | asGetTypeTraits<CompressedLevel>());
  1087. #ifdef URHO3D_PHYSICS
  1088. // struct ConvexData | File: ../Physics/CollisionShape.h
  1089. engine->RegisterObjectType("ConvexData", 0, asOBJ_REF);
  1090. #endif
  1091. // struct PerThreadSceneResult | File: ../Graphics/View.h
  1092. engine->RegisterObjectType("PerThreadSceneResult", sizeof(PerThreadSceneResult), asOBJ_VALUE | asGetTypeTraits<PerThreadSceneResult>());
  1093. #ifdef URHO3D_NAVIGATION
  1094. // struct CrowdObstacleAvoidanceParams | File: ../Navigation/CrowdManager.h
  1095. engine->RegisterObjectType("CrowdObstacleAvoidanceParams", sizeof(CrowdObstacleAvoidanceParams), asOBJ_VALUE | asGetTypeTraits<CrowdObstacleAvoidanceParams>() | asOBJ_POD);
  1096. #endif
  1097. // struct TouchState | File: ../Input/Input.h
  1098. engine->RegisterObjectType("TouchState", 0, asOBJ_REF);
  1099. // struct Decal | File: ../Graphics/DecalSet.h
  1100. engine->RegisterObjectType("Decal", sizeof(Decal), asOBJ_VALUE | asGetTypeTraits<Decal>());
  1101. // struct DecalVertex | File: ../Graphics/DecalSet.h
  1102. engine->RegisterObjectType("DecalVertex", sizeof(DecalVertex), asOBJ_VALUE | asGetTypeTraits<DecalVertex>());
  1103. #ifdef URHO3D_PHYSICS
  1104. // struct DelayedWorldTransform | File: ../Physics/PhysicsWorld.h
  1105. engine->RegisterObjectType("DelayedWorldTransform", sizeof(DelayedWorldTransform), asOBJ_VALUE | asGetTypeTraits<DelayedWorldTransform>());
  1106. #endif
  1107. #ifdef URHO3D_NETWORK
  1108. // struct PackageDownload | File: ../Network/Connection.h
  1109. engine->RegisterObjectType("PackageDownload", sizeof(PackageDownload), asOBJ_VALUE | asGetTypeTraits<PackageDownload>());
  1110. #endif
  1111. // struct DirtyBits | File: ../Scene/ReplicationState.h
  1112. engine->RegisterObjectType("DirtyBits", sizeof(DirtyBits), asOBJ_VALUE | asGetTypeTraits<DirtyBits>());
  1113. // struct RayQueryResult | File: ../Graphics/OctreeQuery.h
  1114. engine->RegisterObjectType("RayQueryResult", sizeof(RayQueryResult), asOBJ_VALUE | asGetTypeTraits<RayQueryResult>());
  1115. // struct DynamicNavBuildData | File: ../Navigation/NavBuildData.h
  1116. // Not registered because have @nobind mark
  1117. // struct FileSelectorEntry | File: ../UI/FileSelector.h
  1118. engine->RegisterObjectType("FileSelectorEntry", sizeof(FileSelectorEntry), asOBJ_VALUE | asGetTypeTraits<FileSelectorEntry>());
  1119. // struct FocusParameters | File: ../Graphics/Light.h
  1120. engine->RegisterObjectType("FocusParameters", sizeof(FocusParameters), asOBJ_VALUE | asGetTypeTraits<FocusParameters>() | asOBJ_POD);
  1121. // struct ReplicationState | File: ../Scene/ReplicationState.h
  1122. engine->RegisterObjectType("ReplicationState", sizeof(ReplicationState), asOBJ_VALUE | asGetTypeTraits<ReplicationState>());
  1123. // struct FontGlyph | File: ../UI/FontFace.h
  1124. engine->RegisterObjectType("FontGlyph", sizeof(FontGlyph), asOBJ_VALUE | asGetTypeTraits<FontGlyph>());
  1125. // struct FrameInfo | File: ../Graphics/Drawable.h
  1126. engine->RegisterObjectType("FrameInfo", sizeof(FrameInfo), asOBJ_VALUE | asGetTypeTraits<FrameInfo>());
  1127. #ifdef URHO3D_PHYSICS
  1128. // struct GImpactMeshData | File: ../Physics/CollisionShape.h
  1129. engine->RegisterObjectType("GImpactMeshData", 0, asOBJ_REF);
  1130. #endif
  1131. #ifdef URHO3D_PHYSICS
  1132. // struct ManifoldPair | File: ../Physics/PhysicsWorld.h
  1133. engine->RegisterObjectType("ManifoldPair", sizeof(ManifoldPair), asOBJ_VALUE | asGetTypeTraits<ManifoldPair>());
  1134. #endif
  1135. // struct HashIteratorBase | File: ../Container/HashBase.h
  1136. engine->RegisterObjectType("HashIteratorBase", sizeof(HashIteratorBase), asOBJ_VALUE | asGetTypeTraits<HashIteratorBase>());
  1137. // struct ResourceGroup | File: ../Resource/ResourceCache.h
  1138. engine->RegisterObjectType("ResourceGroup", sizeof(ResourceGroup), asOBJ_VALUE | asGetTypeTraits<ResourceGroup>());
  1139. // struct HashNodeBase | File: ../Container/HashBase.h
  1140. engine->RegisterObjectType("HashNodeBase", sizeof(HashNodeBase), asOBJ_VALUE | asGetTypeTraits<HashNodeBase>());
  1141. // struct ViewBatchInfo2D | File: ../Urho2D/Renderer2D.h
  1142. // Not registered because have @nobind mark
  1143. // struct InstanceData | File: ../Graphics/Batch.h
  1144. engine->RegisterObjectType("InstanceData", sizeof(InstanceData), asOBJ_VALUE | asGetTypeTraits<InstanceData>());
  1145. // struct NetworkState | File: ../Scene/ReplicationState.h
  1146. engine->RegisterObjectType("NetworkState", sizeof(NetworkState), asOBJ_VALUE | asGetTypeTraits<NetworkState>());
  1147. // struct JoystickState | File: ../Input/Input.h
  1148. engine->RegisterObjectType("JoystickState", 0, asOBJ_REF);
  1149. // struct LightBatchQueue | File: ../Graphics/Batch.h
  1150. engine->RegisterObjectType("LightBatchQueue", sizeof(LightBatchQueue), asOBJ_VALUE | asGetTypeTraits<LightBatchQueue>());
  1151. // struct LightQueryResult | File: ../Graphics/View.h
  1152. engine->RegisterObjectType("LightQueryResult", sizeof(LightQueryResult), asOBJ_VALUE | asGetTypeTraits<LightQueryResult>());
  1153. // struct LinkedListNode | File: ../Container/LinkedList.h
  1154. engine->RegisterObjectType("LinkedListNode", sizeof(LinkedListNode), asOBJ_VALUE | asGetTypeTraits<LinkedListNode>());
  1155. // struct MaterialShaderParameter | File: ../Graphics/Material.h
  1156. engine->RegisterObjectType("MaterialShaderParameter", sizeof(MaterialShaderParameter), asOBJ_VALUE | asGetTypeTraits<MaterialShaderParameter>());
  1157. #ifdef URHO3D_NAVIGATION
  1158. // struct NavigationPathPoint | File: ../Navigation/NavigationMesh.h
  1159. engine->RegisterObjectType("NavigationPathPoint", sizeof(NavigationPathPoint), asOBJ_VALUE | asGetTypeTraits<NavigationPathPoint>());
  1160. #endif
  1161. #ifdef URHO3D_NAVIGATION
  1162. // struct NavAreaStub | File: ../Navigation/NavBuildData.h
  1163. engine->RegisterObjectType("NavAreaStub", sizeof(NavAreaStub), asOBJ_VALUE | asGetTypeTraits<NavAreaStub>());
  1164. #endif
  1165. // struct NodeImpl | File: ../Scene/Node.h
  1166. engine->RegisterObjectType("NodeImpl", sizeof(NodeImpl), asOBJ_VALUE | asGetTypeTraits<NodeImpl>());
  1167. // struct NodeReplicationState | File: ../Scene/ReplicationState.h
  1168. engine->RegisterObjectType("NodeReplicationState", sizeof(NodeReplicationState), asOBJ_VALUE | asGetTypeTraits<NodeReplicationState>());
  1169. // struct OcclusionBufferData | File: ../Graphics/OcclusionBuffer.h
  1170. engine->RegisterObjectType("OcclusionBufferData", sizeof(OcclusionBufferData), asOBJ_VALUE | asGetTypeTraits<OcclusionBufferData>());
  1171. // struct OctreeQueryResult | File: ../Graphics/OctreeQuery.h
  1172. engine->RegisterObjectType("OctreeQueryResult", sizeof(OctreeQueryResult), asOBJ_VALUE | asGetTypeTraits<OctreeQueryResult>());
  1173. // struct PackageEntry | File: ../IO/PackageFile.h
  1174. engine->RegisterObjectType("PackageEntry", sizeof(PackageEntry), asOBJ_VALUE | asGetTypeTraits<PackageEntry>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  1175. #ifdef URHO3D_NETWORK
  1176. // struct PackageUpload | File: ../Network/Connection.h
  1177. engine->RegisterObjectType("PackageUpload", sizeof(PackageUpload), asOBJ_VALUE | asGetTypeTraits<PackageUpload>());
  1178. #endif
  1179. // struct Particle | File: ../Graphics/ParticleEmitter.h
  1180. engine->RegisterObjectType("Particle", sizeof(Particle), asOBJ_VALUE | asGetTypeTraits<Particle>());
  1181. #ifdef URHO3D_URHO2D
  1182. // struct Particle2D | File: ../Urho2D/ParticleEmitter2D.h
  1183. engine->RegisterObjectType("Particle2D", sizeof(Particle2D), asOBJ_VALUE | asGetTypeTraits<Particle2D>());
  1184. #endif
  1185. #ifdef URHO3D_PHYSICS
  1186. // struct PhysicsRaycastResult | File: ../Physics/PhysicsWorld.h
  1187. engine->RegisterObjectType("PhysicsRaycastResult", sizeof(PhysicsRaycastResult), asOBJ_VALUE | asGetTypeTraits<PhysicsRaycastResult>());
  1188. #endif
  1189. #ifdef URHO3D_URHO2D
  1190. // struct PhysicsRaycastResult2D | File: ../Urho2D/PhysicsWorld2D.h
  1191. engine->RegisterObjectType("PhysicsRaycastResult2D", sizeof(PhysicsRaycastResult2D), asOBJ_VALUE | asGetTypeTraits<PhysicsRaycastResult2D>());
  1192. #endif
  1193. // struct RefCount | File: ../Container/RefCounted.h
  1194. engine->RegisterObjectType("RefCount", sizeof(RefCount), asOBJ_VALUE | asGetTypeTraits<RefCount>() | asOBJ_POD | asOBJ_APP_CLASS_ALLINTS);
  1195. #ifdef URHO3D_NETWORK
  1196. // struct RemoteEvent | File: ../Network/Connection.h
  1197. engine->RegisterObjectType("RemoteEvent", sizeof(RemoteEvent), asOBJ_VALUE | asGetTypeTraits<RemoteEvent>());
  1198. #endif
  1199. // struct RenderPathCommand | File: ../Graphics/RenderPath.h
  1200. engine->RegisterObjectType("RenderPathCommand", sizeof(RenderPathCommand), asOBJ_VALUE | asGetTypeTraits<RenderPathCommand>());
  1201. // struct ShaderParameter | File: ../Graphics/ShaderVariation.h
  1202. engine->RegisterObjectType("ShaderParameter", sizeof(ShaderParameter), asOBJ_VALUE | asGetTypeTraits<ShaderParameter>());
  1203. // struct RenderTargetInfo | File: ../Graphics/RenderPath.h
  1204. engine->RegisterObjectType("RenderTargetInfo", sizeof(RenderTargetInfo), asOBJ_VALUE | asGetTypeTraits<RenderTargetInfo>());
  1205. // struct ResourceRef | File: ../Core/Variant.h
  1206. engine->RegisterObjectType("ResourceRef", sizeof(ResourceRef), asOBJ_VALUE | asGetTypeTraits<ResourceRef>());
  1207. // struct ResourceRefList | File: ../Core/Variant.h
  1208. engine->RegisterObjectType("ResourceRefList", sizeof(ResourceRefList), asOBJ_VALUE | asGetTypeTraits<ResourceRefList>());
  1209. // struct ScenePassInfo | File: ../Graphics/View.h
  1210. engine->RegisterObjectType("ScenePassInfo", sizeof(ScenePassInfo), asOBJ_VALUE | asGetTypeTraits<ScenePassInfo>());
  1211. // struct ShadowBatchQueue | File: ../Graphics/Batch.h
  1212. engine->RegisterObjectType("ShadowBatchQueue", sizeof(ShadowBatchQueue), asOBJ_VALUE | asGetTypeTraits<ShadowBatchQueue>());
  1213. // struct SourceBatch | File: ../Graphics/Drawable.h
  1214. engine->RegisterObjectType("SourceBatch", sizeof(SourceBatch), asOBJ_VALUE | asGetTypeTraits<SourceBatch>());
  1215. #ifdef URHO3D_URHO2D
  1216. // struct SourceBatch2D | File: ../Urho2D/Drawable2D.h
  1217. engine->RegisterObjectType("SourceBatch2D", sizeof(SourceBatch2D), asOBJ_VALUE | asGetTypeTraits<SourceBatch2D>());
  1218. #endif
  1219. // struct StoredLogMessage | File: ../IO/Log.h
  1220. engine->RegisterObjectType("StoredLogMessage", sizeof(StoredLogMessage), asOBJ_VALUE | asGetTypeTraits<StoredLogMessage>());
  1221. // struct TechniqueEntry | File: ../Graphics/Material.h
  1222. engine->RegisterObjectType("TechniqueEntry", sizeof(TechniqueEntry), asOBJ_VALUE | asGetTypeTraits<TechniqueEntry>());
  1223. // struct TrailPoint | File: ../Graphics/RibbonTrail.h
  1224. engine->RegisterObjectType("TrailPoint", sizeof(TrailPoint), asOBJ_VALUE | asGetTypeTraits<TrailPoint>());
  1225. #ifdef URHO3D_URHO2D
  1226. // struct Vertex2D | File: ../Urho2D/Drawable2D.h
  1227. engine->RegisterObjectType("Vertex2D", sizeof(Vertex2D), asOBJ_VALUE | asGetTypeTraits<Vertex2D>());
  1228. #endif
  1229. // struct VertexBufferMorph | File: ../Graphics/Model.h
  1230. engine->RegisterObjectType("VertexBufferMorph", sizeof(VertexBufferMorph), asOBJ_VALUE | asGetTypeTraits<VertexBufferMorph>());
  1231. // struct VAnimEventFrame | File: ../Scene/ValueAnimation.h
  1232. engine->RegisterObjectType("VAnimEventFrame", sizeof(VAnimEventFrame), asOBJ_VALUE | asGetTypeTraits<VAnimEventFrame>());
  1233. }
  1234. }