Class ISection

Inheritance Relationships

Base Type

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 std::shared_ptr<ISection> link() const = 0
virtual void link(const none_t t) = 0
virtual std::shared_ptr<ISection> parent() const = 0
virtual ndsize_t sectionCount() const = 0
virtual bool hasSection(const std::string &name_or_id) const = 0
virtual std::shared_ptr<ISection> getSection(const std::string &name_or_id) const = 0
virtual std::shared_ptr<ISection> getSection(ndsize_t index) 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 ndsize_t propertyCount() const = 0
virtual bool hasProperty(const std::string &name_or_id) const = 0
virtual std::shared_ptr<IProperty> getProperty(const std::string &name_or_id) const = 0
virtual std::shared_ptr<IProperty> getProperty(ndsize_t index) 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
virtual std::shared_ptr<IFile> parentFile() const = 0
inline virtual ~ISection()