DDASToys for NSCLDAQ  6.2-000
CRingItemProcessor.h
Go to the documentation of this file.
1 /*
2  This software is Copyright by the Board of Trustees of Michigan
3  State University (c) Copyright 2017.
4 
5  You may use this software under the terms of the GNU public license
6  (GPL). The terms of this license are described at:
7 
8  http://www.gnu.org/licenses/gpl.txt
9 
10  Authors:
11  Ron Fox
12  Jeromy Tompkins
13  Aaron Chester
14  FRIB
15  Michigan State University
16  East Lansing, MI 48824-1321
17 */
18 
24 #ifndef CRINGITEMPROCESSOR_H
25 #define CRINGITEMPROCESSOR_H
26 
27 class CRingScalerItem;
28 class CRingStateChangeItem;
29 class CRingTextItem;
30 class CPhysicsEventItem;
31 class CRingPhysicsEventCountItem;
32 class CDataFormatItem;
33 class CGlomParameters;
34 class CRingItem;
35 
48 {
49 public:
53  virtual ~CRingItemProcessor() {};
54 
55 public:
60  virtual void processScalerItem(CRingScalerItem& item);
65  virtual void processStateChangeItem(CRingStateChangeItem& item);
70  virtual void processTextItem(CRingTextItem& item);
75  virtual void processEvent(CPhysicsEventItem& item);
80  virtual void processEventCount(CRingPhysicsEventCountItem& item);
85  virtual void processFormat(CDataFormatItem& item);
90  virtual void processGlomParams(CGlomParameters& item);
95  virtual void processUnknownItemType(CRingItem& item);
96 };
97 
98 #endif
Abstract base class to support type-independent ring-item processing.
Definition: CRingItemProcessor.h:48
virtual ~CRingItemProcessor()
Destructor.
Definition: CRingItemProcessor.h:53
virtual void processGlomParams(CGlomParameters &item)
Output a glom parameters item to stdout.
Definition: CRingItemProcessor.cpp:167
CRingItemProcessor()
Constructor.
Definition: CRingItemProcessor.h:51
virtual void processScalerItem(CRingScalerItem &item)
Output an abbreviated scaler dump to stdout.
Definition: CRingItemProcessor.cpp:57
virtual void processFormat(CDataFormatItem &item)
Output the ring item format to stdout.
Definition: CRingItemProcessor.cpp:151
virtual void processEvent(CPhysicsEventItem &item)
Output a physics event item to stdout.
Definition: CRingItemProcessor.cpp:118
virtual void processTextItem(CRingTextItem &item)
Output a text item to stdout.
Definition: CRingItemProcessor.cpp:98
virtual void processEventCount(CRingPhysicsEventCountItem &item)
Output an event count item to stdout.
Definition: CRingItemProcessor.cpp:132
virtual void processUnknownItemType(CRingItem &item)
Output a ring item with unknown type to stdout.
Definition: CRingItemProcessor.cpp:189
virtual void processStateChangeItem(CRingStateChangeItem &item)
Output a state change item to stdout.
Definition: CRingItemProcessor.cpp:75