#ifndef H_INCLUDES
#define H_INCLUDES

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include <windows.h>

//OpenGL
#include <glee.h>
#include <freeglut.h>
//#include <GL/glut.h>

//FIFO and string
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string.h>

//data structures
#include <math.h>
#include <vector>
#include <map>


//external user libraries
#include <vmath.h>

#include "tinyxml.h"
#include "tinystr.h"

#include "FreeImage.h"

// Input Defines

//Global Structs

class Actor;

struct actorID
       {
       Actor* actorReference;
       const std::type_info* actorType;
       int actorSize;
       };

struct memberID
       {
       void* memberReference;
       const std::type_info* memberType;
       int memberSize;
       char* memberName;
       };

#endif
