Belle II Software  release-05-02-19
Buffer.h
1 #ifndef _Belle2_Buffer_hh
2 #define _Belle2_Buffer_hh
3 
4 #include <cstddef>
5 
6 namespace Belle2 {
12  class Buffer {
13 
14  // constructors & destructors
15  public:
16  Buffer();
17  Buffer(unsigned int size, unsigned char* memory = NULL);
18  Buffer(const Buffer& w);
19  virtual ~Buffer();
20 
21  // member methods implemented
22  public:
23  unsigned char* ptr() { return m_memory; }
24  const unsigned char* ptr() const { return m_memory; }
25  unsigned int size() const { return m_size; }
26  virtual bool available() { return m_memory != NULL; }
27 
28  // operators
29  public:
30  const Buffer& operator = (const Buffer&);
31 
32  // member data
33  protected:
34  unsigned char* m_memory;
35  unsigned int m_size;
36  bool m_allocated;
37 
38  };
39 
41 }
42 
43 #endif
Belle2::Buffer
Definition: Buffer.h:12
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19