82 std::vector<VariantPtr>
getChildren()
const override;
91 std::vector<VariantPtr> childrenNavigators;
97 template <
typename... _Args>
101 return std::make_shared<aron::data::List>(args...);
size_t childrenSize() const override
get the children size of a data variant
std::string getShortName() const override
get a short str representation of this variant
List(const Path &path=Path())
VariantPtr getElement(unsigned int) const
bool hasElement(unsigned int) const
std::vector< VariantPtr > getElements() const
void addElement(const VariantPtr &)
type::VariantPtr recalculateType() const override
recalculate the type of a data variant. Please not tha the mapping ist NOT bijective,...
std::string getFullName() const override
get the full str representation of this variant
void removeElement(unsigned int)
static PointerType FromAronListDTO(const data::dto::ListPtr &aron)
data::dto::ListPtr toAronListDTO() const
bool operator==(const List &) const override
void setElement(unsigned int, const VariantPtr &)
VariantPtr navigateAbsolute(const Path &path) const override
naviate absolute
bool fullfillsType(const type::VariantPtr &) const override
checks, if the current data variant fullfills the given type
static data::dto::ListPtr ToAronListDTO(const PointerType &navigator)
std::vector< VariantPtr > getChildren() const override
get the children of a data variant
ListPtr clone(const Path &p) const override
DictPtr getAsDict() const
std::shared_ptr< List > PointerType
AronDataType::PointerType aron
virtual PointerType clone() const
A convenience header to include all aron files (full include, not forward declared)
std::shared_ptr< Dict > DictPtr
std::shared_ptr< List > ListPtr
std::shared_ptr< Variant > VariantPtr
std::shared_ptr< Variant > VariantPtr
aron::data::ListPtr make_list(_Args &&... args)