Fission FSN
Loading...
Searching...
No Matches
fsISerialisable.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsISerialisable.h
4*
5* Purpose: Handle saving and loading
6*
7*********************************************************************/
8
9#ifndef fsISerialisablehdr
10#define fsISerialisablehdr
11
12#include <fsCore/fsBaseTypes.h>
13#include <fsCore/fsPoint.h>
14#include <fsCore/fsStr.h>
15
17{
18public:
19
20 static fsISerialisable* create();
21
23
24 void serialiseInit(fsStr pName);
26
27 fsBool deserialiseInit(const fsStr& pName, fsStr& pLevelSaveStr);
28
29 void s32Serialise(fsS32 pVal);
31 void boolSerialise(fsBool pVal);
33 void strSerialise(const fsStr& pVal);
35 void pointSerialise(const fsPoint& pVal);
37
39 {
40 }
41
42protected:
43
45 {
46 }
47
48 virtual void serialiseInitDo(const fsStr& pName) = 0;
50
51 virtual fsBool deserialiseInitDo(const fsStr& pName, fsStr& pLevelSaveStr) = 0;
52
53 virtual void s32SerialiseDo(fsS32 pVal) = 0;
54 virtual fsS32 s32DeserialiseDo() = 0;
55 virtual void boolSerialiseDo(fsBool pVal) = 0;
57 virtual void strSerialiseDo(const fsStr& pVal) = 0;
58 virtual fsStr strDeserialiseDo() = 0;
59 virtual void pointSerialiseDo(const fsPoint& pVal) = 0;
61
63
64private:
65};
66
67#endif
virtual fsBool deserialiseInitDo(const fsStr &pName, fsStr &pLevelSaveStr)=0
fsS32 s32Deserialise()
Definition fsISerialisable.cpp:31
void s32Serialise(fsS32 pVal)
Definition fsISerialisable.cpp:26
fsPoint pointDeserialise()
Definition fsISerialisable.cpp:61
virtual ~fsISerialisable()
Definition fsISerialisable.h:38
fsStr & serialisableStrGet()
Definition fsISerialisable.cpp:6
fsBool boolDeserialise()
Definition fsISerialisable.cpp:41
fsBool deserialiseInit(const fsStr &pName, fsStr &pLevelSaveStr)
Definition fsISerialisable.cpp:21
void serialiseInit(fsStr pName)
Definition fsISerialisable.cpp:11
virtual void boolSerialiseDo(fsBool pVal)=0
virtual fsPoint pointDeserialiseDo()=0
fsStr mSerialisationStr
Definition fsISerialisable.h:62
void strSerialise(const fsStr &pVal)
Definition fsISerialisable.cpp:46
void boolSerialise(fsBool pVal)
Definition fsISerialisable.cpp:36
static fsISerialisable * create()
Definition fsISerialisable.cpp:66
fsISerialisable()
Definition fsISerialisable.h:44
fsStr serialiseFinalise()
Definition fsISerialisable.cpp:16
virtual void s32SerialiseDo(fsS32 pVal)=0
virtual fsStr serialiseFinaliseDo()=0
virtual fsBool boolDeserialiseDo()=0
fsStr strDeserialise()
Definition fsISerialisable.cpp:51
virtual fsS32 s32DeserialiseDo()=0
virtual fsStr strDeserialiseDo()=0
void pointSerialise(const fsPoint &pVal)
Definition fsISerialisable.cpp:56
virtual void pointSerialiseDo(const fsPoint &pVal)=0
virtual void serialiseInitDo(const fsStr &pName)=0
virtual void strSerialiseDo(const fsStr &pVal)=0
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17