BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
14 namespace 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 
174  virtual void writeObjectPointerArrayTrailer();
175 
178  virtual bool checkObjectPointerArrayTrailer();
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 
285 
286  };
287 } // namespace BALL
288 
289 #endif // BALL_CONCEPT_TEXTPERSISTENCEMANAGER_H