Class IBaseTag

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class IBaseTag : public virtual nix::base::IEntityWithSources

Interface for implementations of the BaseTag entity.

Subclassed by nix::base::IMultiTag, nix::base::ITag

Public Functions

virtual bool hasReference(const std::string &id) const = 0
virtual ndsize_t referenceCount() const = 0
virtual std::shared_ptr<IDataArray> getReference(const std::string &id) const = 0
virtual std::shared_ptr<IDataArray> getReference(ndsize_t index) const = 0
virtual void addReference(const std::string &id) = 0
virtual bool removeReference(const std::string &id) = 0
virtual void references(const std::vector<DataArray> &references) = 0
virtual bool hasFeature(const std::string &id) const = 0
virtual ndsize_t featureCount() const = 0
virtual std::shared_ptr<IFeature> getFeature(const std::string &id) const = 0
virtual std::shared_ptr<IFeature> getFeature(ndsize_t index) const = 0
virtual std::shared_ptr<IFeature> createFeature(const std::string &data_array_id, LinkType link_type) = 0
virtual bool deleteFeature(const std::string &id) = 0
inline virtual ~IBaseTag()