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] |
1.7.6.1