10#ifndef Teuchos_STANDARD_FUNCTION_OBJECTS_H
11#define Teuchos_STANDARD_FUNCTION_OBJECTS_H
26template<
class OperandType>
49 _modifyingOperand(modifyingOperand){}
60 virtual OperandType
runFunction(OperandType arguement)
const=0;
69 return _modifyingOperand;
79 _modifyingOperand = newOperand;
91 OperandType _modifyingOperand;
104template<
class OperandType>
147 "SubtractionFunction("
163template<
class OperandType>
222template<
class OperandType>
266 return "MultiplicationFunction(" +
282template<
class OperandType>
An object representation of a function.
AdditionFunction(OperandType amountToAdd)
Constructs a AdditionFunction.
OperandType runFunction(OperandType arguement) const
AdditionFunction()
Constructs a AdditionFunction.
std::string getTypeAttributeValue() const
DivisionFunction(OperandType amountToDivideBy)
Constructs a DivisionFunction.
OperandType runFunction(OperandType arguement) const
DivisionFunction()
Constructs a DivisionFunction.
std::string getTypeAttributeValue() const
A function object represents an arbitrary function.
MultiplicationFunction(OperandType amountToMultiplyBy)
Constructs a MultiplicationFunction.
OperandType runFunction(OperandType arguement) const
std::string getTypeAttributeValue() const
MultiplicationFunction()
Constructs a MultiplicationFunction.
virtual OperandType runFunction(OperandType arguement) const =0
SimpleFunctionObject()
Constructs a SimpleFunctionObject.
OperandType getModifiyingOperand() const
Returns the modifying operand.
OperandType setModifyingOperand(OperandType newOperand)
Sets the modifyingOperand.
SimpleFunctionObject(OperandType modifyingOperand)
Constructs a SimpleFunctionObject.
std::string getTypeAttributeValue() const
SubtractionFunction()
Constructs a SubtractionFunction.
SubtractionFunction(OperandType amountToSubtract)
Constructs a SubtractionFunction.
OperandType runFunction(OperandType arguement) const
static std::string name()
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...