BALL 1.5.0
textPersistenceManager.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4// $Id: textPersistenceManager.h,v 1.21 2005/10/23 12:02:17 oliver Exp $
5//
6
7#ifndef BALL_CONCEPT_TEXTPERSISTENCEMANAGER_H
8#define BALL_CONCEPT_TEXTPERSISTENCEMANAGER_H
9
10#ifndef BALL_CONCEPT_PERSISTENCEMANAGER_H
12#endif
13
14namespace BALL
15{
16
28 : public PersistenceManager
29 {
30 public:
31
35
40
43 TextPersistenceManager(std::istream& is);
44
47 TextPersistenceManager(std::ostream& os);
48
51 TextPersistenceManager(std::istream& is, std::ostream& os);
53
57
74 virtual void writeHeader(const char* type_name, const char* name, LongSize ptr);
75
78 virtual bool checkHeader(const char* type_name, const char* name, LongSize& ptr);
79
82 virtual void writeTrailer(const char* name = 0);
83
86 virtual bool checkTrailer(const char* name = 0);
87
90 virtual void writeStreamHeader();
91
94 virtual void writeStreamTrailer();
95
98 virtual bool checkStreamHeader();
99
102 virtual bool checkStreamTrailer();
103
106 virtual bool getObjectHeader(String& type_name, LongSize& ptr);
107
110 virtual void writeName(const char* name);
111
114 virtual bool checkName(const char* name);
115
118 virtual void writeStorableHeader(const char* type_name, const char* name);
119
122 virtual bool checkStorableHeader(const char* type_name, const char* name);
123
126 virtual void writePrimitiveHeader(const char* type_name, const char* name);
127
130 virtual bool checkPrimitiveHeader(const char* type_name, const char* name);
131
134 virtual void writeStorableTrailer();
135
138 virtual bool checkStorableTrailer();
139
142 virtual void writePrimitiveTrailer();
143
146 virtual bool checkPrimitiveTrailer();
147
150 virtual void writeObjectPointerHeader(const char* type_name, const char* name);
151
154 virtual bool checkObjectPointerHeader(const char* type_name, const char* name);
155
158 virtual void writeObjectReferenceHeader(const char* type_name, const char* name);
159
162 virtual bool checkObjectReferenceHeader(const char* type_name, const char* name);
163
166 virtual void writeObjectPointerArrayHeader(const char* type_name, const char* name, Size size);
167
170 virtual bool checkObjectPointerArrayHeader(const char* type_name, const char* name, Size& size);
171
175
180
184
187 virtual void put(const char c);
188
191 virtual void put(const Byte c);
192
195 virtual void put(const Index s);
196
199 virtual void put(const Size s);
200
203 virtual void put(const bool b);
204
207 virtual void put(const Real f);
208
211 virtual void put(const DoubleReal d);
212
215 virtual void put(const string& s);
216
219 virtual void put(const LongSize p);
221
225
228 virtual void get(char& c);
229
232 virtual void get(Byte& b);
233
236 virtual void get(Index& i);
237
240 virtual void get(Size& s);
241
244 virtual void get(bool& b);
245
248 virtual void get(Real& f);
249
252 virtual void get(DoubleReal& d);
253
256 virtual void get(string& s);
257
260 virtual void get(LongSize& p);
262
263
264 protected:
265
273 virtual bool expect(const String& value);
274
277 virtual const char* indent();
278
279 private:
280
281 static const char* INDENT_STRING;
282 static const Size MAX_INDENT;
283
284 Size indent_depth_;
285
286 };
287} // namespace BALL
288
289#endif // BALL_CONCEPT_TEXTPERSISTENCEMANAGER_H
Definition: constants.h:13
BALL_ULONG64_TYPE LongSize
unsigned char Byte
BALL_EXTERN_VARIABLE const double c
Definition: constants.h:149
virtual void writeObjectReferenceHeader(const char *type_name, const char *name)
virtual void put(const char c)
virtual void writeObjectPointerArrayHeader(const char *type_name, const char *name, Size size)
virtual void get(char &c)
virtual void put(const LongSize p)
virtual void put(const Index s)
virtual void put(const DoubleReal d)
virtual bool checkObjectReferenceHeader(const char *type_name, const char *name)
virtual bool checkStreamHeader()
virtual void get(DoubleReal &d)
virtual bool checkStreamTrailer()
virtual bool getObjectHeader(String &type_name, LongSize &ptr)
virtual void writePrimitiveHeader(const char *type_name, const char *name)
virtual void writeHeader(const char *type_name, const char *name, LongSize ptr)
virtual void writeObjectPointerArrayTrailer()
virtual void writeStorableHeader(const char *type_name, const char *name)
virtual bool checkHeader(const char *type_name, const char *name, LongSize &ptr)
virtual bool checkName(const char *name)
virtual void put(const Size s)
virtual bool expect(const String &value)
virtual bool checkObjectPointerArrayHeader(const char *type_name, const char *name, Size &size)
virtual void writePrimitiveTrailer()
virtual bool checkPrimitiveTrailer()
virtual void writeName(const char *name)
TextPersistenceManager(std::istream &is, std::ostream &os)
virtual bool checkPrimitiveHeader(const char *type_name, const char *name)
virtual void get(Byte &b)
TextPersistenceManager(std::istream &is)
virtual const char * indent()
virtual void put(const bool b)
virtual void get(Real &f)
virtual void get(string &s)
virtual void get(Index &i)
virtual void writeStorableTrailer()
TextPersistenceManager(std::ostream &os)
virtual void writeStreamHeader()
virtual void put(const string &s)
virtual void put(const Real f)
virtual bool checkObjectPointerHeader(const char *type_name, const char *name)
virtual bool checkObjectPointerArrayTrailer()
virtual void get(bool &b)
virtual void writeTrailer(const char *name=0)
virtual void writeObjectPointerHeader(const char *type_name, const char *name)
virtual bool checkStorableHeader(const char *type_name, const char *name)
virtual void put(const Byte c)
virtual void get(LongSize &p)
virtual void get(Size &s)
virtual bool checkTrailer(const char *name=0)
virtual bool checkStorableTrailer()
virtual void writeStreamTrailer()
#define BALL_EXPORT
Definition: COMMON/global.h:50