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