HOPS
HOPS class reference
MHO_InspectingOperator.hh
Go to the documentation of this file.
1 #ifndef MHO_InspectingOperator_HH__
2 #define MHO_InspectingOperator_HH__
3 
4 #include "MHO_Operator.hh"
5 
6 namespace hops
7 {
8 
21 template< class XArgType > class MHO_InspectingOperator: public MHO_Operator
22 {
23  public:
26 
33  virtual void SetArgs(const XArgType* in) { fArg = in; }
34 
41  virtual bool Initialize() override { return InitializeImpl(fArg); }
42 
49  virtual bool Execute() override { return ExecuteImpl(fArg); }
50 
51  protected:
59  virtual bool InitializeImpl(const XArgType* in) = 0;
67  virtual bool ExecuteImpl(const XArgType* in) = 0;
68 
69  const XArgType* fArg;
70 };
71 
72 } // namespace hops
73 
74 #endif
Class MHO_InspectingOperator.
Definition: MHO_InspectingOperator.hh:22
virtual ~MHO_InspectingOperator()
Definition: MHO_InspectingOperator.hh:25
virtual bool Execute() override
Executes the inspection on the input array.
Definition: MHO_InspectingOperator.hh:49
virtual void SetArgs(const XArgType *in)
Setter for args.
Definition: MHO_InspectingOperator.hh:33
const XArgType * fArg
Definition: MHO_InspectingOperator.hh:69
MHO_InspectingOperator()
Definition: MHO_InspectingOperator.hh:24
virtual bool InitializeImpl(const XArgType *in)=0
initializes inspection for a single const array of type XArgType.
virtual bool ExecuteImpl(const XArgType *in)=0
Inspects a single const array.
virtual bool Initialize() override
initializes inspection for a single const array of type XArgType.
Definition: MHO_InspectingOperator.hh:41
Class MHO_Operator.
Definition: MHO_Operator.hh:21
Definition: MHO_ChannelLabeler.hh:17