Belle II Software  release-05-02-19
Writer.h
1 #ifndef _Belle2_Writer_hh
2 #define _Belle2_Writer_hh
3 
4 #include <cstddef>
5 #include <string>
6 
7 namespace Belle2 {
13  class Serializable;
14 
15  class Writer {
16 
17  public:
18  virtual ~Writer() {}
19 
20  public:
21  virtual size_t write(const 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 void writeBool(bool);
29  virtual void writeChar(char);
30  virtual void writeShort(short);
31  virtual void writeInt(int);
32  virtual void writeLong(long long);
33  virtual void writeUChar(unsigned char);
34  virtual void writeUShort(unsigned short);
35  virtual void writeUInt(unsigned int);
36  virtual void writeULong(unsigned long long);
37  virtual void writeFloat(float);
38  virtual void writeDouble(double);
39  virtual void writeString(const std::string&);
40  virtual void writeObject(const Serializable&);
41 
42  };
43 
45 };
46 
47 #endif
Belle2::Serializable
Definition: Serializable.h:13
Belle2::Writer
Definition: Writer.h:15
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19