Class ISource

Inheritance Relationships

Base Type

Class Documentation

class ISource : public virtual nix::base::IEntityWithMetadata

Interface for implementations of the Source entity.

See nix::Source for a more detailed description.

Public Functions

virtual bool hasSource(const std::string &name_or_id) const = 0
virtual std::shared_ptr<ISource> getSource(const std::string &name_or_id) const = 0
virtual std::shared_ptr<ISource> getSource(ndsize_t index) const = 0
virtual ndsize_t sourceCount() const = 0
virtual std::shared_ptr<ISource> createSource(const std::string &name, const std::string &type) = 0
virtual bool deleteSource(const std::string &name_or_id) = 0
virtual std::shared_ptr<IFile> parentFile() const = 0
virtual std::shared_ptr<IBlock> parentBlock() const = 0
inline virtual ~ISource()