Class IEntityWithSources

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class IEntityWithSources : public virtual nix::base::IEntityWithMetadata

Interface for entities that can be associated with sources.

See nix::base::EntityWithSources for a more detailed description.

Subclassed by nix::base::IBaseTag, nix::base::IDataArray, nix::base::IDataFrame, nix::base::IGroup

Public Functions

virtual ndsize_t sourceCount() const = 0
virtual void addSource(const std::string &id) = 0
virtual bool hasSource(const std::string &id) const = 0
virtual bool removeSource(const std::string &id) = 0
virtual void sources(const std::vector<Source> &sources) = 0
virtual std::shared_ptr<ISource> getSource(const std::string &id) const = 0
virtual std::shared_ptr<ISource> getSource(const size_t index) const = 0
inline virtual ~IEntityWithSources()