|
| RemoteRoomMember (plugin::remote_person::RemotePerson *person, std::shared_ptr< interface::Room > room, interface::RoomDomainFactory *factory) |
|
std::unique_ptr< interface::RoomSubscription > | Subscribe (const std::string &publication_id) override |
| 公開されているPublicationを購読します。
|
|
bool | Unsubscribe (const std::string &subscription_id) override |
| 購読しているSubscriptionの購読を解除します。
|
|
boost::optional< std::string > | RoomId () override |
| このMemberに紐づくRoomのIdを取得します。
|
|
boost::optional< std::string > | RoomName () override |
| このMemberに紐づくRoomのNameを取得します。
|
|
std::string | Id () override |
| Idを取得します。
|
|
boost::optional< std::string > | Name () override |
| Nameを取得します。
|
|
boost::optional< std::string > | Metadata () override |
| Metadataを取得します。
|
|
model::MemberType | Type () override |
| Typeを取得します。
|
|
std::string | Subtype () override |
| SubTypeを取得します。
|
|
model::Side | Side () override |
| Sideを取得します。
|
|
core::interface::MemberState | State () override |
| Stateを取得します。
|
|
std::vector< std::unique_ptr< interface::RoomPublication > > | Publications () override |
| このMemberのPublication一覧を取得します。
|
|
std::vector< std::unique_ptr< interface::RoomSubscription > > | Subscriptions () override |
| このMemberのSubscription一覧を取得します。
|
|
bool | UpdateMetadata (const std::string &metadata) override |
| Metadataを更新します。
|
|
bool | Leave () override |
| Roomから退室します。
|
|
RemoteRoomMemberの操作を行うクラス