#ifndef _TROOPERENGINE_HPP_
#define _TROOPERENGINE_HPP_

#define _MYDLL_

#include "dllExport.h"

/*** SDL Header Files ***/
#include <SDL.h>   

/*** TropperEngineCore Folder ***/
#include "../TrooperEngine/TrooperEngineCore/cTrooperEngineCore.hpp"

/*** VideoEngine Folder ***/
#include "../TrooperEngine/VideoEngine/cVideo.hpp"
#include "../TrooperEngine/VideoEngine/cRenderer.hpp"
#include "../TrooperEngine/VideoEngine/cSprite.hpp"
#include "../TrooperEngine/VideoEngine/cAnimatedSprite.hpp"
#include "../TrooperEngine/VideoEngine/cImage.hpp"
#include "../TrooperEngine/VideoEngine/cCamera.hpp"

/*** AudioEngine Folder ***/
#include "../TrooperEngine/AudioEngine/cAudio.hpp"
#include "../TrooperEngine/AudioEngine/cSound.hpp"
#include "../TrooperEngine/AudioEngine/cMusic.hpp"

/*** NetworkingEngine Folder ***/
#include "../TrooperEngine/NetworkEngine/cNetwork.hpp"

/*** InputEngine Folder ***/
#include "../TrooperEngine/InputEngine/cInput.hpp"
#include "../TrooperEngine/InputEngine/cJoystick.hpp"
#include "../TrooperEngine/InputEngine/cKeyboard.hpp"
#include "../TrooperEngine/InputEngine/cMouse.hpp"
#include "../TrooperEngine/InputEngine/cKey.hpp"
#include "../TrooperEngine/InputEngine/cTextInput.hpp"

/*** TimingEngine Folder ***/
#include "../TrooperEngine/TimingEngine/cTiming.hpp"

/*** MathEngine Folder ***/
#include "../TrooperEngine/MathEngine/Vector/Vector2.hpp"
#include "../TrooperEngine/MathEngine/Vector/Vector3.hpp"
#include "../TrooperEngine/MathEngine/Vector/Vector4.hpp"

#include "../TrooperEngine/MathEngine/iVector/iVector2.hpp"
#include "../TrooperEngine/MathEngine/iVector/iVector3.hpp"
#include "../TrooperEngine/MathEngine/iVector/iVector4.hpp"

#include "../TrooperEngine/MathEngine/cCollision.hpp"
#include "../TrooperEngine/MathEngine/cRandom.hpp"

/*** TextTypeEngine ***/
#include "../TrooperEngine/TextTypeEngine/cTextType.hpp"
#include "../TrooperEngine/TextTypeEngine/cFont.hpp"
#include "../TrooperEngine/TextTypeEngine/cText.hpp"

/*** EventEngine ***/
#include "../TrooperEngine/EventEngine/cEventControl.hpp"
#include "../TrooperEngine/EventEngine/cEvent.hpp"

/*** GUIEngine ***/
#include "../TrooperEngine/GUIEngine/cGUI.hpp"
#include "../TrooperEngine/GUIEngine/cWindow.hpp"
#include "../TrooperEngine/GUIEngine/cLayout.hpp"
#include "../TrooperEngine/GUIEngine/cLabel.hpp"
#include "../TrooperEngine/GUIEngine/cButton.hpp"
#include "../TrooperEngine/GUIEngine/cTextButton.hpp"
#include "../TrooperEngine/GUIEngine/cBoxSizer.hpp"

/*** GUIHelper ***/
#include "../TrooperEngine/GUIEngine/GUIHelpers/GUIUtility.hpp"
#include "../TrooperEngine/GUIEngine/GUIHelpers/Enums.hpp"
#include "../TrooperEngine/GUIEngine/GUIHelpers/cObject.hpp"
#include "../TrooperEngine/GUIEngine/GUIHelpers/cTexture.hpp"

/*** UtilityEngine ***/
#include "../TrooperEngine/UtilityEngine/cUtility.hpp"
#include "../TrooperEngine/UtilityEngine/cString.hpp"

/*** FXEngine ***/
#include "../TrooperEngine/FXEngine/cGFX.hpp"

#endif/// END IFNDEF _TROOPERENGINE_HPP_