~phablet-team/messaging-framework/maintain-connection-state

« back to all changes in this revision

Viewing changes to src/messaging/member.cpp

  • Committer: Tarmac
  • Author(s): Roberto Mier Escandon
  • Date: 2016-08-23 22:33:39 UTC
  • mfrom: (50.1.19 allow-members-have-roles)
  • Revision ID: tarmac-20160823223339-w6d9xjzyqly8k2b6
Fw code modifying Members to use Roles interface so that upper layers receive participants permissions
Also setting roles when added members from the client

NOTE: This MR should be landed along with https://code.launchpad.net/~ningbo-team/ningbo/roles-management/+merge/303265.

Approved by Tiago Salem Herrmann, system-apps-ci-bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
struct messaging::Member::Private
4
4
{
5
5
    messaging::PendingStatus pending_status;
 
6
    messaging::Flags<messaging::Role> roles;
6
7
};
7
8
 
8
9
messaging::Member::Member(std::string id,
9
10
                          PendingStatus pending_list,
 
11
                          Flags<Role> roles,
10
12
                          std::string display_name,
11
13
                          VariantMap properties)
12
 
        : User{id, display_name, properties}, impl{new Private{pending_list}}
 
14
        : User{id, display_name, properties}, impl{new Private{pending_list, roles}}
13
15
{
14
16
}
15
17
 
18
20
    return impl->pending_status;
19
21
}
20
22
 
 
23
messaging::Flags<messaging::Role> messaging::Member::roles() const
 
24
{
 
25
    return impl->roles;
 
26
}
21
27