12 #ifndef _OCRABASE_IFUNCTION_PROPERTIES_H_ 13 #define _OCRABASE_IFUNCTION_PROPERTIES_H_ 88 bool explicitlyTimeDependant=
false,
bool separableTimeDependancy =
true);
106 bool hasProperty(
const std::string& functionProperty)
const;
133 void addProperty(
const std::string& functionProperty);
155 int _continuityProperty;
156 std::vector<std::string> _properties;
158 bool _separableTimeDependancy;
162 #endif //_OCRABASE_IFUNCTION_PROPERTIES_H_ void addProperty(const std::string &functionProperty)
eFunctionConvexity getConvexityProperty(void) const
const std::string & getProperty(int i) const
void removeProperty(const std::string &functionProperty)
int getContinuityProperty(void) const
void changeType(eFunctionLinearity newType)
IFunctionProperties(eFunctionLinearity linearity=LINEARITY_UNDEFINED, eFunctionConvexity convexity=CONVEXITY_UNDEFINED, int continuity=CONTINUITY_UNKNOWN, bool explicitlyTimeDependant=false, bool separableTimeDependancy=true)
IFunctionProperties Constructor.
bool hasProperty(const std::string &functionProperty) const
void changeSeparableTimeDependancy(bool b)
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
int getNumberOfProperties(void) const
bool hasSeparableTimeDependancy(void) const
eFunctionLinearity getType(void) const
bool isExplicitlyTimeDependant(void) const
void changeExplicitTimeDependancy(bool b)
void changeConvexityProperty(eFunctionConvexity newProperty)
void changeContinuityProperty(int newProperty)