Intel® Collaboration Suite for WebRTC  version 4.3.1
Open WebRTC Toolkit (OWT) Client SDK for Windows*
user.h
1 // Copyright (C) <2018> Intel Corporation
2 //
3 // SPDX-License-Identifier: Apache-2.0
4 #ifndef OWT_CONFERENCE_USER_H_
5 #define OWT_CONFERENCE_USER_H_
6 #include <string>
7 namespace owt {
8 namespace conference {
10 class Permission {
11  public:
13  Permission(bool publish, bool subscribe, bool record)
14  : publish_(publish), record_(record), subscribe_(subscribe) {}
16  bool CanPublish() const { return publish_; }
18  bool CanRecord() const { return record_; }
20  bool CanSubscribe() const { return subscribe_; }
22  private:
23  bool publish_;
24  bool record_;
25  bool subscribe_;
26 };
28 class User {
29  public:
30  User(std::string id,
31  std::string name,
32  std::string role,
33  Permission permissions)
34  : role_(role), name_(name), id_(id), permissions_(permissions) {}
36  std::string Role() const { return role_; }
38  std::string Name() const { return name_; }
40  std::string Id() const { return id_; }
42  Permission Permissions() const { return permissions_; }
44  private:
45  std::string role_;
46  std::string name_;
47  std::string id_;
48  class Permission permissions_;
49 };
50 } // conference
51 } // owt
52 #endif // OWT_CONFERENCE_USER_H_
This class represent an attendee of a conference, replaced by Participant class.
Definition: user.h:28
Definition: audioplayerinterface.h:8
This class represent a user&#39;s permission.
Definition: user.h:10
std::string Id() const
Get user&#39;s ID.
Definition: user.h:40
std::string Name() const
Get user&#39;s name.
Definition: user.h:38
std::string Role() const
Get user&#39;s role.
Definition: user.h:36