Go to the documentation of this file.
29 #include <unordered_map>
38 template <
typename AronTypeT,
typename DerivedT,
typename ValueT>
56 "Could not navigate through a non container navigator. The input path was: " +
61 std::vector<VariantPtr>
73 std::optional<ValueType>
76 if (!this->
aron->defaultValue)
80 return *this->
aron->defaultValue;
88 this->
aron->defaultValue = IceUtil::None;
92 this->
aron->defaultValue = *
v;
virtual ~PrimitiveVariant()=default
A base class for aron exceptions.
std::shared_ptr< Variant > VariantPtr
std::vector< VariantPtr > getChildren() const override
get all child elements
VariantPtr navigateAbsolute(const Path &path) const override
naviate absolute
AronTypeT::PointerType aron
std::optional< ValueType > getDefaultValue() const
void setDefaultValue(const std::optional< ValueType > &v)
double v(double t, double v0, double a0, double j)
size_t childrenSize() const override
SpecializedVariantBase(const type::Descriptor &descriptor, const Path &path)
std::string toString() const