Belle II Software
development
Toggle main menu visibility
Main Page
Topics
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
w
x
z
Typedefs
a
b
c
d
e
g
i
k
l
m
n
p
r
s
t
u
v
w
Enumerations
a
b
c
e
f
g
n
p
s
v
z
Enumerator
c
d
f
p
t
v
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
Enumerator
a
b
c
d
e
f
g
h
k
l
m
n
o
p
r
s
t
u
v
w
z
Related Symbols
b
c
d
g
i
o
r
s
t
Files
File List
File Members
All
Functions
Typedefs
Macros
▼
Belle II Software
►
Topics
►
Namespaces
►
Classes
▼
Files
▼
File List
►
alignment
►
analysis
►
arich
►
b2bii
►
background
►
beast
►
calibration
►
cdc
▼
daq
►
copper
►
dataflow
►
dataobjects
►
dqm
►
expreco
►
hbasf2
►
modules
►
pcie40
►
rawdata
►
rfarm
►
roisend
►
ropc
▼
slc
►
base
►
database
►
nsm
►
nsm2
►
psql
►
readout
►
runcontrol
▼
system
▼
include
Buffer.h
BufferedReader.h
BufferedWriter.h
CommandLine.h
Cond.h
Daemon.h
DynamicLoader.h
DynamicLoadException.h
Executor.h
Fifo.h
FifoReader.h
FifoWriter.h
File.h
FileDescriptor.h
FileReader.h
FileWriter.h
Fork.h
Inotify.h
LockGuard.h
LogFile.h
MCond.h
MMutex.h
Mutex.h
Process.h
PThread.h
RWLock.h
SharedMemory.h
StreamSizeCounter.h
TCPServerSocket.h
TCPSocket.h
TCPSocketReader.h
TCPSocketWriter.h
Time.h
UDPSocket.h
►
src
►
version
►
storage
►
decfiles
►
display
►
dqm
►
ecl
►
framework
►
generators
►
geometry
►
hlt
►
ir
►
klm
►
masterclass
►
mdst
►
mva
►
online_book
►
pxd
►
rawdata
►
reconstruction
►
simulation
►
site_scons
►
structure
►
svd
►
top
►
tracking
►
trg
►
validation
►
vxd
Doxygen.h
resource_analyzer.py
►
File Members
BufferedWriter.h
1
/**************************************************************************
2
* basf2 (Belle II Analysis Software Framework) *
3
* Author: The Belle II Collaboration *
4
* *
5
* See git log for contributors and copyright holders. *
6
* This file is licensed under LGPL-3.0, see LICENSE.md. *
7
**************************************************************************/
8
#ifndef _Belle2_BufferedWriter_hh
9
#define _Belle2_BufferedWriter_hh
10
11
#include "daq/slc/base/Writer.h"
12
13
namespace
Belle2
{
18
19
class
BufferedWriter :
public
Writer
{
20
21
// constructors & destructors
22
public
:
23
BufferedWriter();
24
BufferedWriter(
size_t
size,
unsigned
char
* memory = NULL);
25
BufferedWriter(
const
BufferedWriter& w);
26
virtual
~BufferedWriter();
27
28
// member methods implemented
29
public
:
30
void
seekTo(
size_t
pos) { m_pos = pos; }
31
unsigned
char
* ptr() {
return
m_memory; }
32
size_t
count()
const
{
return
m_pos; }
33
size_t
size()
const
{
return
m_size; }
34
size_t
write(
const
void
*,
size_t
)
override
;
35
bool
available()
override
{
return
true
; }
36
37
// operators
38
public
:
39
const
BufferedWriter& operator = (
const
BufferedWriter&);
40
41
// member data
42
protected
:
43
unsigned
char
* m_memory;
44
size_t
m_size;
45
size_t
m_pos;
46
bool
m_allocated;
47
48
};
19
class
BufferedWriter :
public
Writer
{
…
};
49
51
}
52
53
#endif
Belle2::Writer
Definition
Writer.h:22
Belle2
Abstract base class for different kinds of events.
Definition
MillepedeAlgorithm.h:17
daq
slc
system
include
BufferedWriter.h
Generated on Sun May 18 2025 02:55:13 for Belle II Software by
1.13.2