45 VariantContainerBasePtr
70 p->setDefaultValue(param->defaultValue);
75 if (param->defaultValue)
80 p->type = QString::fromStdString(typeName);
82 json->serializeIceObject(param->defaultValue);
83 p->setDefaultValueJson(QString::fromStdString(json->asString(
false)));
86 catch (std::exception& e)
88 ARMARX_INFO_S <<
"Default value serialization failed: " << typeName <<
" - "
92 p->optional = param->optionalParam;
97 StateParameterIceBasePtr
101 r->defaultValue = param->getDefaultValue();
102 r->optionalParam = param->optional;
107 armarx::StateParameterMap
110 armarx::StateParameterMap result;
111 StateParameterMap::const_iterator it = params.begin();
112 for (; it != params.end(); it++)
The JSONObject class is used to represent and (de)serialize JSON objects.
static StateParameterPtr create()
static std::string GetRootName()
static std::string allTypesToString(const ContainerTypePtr &type)
StateParameterProfileDefaultValueMap profileDefaultValues
static armarx::StateParameterIceBasePtr ToIceStateParameter(statechartmodel::StateParameterPtr param)
static statechartmodel::StateParameterPtr FromIceStateParameter(armarx::StateParameterIceBasePtr param)
void setDefaultValue(const VariantContainerBasePtr &value)
QString getDefaultValueJson()
void setDefaultValueJson(const QString &valueJson)
static armarx::StateParameterMap ToIceStateParameterMap(statechartmodel::StateParameterMap params)
VariantContainerBasePtr getDefaultValue()
QMap< QString, StateParameterPtr > StateParameterMap
std::shared_ptr< StateParameter > StateParameterPtr
IceInternal::Handle< JSONObject > JSONObjectPtr