stream  0.10.0
stream analysis framework
TrbIterator.h
1 #ifndef HADAQ_TRBITERATOR_H
2 #define HADAQ_TRBITERATOR_H
3 
4 #include "hadaq/definess.h"
5 
6 namespace hadaq {
7 
9  class TrbIterator {
10  protected:
11  void* fData;
12  unsigned fDatalen;
13 
14  void* fEvCursor;
15  unsigned fEvLen;
16 
17  void* fSubCursor;
18  unsigned fSubLen;
19 
20  public:
21 
22  TrbIterator(void* data, unsigned datalen);
25 
27 
30 
32 
35 
36  };
37 
38 
39 }
40 
41 
42 #endif
iterator over TRB events/subevents
Definition: TrbIterator.h:9
unsigned fEvLen
event length
Definition: TrbIterator.h:15
hadaqs::RawSubevent * nextSubevent()
next subevent
Definition: TrbIterator.cxx:58
hadaqs::RawSubevent * currSubevent() const
current subevent
Definition: TrbIterator.h:34
void * fData
data
Definition: TrbIterator.h:11
void * fEvCursor
event
Definition: TrbIterator.h:14
unsigned fDatalen
length
Definition: TrbIterator.h:12
void * fSubCursor
subevent
Definition: TrbIterator.h:17
hadaqs::RawEvent * currEvent() const
current event
Definition: TrbIterator.h:29
hadaqs::RawEvent * nextEvent()
next event
Definition: TrbIterator.cxx:20
TrbIterator(void *data, unsigned datalen)
constructor
Definition: TrbIterator.cxx:8
~TrbIterator()
destructor
Definition: TrbIterator.h:24
unsigned fSubLen
subevent length
Definition: TrbIterator.h:18
HADES raw event.
Definition: definess.h:315
Raw hades subevent.
Definition: definess.h:408