Machine Learning Library
CArchiv.h
Go to the documentation of this file.
1 #ifndef CARCHIV_H
2 #define CARCHIV_H
3 
4 
5 #include <iostream>
6 #include <iomanip>
7 #include <string.h>
8 #include <CObject.h>
9 
10 using namespace std;
11 
12 
13 
14 
19 class CArchiv {
20 
21 
22 public:
23  CArchiv() {};
24  virtual ~CArchiv() { cout << setiosflags(ios_base::scientific);};
25  virtual bool isReading() const { return false; };
26  virtual void flush() { cout << endl; };
27  virtual void operator<<(const float& value) { cout << value << " ";};
28  virtual void operator<<(const double& value) { cout << value << " "; };
29  virtual void operator<<(const unsigned int& value) { cout << value << " "; };
30  virtual void operator<<(const int& value) { cout << value << " "; };
31  virtual void operator<<(const long& value) { cout << value << " "; };
32  virtual void operator<<(const unsigned long& value) { cout << value << " "; };
33  virtual void operator<<(const unsigned short& value) { cout << value << " "; };
34  virtual void operator<<(const short& value) { cout << value << " "; };
35  virtual void operator<<(const unsigned char& value) { cout << value << " "; };
36  virtual void operator<<(const char& value) { cout << value << " "; };
37  virtual void operator<<(const bool& value) { cout << value << " "; };
38  virtual void operator<<(const string& str) { cout << str << " "; };
39  virtual void operator<<(const char* str) { cout << str << " "; };
40  virtual void operator<<(CObject<float>& tObj) {
41  cout << ">>>" << tObj.className() << endl;
42  if(!tObj.serialize2(*this))
43  cout << "Error during serialization of " << tObj.className().c_str() << endl;
44  cout << "<<<" << tObj.className() << endl;
45  };
46  virtual void operator<<(CObject<double>& tObj) {
47  if(!tObj.serialize2(*this)) cout << "Error during serialization of " << tObj.className() << endl;
48  };
49  virtual void operator<<(CObject<int>& tObj) {
50  if(!tObj.serialize2(*this)) cout << "Error during serialization of " << tObj.className() << endl;
51  };
52 
53 
54  virtual void operator>>(float& value) {};
55  virtual void operator>>(double& value) {};
56  virtual void operator>>(unsigned int& value) {};
57  virtual void operator>>(int& value) {};
58  virtual void operator>>(long& value) {};
59  virtual void operator>>(unsigned long& value) {};
60  virtual void operator>>(unsigned short& value) {};
61  virtual void operator>>(short& value) {};
62  virtual void operator>>(unsigned char& value) {};
63  virtual void operator>>(char& value) {};
64  virtual void operator>>(bool& value) {};
65  virtual void operator>>(string& str) {};
66  virtual void operator>>(char* str) {};
67  virtual void operator>>(CObject<float>& tObj) {
68  if(!tObj.serialize2(*this)) cout << "Error during serialization of " << tObj.className() << endl;
69  };
70  virtual void operator>>(CObject<double>& tObj) {
71  if(!tObj.serialize2(*this)) cout << "Error during serialization of " << tObj.className() << endl;
72  };
73  virtual void operator>>(CObject<int>& tObj) {
74  if(!tObj.serialize2(*this)) cout << "Error during serialization of " << tObj.className() << endl;
75  };
76 
77 
78 
79 };
80 
81 
82 #endif
virtual void operator>>(short &value)
Definition: CArchiv.h:61
virtual bool isReading() const
Definition: CArchiv.h:25
virtual void operator<<(const unsigned short &value)
Definition: CArchiv.h:33
virtual void operator<<(const char &value)
Definition: CArchiv.h:36
virtual void operator>>(unsigned char &value)
Definition: CArchiv.h:62
virtual void operator>>(unsigned int &value)
Definition: CArchiv.h:56
CArchiv()
Definition: CArchiv.h:23
virtual ~CArchiv()
Definition: CArchiv.h:24
virtual void operator>>(char *str)
Definition: CArchiv.h:66
virtual string className() const
Returns the class name.
Definition: CObject.h:74
virtual void operator>>(bool &value)
Definition: CArchiv.h:64
virtual void operator>>(CObject< double > &tObj)
Definition: CArchiv.h:70
virtual void operator>>(double &value)
Definition: CArchiv.h:55
virtual void operator>>(unsigned short &value)
Definition: CArchiv.h:60
virtual void operator>>(string &str)
Definition: CArchiv.h:65
virtual void operator<<(const unsigned char &value)
Definition: CArchiv.h:35
virtual void operator<<(const long &value)
Definition: CArchiv.h:31
virtual void operator<<(const bool &value)
Definition: CArchiv.h:37
virtual void operator>>(char &value)
Definition: CArchiv.h:63
virtual void operator<<(const char *str)
Definition: CArchiv.h:39
virtual void operator>>(int &value)
Definition: CArchiv.h:57
virtual void operator<<(const double &value)
Definition: CArchiv.h:28
virtual void operator>>(unsigned long &value)
Definition: CArchiv.h:59
virtual void operator<<(const unsigned long &value)
Definition: CArchiv.h:32
Base class of object serialization.
Definition: CArchiv.h:19
virtual void operator>>(CObject< int > &tObj)
Definition: CArchiv.h:73
virtual void operator<<(const string &str)
Definition: CArchiv.h:38
virtual void operator<<(const short &value)
Definition: CArchiv.h:34
virtual bool serialize2(CArchiv &tArchiv)
Definition: CObject.h:71
virtual void operator>>(long &value)
Definition: CArchiv.h:58
virtual void operator<<(const int &value)
Definition: CArchiv.h:30
virtual void operator>>(float &value)
Definition: CArchiv.h:54
virtual void operator<<(const unsigned int &value)
Definition: CArchiv.h:29
virtual void operator>>(CObject< float > &tObj)
Definition: CArchiv.h:67
virtual void flush()
Definition: CArchiv.h:26
virtual void operator<<(const float &value)
Definition: CArchiv.h:27