Go to the documentation of this file.
31 #include "../detail/ContainerVariant.h"
65 void setExtends(
const std::shared_ptr<Object>&);
89 std::vector<VariantPtr>
getChildren()
const override;
97 std::shared_ptr<Object> extends;
98 std::map<std::string, VariantPtr> memberTypes;
static std::string GetFullNamePrefix()
std::shared_ptr< Variant > VariantPtr
VariantPtr getMemberType(const std::string &) const
std::vector< std::string > getAllKeys() const
std::string getObjectNameWithTemplates() const
void setObjectName(const std::string &)
std::shared_ptr< Object > getExtends() const
std::string getObjectName() const
std::vector< std::string > getTemplateInstantiations() const
std::vector< VariantPtr > getChildren() const override
get all child elements
void setExtends(const std::shared_ptr< Object > &)
VariantPtr navigateAbsolute(const Path &path) const override
naviate absolute
static ObjectPtr FromAronObjectDTO(const type::dto::AronObjectPtr &, const aron::Path &path=aron::Path())
bool hasMemberType(const std::string &) const
A convenience header to include all aron files (full include, not forward declared)
void setTemplateInstantiations(const std::vector< std::string > &) const
void setMemberTypes(const std::map< std::string, VariantPtr > &)
std::map< std::string, VariantPtr > getDirectMemberTypes() const
static std::string GetNamePrefix()
size_t childrenSize() const override
Object(const Path &=Path())
static type::dto::AronObjectPtr ToAronObjectDTO(const ObjectPtr &)
void addTemplate(const std::string &) const
void addMemberType(const std::string &, const VariantPtr &)
void addTemplateInstantiation(const std::string &) const
std::filesystem::path Path
std::string getFullName() const override
get the full name of this specific type
std::shared_ptr< Object > ObjectPtr
void setTemplates(const std::vector< std::string > &)
std::map< std::string, VariantPtr > getMemberTypes() const
std::string getShortName() const override
get a short name of this specific type
bool checkObjectName(const std::string &) const
type::dto::AronObjectPtr toAronObjectDTO() const
std::vector< std::string > getTemplates() const
std::string getObjectNameWithTemplateInstantiations() const
std::string getObjectNameWithoutNamespace() const