Initial revision
[0ad:0ad.git] / terrain / bak / 0 / GameResource.h
1 //***********************************************************
2 //
3 // Name:                GameResource.H
4 // Last Update: 7/2/02
5 // Author:              Poya Manouchehri
6 //
7 // Description: A game resource provides an interface for a 
8 //                              game resource type, ie ModelDefs, Bitmap and
9 //                              Textures, Sounds and Music. These can be
10 //                              accessed through a ResourceLibrary
11 //
12 //***********************************************************
13
14 #ifndef GAMERESOURCE_H
15 #define GAMERESOURCE_H
16
17 #include "Types.H"
18
19 enum RESOURCETYPE
20 {
21         RST_BITMAP,
22         RST_TEXTURE,
23         RST_MODELDEF,
24         RST_SOUND,
25 };
26
27 class CGameResource
28 {
29         public:
30                 virtual FRESULT LoadResource (char *filename, RESOURCETYPE type);
31
32                 char *GetName() { return m_Name; }
33                 char *GetPath() { return m_Path; }
34                 int GetType() { return m_Type; }
35
36         protected:
37                 char m_Name[MAX_NAME_LENGTH];
38                 char m_Path[MAX_PATH_LENGTH];
39                 int m_Type;
40 };
41
42 #endif