Session (st_tree) class encapsulates a single session. More...
#include <session.h>
Public Member Functions | |
SessionTmpl () | |
Session constructor with "default" as Session name. | |
SessionTmpl (std::string name) | |
virtual | ~SessionTmpl () |
Session destructor. | |
std::string | name () const |
void | set_root (BaseNode *root) |
BaseNode * | root () const |
RoleType * | endpoint () const |
void | set_endpoint (RoleType *endpoint) |
void | project (Role *role) |
int | type () const |
void | add_role (RoleType *role) |
bool | has_role (RoleType *role) const |
bool | has_role (std::string name) const |
RoleType * | role (std::string name) const |
unsigned int | num_roles () const |
RoleContainer::const_iterator | role_begin () const |
RoleContainer::const_iterator | role_end () const |
Session (st_tree) class encapsulates a single session.
The Session class is a container for
sesstype::SessionTmpl< BaseNode, RoleType >::SessionTmpl | ( | std::string | name | ) | [inline] |
Session constructor.
[in] | name | Session name. |
Reimplemented in sesstype::parameterised::SessionTmpl< NodeType, RoleType, RoleGrpType >.
void sesstype::SessionTmpl< BaseNode, RoleType >::add_role | ( | RoleType * | role | ) | [inline] |
Add a Role as a participant of the Session.
[in] | role | to add to this Session. |
RoleType* sesstype::SessionTmpl< BaseNode, RoleType >::endpoint | ( | ) | const [inline] |
bool sesstype::SessionTmpl< BaseNode, RoleType >::has_role | ( | RoleType * | role | ) | const [inline] |
bool sesstype::SessionTmpl< BaseNode, RoleType >::has_role | ( | std::string | name | ) | const [inline] |
std::string sesstype::SessionTmpl< BaseNode, RoleType >::name | ( | ) | const [inline] |
void sesstype::SessionTmpl< BaseNode, RoleType >::project | ( | Role * | role | ) | [inline] |
Perform endpoint projection of Session with respect to endpoint Role.
[in] | role | to project for. |
RoleType* sesstype::SessionTmpl< BaseNode, RoleType >::role | ( | std::string | name | ) | const [inline] |
BaseNode* sesstype::SessionTmpl< BaseNode, RoleType >::root | ( | ) | const [inline] |
void sesstype::SessionTmpl< BaseNode, RoleType >::set_endpoint | ( | RoleType * | endpoint | ) | [inline] |
[in] | role | Sets endpoint role to endpoint. |
void sesstype::SessionTmpl< BaseNode, RoleType >::set_root | ( | BaseNode * | root | ) | [inline] |
[in] | root | Node of Session body. |
int sesstype::SessionTmpl< BaseNode, RoleType >::type | ( | ) | const [inline] |