Belle II Software  release-08-01-10
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 
13 namespace 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.