Midge  v3.9.2
Data Processing Framework
stream.hh
Go to the documentation of this file.
1 #ifndef _midge_stream_hh_
2 #define _midge_stream_hh_
3 
4 #include "stream_timer.hh"
5 #include "types.hh"
6 
7 #include "cancelable.hh"
8 
9 namespace midge
10 {
11 
12  class stream : public scarab::cancelable
13  {
14  public:
15  static const enum_t s_none;
16  static const enum_t s_start;
17  static const enum_t s_run;
18  static const enum_t s_stop;
19  static const enum_t s_exit;
20  static const enum_t s_error;
21 
22  protected:
23  stream();
24  virtual ~stream();
25 
26  public:
27  virtual enum_t get() = 0;
28  virtual bool set( enum_t p_command ) = 0;
29  virtual count_t get_current_index() const = 0;
30 
31  virtual void timer_report() const = 0;
32 
33  };
34 
35 }
36 
37 #endif
static const enum_t s_exit
Definition: stream.hh:19
Definition: _buffer.hh:11
uint64_t count_t
Definition: types.hh:15
virtual void timer_report() const =0
virtual ~stream()
Definition: stream.cc:16
uint16_t enum_t
Definition: types.hh:13
static const enum_t s_error
Definition: stream.hh:20
static const enum_t s_stop
Definition: stream.hh:18
static const enum_t s_none
Definition: stream.hh:15
virtual count_t get_current_index() const =0
static const enum_t s_start
Definition: stream.hh:16
static const enum_t s_run
Definition: stream.hh:17