![]() |
SkyWay Linux SDK
|
P2PRoomの操作を行うクラス [詳解]
#include <skyway/room/p2p/p2p_room.hpp>
公開メンバ関数 | |
| RoomType | Type () override |
| RoomのTypeを取得します。 | |
| std::vector< std::shared_ptr< interface::RoomPublication > > | Publications () override |
| P2PRoomに存在するPublicationを取得します。 | |
| std::vector< std::shared_ptr< interface::RoomSubscription > > | Subscriptions () override |
| P2PRoomに存在するSubscriptionを取得します。 | |
| std::vector< std::shared_ptr< interface::RoomMember > > | Members () override |
| P2PRoomに存在するMemberを取得します。 | |
| std::shared_ptr< LocalP2PRoomMember > | Join (interface::RoomMemberInitOptions options) |
| P2PRoomへ参加します。 | |
基底クラス skyway::room::abstract::Room に属する継承公開メンバ関数 | |
| std::string | Id () override |
| Idを取得します。 | |
| std::optional< std::string > | Name () override |
| Nameを取得します。 | |
| std::optional< std::string > | Metadata () override |
| Metadataを取得します。 | |
| RoomState | State () override |
| Stateを取得します。 | |
| void | AddEventListener (interface::Room::EventListener *listener) override |
| イベントを購読します。 | |
| void | RemoveEventListener (interface::Room::EventListener *listener) override |
| イベントの購読を中止します。 | |
| bool | UpdateMetadata (const std::string &metadata) override |
| Metadataを更新します。 | |
| bool | Leave (interface::RoomMember *member) override |
| 指定したMemberをRoomから退室させます。 | |
| bool | Close () override |
| Roomを閉じます。 | |
| void | Dispose () override |
| Roomを破棄します。破棄されたRoomではイベントが発火しなくなります。 | |
静的公開メンバ関数 | |
| static std::shared_ptr< P2PRoom > | Create (interface::RoomInitOptions options, std::unique_ptr< interface::RoomFactory > room_factory=std::make_unique< P2PRoomFactory >(), std::unique_ptr< interface::RoomDomainFactory > domain_factory=std::make_unique< RoomDomainFactory >()) |
| P2PRoomを作成します。 | |
| static std::shared_ptr< P2PRoom > | Create () |
| P2PRoomを作成します。 | |
| static std::shared_ptr< P2PRoom > | Find (interface::RoomQuery query, std::unique_ptr< interface::RoomFactory > room_factory=std::make_unique< P2PRoomFactory >(), std::unique_ptr< interface::RoomDomainFactory > domain_factory=std::make_unique< RoomDomainFactory >()) |
| P2PRoomの検索をします。 | |
| static std::shared_ptr< P2PRoom > | FindOrCreate (interface::RoomInitOptions options, std::unique_ptr< interface::RoomFactory > room_factory=std::make_unique< P2PRoomFactory >(), std::unique_ptr< interface::RoomDomainFactory > domain_factory=std::make_unique< RoomDomainFactory >()) |
| P2PRoomの検索をし、存在しなければ作成します。 | |
P2PRoomの操作を行うクラス
|
overridevirtual |
P2PRoomに存在するMemberを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
P2PRoomに存在するPublicationを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
P2PRoomに存在するSubscriptionを取得します。
skyway::room::interface::Roomを実装しています。
|
overridevirtual |
RoomのTypeを取得します。
skyway::room::interface::Roomを実装しています。