Belle II Software development
StreamSizeCounter.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_StreamSizeCounter_hh
9#define _Belle2_StreamSizeCounter_hh
10
11#include "daq/slc/base//Writer.h"
12
13namespace Belle2 {
19 class StreamSizeCounter : public Writer {
20
21 public:
22 StreamSizeCounter() : m_count(0) {}
23 virtual ~StreamSizeCounter() {}
24
25 public:
26 size_t write(const void*, size_t) override;
27 bool available() override { return true; }
28 void reset() { m_count = 0; }
29 int count() const { return m_count; }
30
31 private:
32 size_t m_count;
33
34 };
35
37}
38
39#endif
40
Abstract base class for different kinds of events.