hpl.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /*
  2. * Copyright © 2011-2020 Frictional Games
  3. *
  4. * This file is part of Amnesia: A Machine For Pigs.
  5. *
  6. * Amnesia: A Machine For Pigs is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. * Amnesia: A Machine For Pigs is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with Amnesia: A Machine For Pigs. If not, see <https://www.gnu.org/licenses/>.
  17. */
  18. #ifndef HPL_HPL_H
  19. #define HPL_HPL_H
  20. #include "system/System.h"
  21. #include "system/SystemTypes.h"
  22. #include "system/String.h"
  23. #include "system/LogicTimer.h"
  24. #include "system/LowLevelSystem.h"
  25. #include "system/Script.h"
  26. #include "system/SerializeClass.h"
  27. #include "system/Container.h"
  28. #include "system/PreprocessParser.h"
  29. #include "system/Thread.h"
  30. #include "system/Mutex.h"
  31. #include "system/Platform.h"
  32. #include "system/SHA1.h"
  33. #include "input/Input.h"
  34. #include "input/InputDevice.h"
  35. #include "input/Keyboard.h"
  36. #include "input/Mouse.h"
  37. #include "input/Gamepad.h"
  38. #include "input/Action.h"
  39. #include "input/LowLevelInput.h"
  40. #include "engine/Engine.h"
  41. #include "engine/Updater.h"
  42. #include "engine/LowLevelEngineSetup.h"
  43. #include "engine/Updateable.h"
  44. #include "engine/ScriptFuncs.h"
  45. #include "engine/SaveGame.h"
  46. #include "engine/EngineInitVars.h"
  47. #include "graphics/Graphics.h"
  48. #include "graphics/LowLevelGraphics.h"
  49. #include "graphics/RendererDeferred.h"
  50. #include "graphics/RendererSimple.h"
  51. #include "graphics/RenderList.h"
  52. #include "graphics/MeshCreator.h"
  53. #include "graphics/TextureCreator.h"
  54. #include "graphics/DecalCreator.h"
  55. #include "graphics/FontData.h"
  56. #include "graphics/Texture.h"
  57. #include "graphics/GPUShader.h"
  58. #include "graphics/GPUProgram.h"
  59. #include "graphics/VertexBuffer.h"
  60. #include "graphics/Mesh.h"
  61. #include "graphics/SubMesh.h"
  62. #include "graphics/Skeleton.h"
  63. #include "graphics/Bone.h"
  64. #include "graphics/BoneState.h"
  65. #include "graphics/Animation.h"
  66. #include "graphics/AnimationTrack.h"
  67. #include "graphics/OcclusionQuery.h"
  68. #include "graphics/VideoStream.h"
  69. #include "graphics/Bitmap.h"
  70. #include "graphics/FrameTexture.h"
  71. #include "graphics/FrameBitmap.h"
  72. #include "graphics/FrameSubImage.h"
  73. #include "graphics/FrameBuffer.h"
  74. #include "graphics/PostEffect.h"
  75. #include "graphics/PostEffectComposite.h"
  76. #include "graphics/Material.h"
  77. #include "graphics/MaterialType.h"
  78. #include "graphics/PostEffect_Bloom.h"
  79. #include "graphics/PostEffect_ColorConvTex.h"
  80. #include "graphics/PostEffect_ColorGrading.h"
  81. #include "graphics/PostEffect_ImageTrail.h"
  82. #include "graphics/PostEffect_RadialBlur.h"
  83. #include "math/MathTypes.h"
  84. #include "math/Math.h"
  85. #include "math/BoundingVolume.h"
  86. #include "math/Frustum.h"
  87. #include "math/Spring.h"
  88. #include "math/PidController.h"
  89. #include "math/CRC.h"
  90. #include "resources/Resources.h"
  91. #include "resources/LowLevelResources.h"
  92. #include "resources/FileSearcher.h"
  93. #include "resources/ImageManager.h"
  94. #include "resources/GpuShaderManager.h"
  95. #include "resources/ParticleManager.h"
  96. #include "resources/SoundManager.h"
  97. #include "resources/FontManager.h"
  98. #include "resources/ScriptManager.h"
  99. #include "resources/TextureManager.h"
  100. #include "resources/MaterialManager.h"
  101. #include "resources/MeshManager.h"
  102. #include "resources/MeshLoaderHandler.h"
  103. #include "resources/SoundEntityManager.h"
  104. #include "resources/AnimationManager.h"
  105. #include "resources/EntFileManager.h"
  106. #include "resources/VideoManager.h"
  107. #include "resources/MeshLoader.h"
  108. #include "resources/MeshLoaderHandler.h"
  109. #include "resources/BitmapLoader.h"
  110. #include "resources/BitmapLoaderHandler.h"
  111. #include "resources/ConfigFile.h"
  112. #include "resources/BinaryBuffer.h"
  113. #include "resources/EntityLoader_Object.h"
  114. #include "resources/XmlDocument.h"
  115. #include "resources/WorldLoader.h"
  116. #include "resources/WorldLoaderHandler.h"
  117. #include "resources/EngineFileLoading.h"
  118. #include "resources/LanguageFile.h"
  119. #include "scene/Scene.h"
  120. #include "scene/Viewport.h"
  121. #include "scene/World.h"
  122. #include "scene/Camera.h"
  123. #include "scene/RenderableContainer.h"
  124. #include "scene/MeshEntity.h"
  125. #include "scene/LightPoint.h"
  126. #include "scene/LightSpot.h"
  127. #include "scene/LightBox.h"
  128. #include "scene/AnimationState.h"
  129. #include "scene/NodeState.h"
  130. #include "scene/SoundEntity.h"
  131. #include "scene/BillBoard.h"
  132. #include "scene/Beam.h"
  133. #include "scene/ParticleSystem.h"
  134. #include "scene/ParticleEmitter_UserData.h"
  135. #include "scene/RopeEntity.h"
  136. #include "scene/FogArea.h"
  137. #include "scene/DummyRenderable.h"
  138. #include "sound/Sound.h"
  139. #include "sound/SoundChannel.h"
  140. #include "sound/SoundData.h"
  141. #include "sound/SoundEnvironment.h"
  142. #include "sound/SoundEntityData.h"
  143. #include "sound/SoundHandler.h"
  144. #include "sound/MusicHandler.h"
  145. #include "sound/LowLevelSound.h"
  146. #include "physics/Physics.h"
  147. #include "physics/PhysicsWorld.h"
  148. #include "physics/PhysicsBody.h"
  149. #include "physics/PhysicsMaterial.h"
  150. #include "physics/CollideShape.h"
  151. #include "physics/LowLevelPhysics.h"
  152. #include "physics/CollideData.h"
  153. #include "physics/CharacterBody.h"
  154. #include "physics/PhysicsController.h"
  155. #include "physics/PhysicsJoint.h"
  156. #include "physics/PhysicsJointBall.h"
  157. #include "physics/PhysicsJointHinge.h"
  158. #include "physics/PhysicsJointScrew.h"
  159. #include "physics/PhysicsJointSlider.h"
  160. #include "physics/SurfaceData.h"
  161. #include "physics/PhysicsRope.h"
  162. #include "ai/AI.h"
  163. #include "ai/AStar.h"
  164. #include "ai/AINodeContainer.h"
  165. #include "ai/AINodeGenerator.h"
  166. #include "ai/StateMachine.h"
  167. #include "gui/Gui.h"
  168. #include "gui/GuiSet.h"
  169. #include "gui/GuiSkin.h"
  170. #include "gui/GuiMaterial.h"
  171. #include "gui/GuiGfxElement.h"
  172. #include "gui/GuiPopUp.h"
  173. #include "gui/Widget.h"
  174. #include "gui/WidgetWindow.h"
  175. #include "gui/WidgetFrame.h"
  176. #include "gui/WidgetButton.h"
  177. #include "gui/WidgetLabel.h"
  178. #include "gui/WidgetSlider.h"
  179. #include "gui/WidgetTextBox.h"
  180. #include "gui/WidgetCheckBox.h"
  181. #include "gui/WidgetImage.h"
  182. #include "gui/WidgetListBox.h"
  183. #include "gui/WidgetMultiPropertyListBox.h"
  184. #include "gui/WidgetComboBox.h"
  185. #include "gui/WidgetContextMenu.h"
  186. #include "gui/WidgetMainMenu.h"
  187. #include "gui/WidgetMenuItem.h"
  188. #include "gui/WidgetTabFrame.h"
  189. #include "gui/WidgetGroup.h"
  190. #include "gui/GuiPopUpFilePicker.h"
  191. #include "gui/GuiPopUpMessageBox.h"
  192. #include "gui/GuiPopUpColorPicker.h"
  193. #include "gui/WidgetDummy.h"
  194. #include "generate/Generate.h"
  195. #include "generate/GenerateTypes.h"
  196. #include "generate/VoxelMap.h"
  197. #include "haptic/Haptic.h"
  198. #include "haptic/LowLevelHaptic.h"
  199. #include "haptic/HapticShape.h"
  200. #include "haptic/HapticForce.h"
  201. #include "haptic/HapticSurface.h"
  202. #endif // HPL_HPL_H