1 #ifndef MHO_UnaryOperator_HH__
2 #define MHO_UnaryOperator_HH__
56 virtual void SetArgs(
const XArgType* in, XArgType* out)
Class MHO_Operator.
Definition: MHO_Operator.hh:21
Class MHO_UnaryOperator.
Definition: MHO_UnaryOperator.hh:24
virtual bool InitializeInPlace(XArgType *in)=0
Function InitializeInPlace.
virtual bool ExecuteInPlace(XArgType *in)=0
Function ExecuteInPlace.
virtual void SetArgs(XArgType *in)
Setter for args.
Definition: MHO_UnaryOperator.hh:42
std::tuple< const XArgType *, XArgType * > fOutOfPlaceArgs
Definition: MHO_UnaryOperator.hh:138
virtual bool ExecuteOutOfPlace(const XArgType *in, XArgType *out)=0
Function ExecuteOutOfPlace.
MHO_UnaryOperator()
Definition: MHO_UnaryOperator.hh:26
virtual ~MHO_UnaryOperator()
Definition: MHO_UnaryOperator.hh:34
virtual void SetArgs(const XArgType *in, XArgType *out)
Setter for args.
Definition: MHO_UnaryOperator.hh:56
virtual bool Execute() override
Executes operation using provided arguments and return type.
Definition: MHO_UnaryOperator.hh:86
virtual bool InitializeOutOfPlace(const XArgType *in, XArgType *out)=0
Function InitializeOutOfPlace.
virtual bool Initialize() override
Initializes the system using in-place or out-of-place arguments.
Definition: MHO_UnaryOperator.hh:68
std::tuple< XArgType * > fInPlaceArgs
Definition: MHO_UnaryOperator.hh:137
bool fInPlace
Definition: MHO_UnaryOperator.hh:136
Definition: MHO_ChannelLabeler.hh:17