Go to the documentation of this file.
31 #include "../detail/ContainerVariant.h"
48 Object(
const std::string&,
const std::vector<std::string>& templates = {},
const std::vector<std::string>& templateInstantiations = {},
const std::map<std::string, VariantPtr>& = {},
const Path& =
Path());
66 void setExtends(
const std::shared_ptr<Object>&);
86 std::vector<VariantPtr>
getChildren()
const override;
91 std::shared_ptr<Object> extends;
92 std::map<std::string, VariantPtr> memberTypes;
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
Object(const std::string &, const std::vector< std::string > &templates={}, const std::vector< std::string > &templateInstantiations={}, const std::map< std::string, VariantPtr > &={}, const Path &=Path())
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 &)
bool hasMemberType(const std::string &) const
A convenience header to include all aron files (full include, not forward declared)
std::map< std::string, VariantPtr > getDirectMemberTypes() const
size_t childrenSize() const override
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::string getFullName() const override
get the full name of this specific type
std::shared_ptr< Object > ObjectPtr
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