74 std::map<std::string, VariantPtr>
getElements()
const;
89 std::vector<VariantPtr>
getChildren()
const override;
99 std::map<std::string, VariantPtr> childrenNavigators;
105 template <
typename... _Args>
109 return std::make_shared<aron::data::Dict>(args...);
size_t childrenSize() const override
get the children size of a data variant
void addElement(const std::string &key, const VariantPtr &=nullptr)
void removeElement(const std::string &key)
VariantPtr at(const std::string &) const
std::string getShortName() const override
get a short str representation of this variant
void setElement(const std::string &, const VariantPtr &=nullptr)
data::dto::DictPtr toAronDictDTO() const
VariantPtr operator[](const std::string &) const
type::VariantPtr recalculateType() const override
recalculate the type of a data variant. Please not tha the mapping ist NOT bijective,...
std::string getAllKeysAsString() const
std::string getFullName() const override
get the full str representation of this variant
void mergeAndReplace(const DictPtr &d)
void mergeAndReplaceCopy(const DictPtr &d)
static data::dto::DictPtr ToAronDictDTO(const PointerType &navigator)
Dict & operator=(const Dict &)
bool operator==(const Dict &) const override
Dict(const Path &path=Path())
void addElementCopy(const std::string &key, const VariantPtr &=nullptr)
std::map< std::string, VariantPtr > getElements() const
std::vector< std::string > getAllKeys() const
void setElementCopy(const std::string &, const VariantPtr &=nullptr)
VariantPtr navigateAbsolute(const Path &path) const override
naviate absolute
static PointerType FromAronDictDTO(const data::dto::DictPtr &aron)
bool fullfillsType(const type::VariantPtr &) const override
checks, if the current data variant fullfills the given type
std::vector< VariantPtr > getChildren() const override
get the children of a data variant
bool hasElement(const std::string &) const
VariantPtr getElement(const std::string &) const
std::shared_ptr< Dict > PointerType
AronDataType::PointerType aron
virtual PointerType clone() const
::IceInternal::Handle< Dict > DictPtr
A convenience header to include all aron files (full include, not forward declared)
std::shared_ptr< Dict > DictPtr
std::shared_ptr< Variant > VariantPtr
std::shared_ptr< Variant > VariantPtr
aron::data::DictPtr make_dict(_Args &&... args)