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

Comparing deliantra/server/include/cfperl.h (file contents):
Revision 1.14 by root, Wed Aug 30 06:06:27 2006 UTC vs.
Revision 1.15 by root, Wed Aug 30 11:02:15 2006 UTC

116 116
117struct object_freezethaw 117struct object_freezethaw
118{ 118{
119 void *av; 119 void *av;
120 FILE *fp; 120 FILE *fp;
121
122 operator FILE *() { return fp; }
123}; 121};
124 122
125struct object_freezer : object_freezethaw 123struct object_freezer : object_freezethaw
126{ 124{
127 void *filename; 125 void *filename;
134 template<class subclass> 132 template<class subclass>
135 void put (attachable<subclass> *obj) 133 void put (attachable<subclass> *obj)
136 { 134 {
137 put ((attachable_base *)obj); 135 put ((attachable_base *)obj);
138 } 136 }
137
138 operator bool () { return !!fp; }
139}; 139};
140 140
141struct object_thawer : object_freezethaw 141struct object_thawer : object_freezethaw
142{ 142{
143 object_thawer (const char *filename = 0); 143 object_thawer (const char *filename = 0);
149 void get (attachable<subclass> *obj, int oid) 149 void get (attachable<subclass> *obj, int oid)
150 { 150 {
151 if (av) 151 if (av)
152 get (subclass::get_dt (), (subclass *)obj, obj, oid); 152 get (subclass::get_dt (), (subclass *)obj, obj, oid);
153 } 153 }
154
155 operator FILE *() { return fp; }
154}; 156};
157
158int fprintf (object_freezer &freezer, const char *format, ...);
159int fputs (const char *s, object_freezer &freezer);
155 160
156#endif 161#endif
157 162

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines