Role Group (group of participants) of a protocol or session. More...
#include <role_grp.h>
Public Types | |
typedef std::vector < sesstype::parameterised::Role * > | RoleContainer |
Public Member Functions | |
RoleGrp () | |
RoleGrp constructor with "default_grp" as name. | |
RoleGrp (std::string name) | |
RoleGrp constructor. | |
RoleGrp (const RoleGrp &role) | |
RoleGrp copy constructor. | |
~RoleGrp () override | |
RoleGrp destructor. | |
RoleGrp * | clone () const override |
clone a RoleGrp. | |
sesstype::Role * | member (unsigned int index) const |
unsigned int | num_members () const |
void | add_member (Role *role) |
bool | matches (sesstype::Role *other) const override |
Check if this Role contains another Role. | |
RoleContainer::const_iterator | member_begin () const |
Start iterator for member. | |
RoleContainer::const_iterator | member_end () const |
End iterator for member. | |
virtual void | accept (util::RoleVisitor &v) override |
This subsumes accept in base class (but RoleVisitor is not a subclass) |
Role Group (group of participants) of a protocol or session.
sesstype::parameterised::RoleGrp::~RoleGrp | ( | ) | [inline, override] |
void sesstype::parameterised::RoleGrp::add_member | ( | Role * | role | ) | [inline] |
[in] | role | to add as member. |
bool sesstype::parameterised::RoleGrp::matches | ( | sesstype::Role * | other | ) | const [inline, override, virtual] |
Check if this Role contains another Role.
Reimplemented from sesstype::parameterised::Role.
sesstype::Role* sesstype::parameterised::RoleGrp::member | ( | unsigned int | index | ) | const [inline] |
unsigned int sesstype::parameterised::RoleGrp::num_members | ( | ) | const [inline] |