Class ISection¶
Defined in File ISection.hpp
Inheritance Relationships¶
Base Type¶
public nix::base::INamedEntity
(Class INamedEntity)
Class Documentation¶
-
class ISection : public virtual nix::base::INamedEntity¶
Interface for implementations of the Section entity.
See nix::Section for a more detailed description.
Public Functions
-
virtual void repository(const std::string &repository) = 0¶
-
virtual boost::optional<std::string> repository() const = 0¶
-
virtual void repository(const boost::none_t t) = 0¶
-
virtual void link(const std::string &id) = 0¶
-
virtual bool hasSection(const std::string &name_or_id) const = 0¶
-
virtual std::shared_ptr<ISection> createSection(const std::string &name, const std::string &type) = 0¶
-
virtual bool deleteSection(const std::string &name_or_id) = 0¶
-
virtual bool hasProperty(const std::string &name_or_id) const = 0¶
-
virtual std::shared_ptr<IProperty> createProperty(const std::string &name, const DataType &dtype) = 0¶
-
virtual std::shared_ptr<IProperty> createProperty(const std::string &name, const Variant &value) = 0¶
-
virtual std::shared_ptr<IProperty> createProperty(const std::string &name, const std::vector<Variant> &values) = 0¶
-
virtual bool deleteProperty(const std::string &name_or_id) = 0¶
-
inline virtual ~ISection()¶
-
virtual void repository(const std::string &repository) = 0¶