Belle II Software
release-05-01-25
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
daq
slc
base
include
Writer.h
Generated on Fri Nov 5 2021 03:49:53 for Belle II Software by
1.8.17