Class INamedEntity

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class INamedEntity : public virtual nix::base::IEntity

Interface for entities with a name, type and definition.

See nix::base::NamedEntity for more detailed information.

Subclassed by nix::base::IEntityWithMetadata, nix::base::ISection

Public Functions

virtual void type(const std::string &type) = 0
virtual std::string type() const = 0
virtual std::string name() const = 0
virtual void definition(const std::string &definition) = 0
virtual boost::optional<std::string> definition() const = 0
virtual void definition(const none_t t) = 0
virtual int compare(const std::shared_ptr<INamedEntity> &other) const = 0
inline virtual ~INamedEntity()