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 
20 template< class XArgType > class MHO_InspectingOperator: public MHO_Operator
21 {
22  public:
25 
32  virtual void SetArgs(const XArgType* in) { fArg = in; }
33 
40  virtual bool Initialize() override { return InitializeImpl(fArg); }
41 
48  virtual bool Execute() override { return ExecuteImpl(fArg); }
49 
50  protected:
58  virtual bool InitializeImpl(const XArgType* in) = 0;
66  virtual bool ExecuteImpl(const XArgType* in) = 0;
67 
68  const XArgType* fArg;
69 };
70 
71 } // namespace hops
72 
73 #endif
Class MHO_InspectingOperator.
Definition: MHO_InspectingOperator.hh:21
virtual ~MHO_InspectingOperator()
Definition: MHO_InspectingOperator.hh:24
virtual bool Execute() override
Executes the inspection on the input array.
Definition: MHO_InspectingOperator.hh:48
virtual void SetArgs(const XArgType *in)
Setter for args.
Definition: MHO_InspectingOperator.hh:32
const XArgType * fArg
Definition: MHO_InspectingOperator.hh:68
MHO_InspectingOperator()
Definition: MHO_InspectingOperator.hh:23
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:40
Class MHO_Operator.
Definition: MHO_Operator.hh:21
Definition: MHO_AdhocFlagging.hh:18