1 #ifndef MHO_UnaryOperator_HH__
2 #define MHO_UnaryOperator_HH__
54 void SetArgs(
const XArgType* in, XArgType* out)
Class MHO_Operator.
Definition: MHO_Operator.hh:21
Class MHO_UnaryOperator.
Definition: MHO_UnaryOperator.hh:24
void SetArgs(const XArgType *in, XArgType *out)
Setter for args.
Definition: MHO_UnaryOperator.hh:54
virtual bool ExecuteInPlace(XArgType *in)=0
std::tuple< const XArgType *, XArgType * > fOutOfPlaceArgs
Definition: MHO_UnaryOperator.hh:112
MHO_UnaryOperator()
Definition: MHO_UnaryOperator.hh:26
void SetArgs(XArgType *in)
Setter for args.
Definition: MHO_UnaryOperator.hh:41
virtual ~MHO_UnaryOperator()
Definition: MHO_UnaryOperator.hh:34
virtual bool Execute() override
Executes operation using provided arguments and return type.
Definition: MHO_UnaryOperator.hh:84
virtual bool InitializeOutOfPlace(const XArgType *, XArgType *)
Definition: MHO_UnaryOperator.hh:99
virtual bool Initialize() override
Initializes the system using in-place or out-of-place arguments.
Definition: MHO_UnaryOperator.hh:66
virtual bool InitializeInPlace(XArgType *)
Definition: MHO_UnaryOperator.hh:97
virtual bool ExecuteOutOfPlace(const XArgType *in, XArgType *out)
Definition: MHO_UnaryOperator.hh:103
std::tuple< XArgType * > fInPlaceArgs
Definition: MHO_UnaryOperator.hh:111
bool fInPlace
Definition: MHO_UnaryOperator.hh:110
Definition: MHO_AdhocFlagging.hh:18