ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/loader.h
(Generate patch)

Comparing deliantra/server/include/loader.h (file contents):
Revision 1.7 by pippijn, Mon Jan 15 21:06:19 2007 UTC vs.
Revision 1.8 by root, Thu Feb 1 19:15:39 2007 UTC

27#define LL_EOF 0 27#define LL_EOF 0
28#define LL_MORE 1 28#define LL_MORE 1
29#define LL_NORMAL 2 29#define LL_NORMAL 2
30 30
31extern int nrofpixmaps; 31extern int nrofpixmaps;
32
33// resource loader pure base class
34struct loader_base
35{
36 const char *filename;
37
38 virtual archetype *get_arch (const char *name);
39 virtual void put_arch (archetype *arch);
40
41 virtual object *get_object (const char *name);
42 virtual void put_object (object *op);
43
44 virtual player *get_player ();
45 virtual void put_player (player *pl);
46
47 virtual region *get_region (const char *name);
48 virtual void put_region (region *rgn);
49
50 virtual facetile *get_face (const char *name);
51 virtual void put_face (facetile *face);
52
53 virtual treasurelist *get_treasure (const char *name, bool one = false);
54 virtual void put_treasure (treasurelist *treasure);
55
56 virtual animation *get_animation (const char *name);
57 virtual void put_animation (animation *anim);
58
59 bool parse_arch (object_thawer &thawer, archetype *arch);
60 bool parse_object (object_thawer &thawer, object *op);
61 bool parse_player (object_thawer &thawer, player *pl);
62 bool parse_region (object_thawer &thawer, region *rgn);
63 bool parse_face (object_thawer &thawer, facetile *face);
64 bool parse_treasure (object_thawer &thawer, treasurelist *treasure);
65 bool parse_animation (object_thawer &thawer, animation *anim);
66
67 bool parse (object_thawer &thawer);
68
69 bool load (const char *filename);
70};
71
72// pure base class for default archetype loader
73struct loader_arch : virtual loader_base {
74 archetype *get_arch (const char *name);
75 void put_arch (archetype *arch);
76};
77
78// pure base class for default object loader
79struct loader_object : virtual loader_base {
80 object *get_object (const char *name);
81 void put_object (object *op);
82};
83
84// pure base class for default player loader
85struct loader_player : virtual loader_base {
86 virtual player *get_player ();
87 virtual void put_player (player *pl);
88};
89
90// pure base class for default region loader
91struct loader_region : virtual loader_base {
92 region *get_region (const char *name);
93 void put_region (region *rgn);
94};
95
96// pure base class for default face loader
97struct loader_face : virtual loader_base {
98 facetile *get_face (const char *name);
99 void put_face (facetile *face);
100};
101
102// pure base class for default treasure loader
103struct loader_treasure : virtual loader_base {
104 treasurelist *get_treasure (const char *name, bool one = false);
105 void put_treasure (treasurelist *treasure);
106};
107
108// pure base class for default animation loader
109struct loader_animation : virtual loader_base {
110 animation *get_animation (const char *name);
111 void put_animation (animation *anim);
112};
113
114// future generic resource loader
115// handles generic stuff valid in most files, such as
116// animations, treasures, faces and so on
117struct loader_generic
118: virtual loader_base,
119 loader_object, loader_player,
120 loader_region, loader_face,
121 loader_treasure, loader_animation
122{
123};
124

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines