890df5f62ca3a1ffac3b5b012aa3540309e45de7
[fp-git.git] / FP / src / include / resources.h
1 /*  Princed V3 - Prince of Persia Level Editor for PC Version
2     Copyright (C) 2003 Princed Development Team
3
4     This program is free software; you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation; either version 2 of the License, or
7     (at your option) any later version.
8
9     This program is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
13
14     You should have received a copy of the GNU General Public License
15     along with this program; if not, write to the Free Software
16     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
18     The authors of this program may be contacted at http://forum.princed.com.ar
19 */
20
21 /*
22 resources.h: Free Prince : Resource Handler
23 ¯¯¯¯¯¯¯¯¯¯¯
24  Copyright 2003,2004 Princed Development Team
25   Created: 23 Mar 2004
26
27   Author: Enrique Calot <ecalot.cod@princed.com.ar>
28
29  Note:
30   DO NOT remove this copyright notice
31 */
32
33 #ifndef _RESOURCES_H_
34 #define _RESOURCES_H_
35
36 //int resOpenFile(const char* file); 
37         /* Opens file, loads the data into memory, closes the file and
38          * returns an ID number (data descriptor) for the new structure. */
39 //resCloseFile(int dd); /* dd = data descriptor */
40         /* Frees the data from memory. */
41 //resCloseAllFiles();
42
43 /* Functions for getting data previously loaded into memory. Each dd points
44  * to an array of elements, and resId indicates the index in this array. */
45 //tMidi resGetMidi(int dd, int resId);
46 //tWave resGetWave(int dd, int resId);
47 //tImage resGetImage(int dd, int resId);
48
49 enum tDataType {eImages=2,eWave,eMidi,eLevels}
50
51 typedef struct tData {
52         int frames;
53         tDataType type;
54         void* pFrames;
55 }tData;
56
57 tData* resLoad(int id); 
58 /* Function for getting data previously loaded into memory. All id's are
59  * defined in data.h generated by the resource manager and indexer.
60  *
61  * In case the data couldn't be retreived the NULL value will be returned
62  * in any other case a struct to the tData structure will be returned.
63  */
64
65
66
67
68
69
70
71
72
73
74
75
76 #endif