/***************************************************************/
//
//
//		DirectX	[ system_component.h ]
//
//											Author	kazuki tanaka
//											Date	2017 5/15
/*---------------------------------------------------------------
걾Update : 2017/5/15
			Create Header File -> systemcomponent.h 



/*-------------------------------------------------------------*/
#ifndef _SYSTEMCOMPONENT_H_

#define _SYSTEMCOMPONENT_H_



/*---------------------------------------------------------------
	Include File
---------------------------------------------------------------*/

#include "python.h"		// python-code궻뚁귂뢯궢궸럊뾭

#include "vector2.h"
#include "vector3.h"
#include "matrix.h"
#include "color.h"
#include "vertex2d.h"
#include "vertex3d.h"
#include "render_interface.h"

#include "gamecomponent.h"

#include "gameobject.h"
#include "gameobject_manager.h"

#include "material.h"
//#include "material_manager.h"

#include "texture_interface.h"
#include "texture_manager.h"

#include "model.h"

#include "model_interface.h"
#include "model_manager.h"

#include "vertexbuffer.h"
#include "vertexbuffer_manager.h"
#include "indexbuffer.h"

#include "meshskydome.h"
#include "meshsphere.h"
#include "meshplane.h"
#include "meshcube.h"
#include "meshcylinder.h"

#include "system_pipeline.h"

#include "input.h"
#include "keyboard.h"
#include "mouse.h"
#include "gamepad.h"
#include "xboxcontroller.h"

#include "audio.h"
#include "directsound.h"

#include "mathematics.h"

#include "collision.h"

#include "screen_transition.h"

#include "userinterface.h"

#include "event.h"

#include "d_manager.h"
#include "d_console.h"
#include "d_font.h"
#include "d_log.h"

/*---------------------------------------------------------------
	Macro Difinition
---------------------------------------------------------------*/

#ifndef SAFE_DELETE
#define SAFE_DELETE(p)       { if (p) { delete (p);     (p)=nullptr; } }
#endif

#ifndef SAFE_DELETE_ARRAY
#define SAFE_DELETE_ARRAY(p) { if (p) { delete[] (p);   (p)=nullptr; } }
#endif



#endif	//	_SYSTEMCOMPONENT_H_


