Class IGroup

Inheritance Relationships

Base Type

Class Documentation

class IGroup : public virtual nix::base::IEntityWithSources

Interface for implementations of the Group entity.

See nix::Group for a more detailed description.

Public Functions

virtual bool hasEntity(const nix::Identity &ident) const = 0
virtual std::shared_ptr<base::IEntity> getEntity(const nix::Identity &ident) const = 0
virtual std::shared_ptr<base::IEntity> getEntity(ObjectType type, ndsize_t index) const = 0
virtual ndsize_t entityCount(ObjectType type) const = 0
virtual bool removeEntity(const nix::Identity &ident) = 0
virtual void addEntity(const nix::Identity &ident) = 0
template<typename T>
inline std::shared_ptr<T> getEntity(const nix::Identity &ident) const
template<typename T>
inline std::shared_ptr<T> getEntity(const std::string &name_or_id) const
template<typename T>
inline std::shared_ptr<T> getEntity(ndsize_t index) const
inline virtual ~IGroup()

Destructor.