Class IProperty

Inheritance Relationships

Base Type

Class Documentation

class IProperty : public virtual nix::base::IEntity

Interface for implementations of the Property entity.

See nix::Property for a more detailed description.

Public Functions

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 DataType dataType() const = 0
virtual void unit(const std::string &unit) = 0
virtual boost::optional<std::string> unit() const = 0
virtual void unit(const none_t t) = 0
virtual void uncertainty(double uncertainty) = 0
virtual boost::optional<double> uncertainty() const = 0
virtual void uncertainty(const none_t t) = 0
virtual void deleteValues() = 0
virtual ndsize_t valueCount() const = 0
virtual void values(const std::vector<Variant> &values) = 0
virtual std::vector<Variant> values(void) const = 0
virtual void values(const boost::none_t t) = 0
inline virtual ~IProperty()