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 
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 
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_INDEX_TYPE Index
float Real
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 const char * indent()
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 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