20 #ifndef _STEP_FUNCTION_H_
21 #define _STEP_FUNCTION_H_
23 #include "mbsim/functions/function.h"
29 template<
typename Ret,
typename Arg>
32 double stepTime, stepSize, stepInit;
35 StepFunction(
double stepTime_,
double stepSize_,
double stepInit_=0.) : stepTime(stepTime_), stepSize(stepSize_), stepInit(stepInit_) { }
36 Ret operator()(
const Arg &x) {
39 void initializeUsingXML(xercesc::DOMElement *element) {
40 xercesc::DOMElement *e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"time");
41 stepTime=Element::getDouble(e);
42 e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"size");
43 stepSize=Element::getDouble(e);
44 e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"init");
45 stepSize=Element::getDouble(e);
Definition: step_function.h:27
Definition: planar_contour.h:31