24 using Ptr = std::shared_ptr<ParameterBase>;
36 if(onLoadFromString(s))
42 }
catch(std::exception& e) {
48 virtual void print()
const = 0;
49 virtual bool isSet()
const = 0;
50 const std::string&
getName()
const {
return name_; }
51 void setName(
const std::string& name) { name_ = name; }
52 void setRequired(
bool is_required) { is_required_ = is_required; }
62 virtual bool onLoadFromString(
const std::string& s) = 0;
65 bool is_required_ =
false;
66 std::function<void(void)> on_success_;
const std::string & getName() const
Definition: ParameterBase.h:50
void onSuccess(std::function< void(void)> f)
The callback called if loadFromString is successful.
Definition: ParameterBase.h:57
void orca_throw(const std::string &arg)
Definition: Utils.h:151
void setName(const std::string &name)
Definition: ParameterBase.h:51
bool loadFromString(const std::string &s)
Load the parameter from a YAML string It calls a callback on success.
Definition: ParameterBase.h:32
void setRequired(bool is_required)
Definition: ParameterBase.h:52
bool isRequired() const
Definition: ParameterBase.h:53
Definition: CartesianAccelerationPID.h:44
std::shared_ptr< ParameterBase > Ptr
Definition: ParameterBase.h:24
ParameterBase is the public interface to any parameter.
Definition: ParameterBase.h:21
ParamPolicy
The ParamPolicy defines if an error should be thrown when trying to do anything with the task before ...
Definition: ParameterBase.h:13
virtual ~ParameterBase()
Definition: ParameterBase.h:26