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