Belle II Software  release-05-02-19
Reader.h
1 #ifndef _Belle2_Reader_hh
2 #define _Belle2_Reader_hh
3 
4 #include <cstddef>
5 #include <string>
6 
7 namespace Belle2 {
13  class Serializable;
14 
15  class Reader {
16 
17  public:
18  virtual ~Reader() {}
19 
20  public:
21  virtual size_t read(void*, size_t) = 0;
22  virtual bool available() = 0;
23 
24  protected:
25  void reverse(void* buf, size_t len);
26 
27  public:
28  virtual bool readBool();
29  virtual char readChar();
30  virtual short readShort();
31  virtual int readInt();
32  virtual long long readLong();
33  virtual unsigned char readUChar();
34  virtual unsigned short readUShort();
35  virtual unsigned int readUInt();
36  virtual unsigned long long readULong();
37  virtual float readFloat();
38  virtual double readDouble();
39  virtual const std::string readString();
40  virtual void readObject(Serializable&);
41 
42  };
43 
45 };
46 
47 #endif
Belle2::Reader
Definition: Reader.h:15
Belle2::Serializable
Definition: Serializable.h:13
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19