SkyWay for Linux
|
Channelのインターフェース [詳解]
#include <channel.hpp>
クラス | |
class | EventListener |
イベントリスナ [詳解] | |
公開メンバ関数 | |
virtual void | AddEventListener (EventListener *listener)=0 |
イベントを購読します。 | |
virtual void | RemoveEventListener (EventListener *listener)=0 |
イベントの購読を中止します。 | |
virtual std::string | Id () const =0 |
Idを取得します。 | |
virtual boost::optional< std::string > | Name () const =0 |
Nameを取得します。 | |
virtual boost::optional< std::string > | Metadata () const =0 |
Metadataを取得します。 | |
virtual interface::LocalPerson * | LocalPerson ()=0 |
ChannelにJoinしているLocalPersonを取得します。 | |
virtual std::vector< RemoteMember * > | Bots (bool active_only=true)=0 |
ChannelにJoinしているBotを取得します。 | |
virtual std::vector< Member * > | Members (bool active_only=true)=0 |
ChannelにJoinしているすべてのMemberを取得します。 | |
virtual std::vector< Publication * > | Publications (bool active_only=true)=0 |
Publicationの一覧を取得します。 | |
virtual std::vector< Subscription * > | Subscriptions (bool active_only=true)=0 |
Subscriptionの一覧を取得します。 | |
virtual ChannelState | State () const =0 |
Channelの状態を取得します。 | |
virtual interface::LocalPerson * | Join (const model::Member::Init &init)=0 |
ChannelにLocalPersonを追加します。 | |
virtual bool | Leave (Member *member)=0 |
ChannelからMemberを退出させます。 | |
virtual bool | Close ()=0 |
Channelを閉じます。 | |
virtual void | Dispose (bool remove_myself_if_needed)=0 |
Channelを閉じずにChannelインスタンスを無効にし、リソースを解放します。 | |
virtual bool | UpdateMetadata (const std::string &metadata)=0 |
Metadataを更新します。 | |
Channelのインターフェース
|
pure virtual |
|
pure virtual |
ChannelにJoinしているBotを取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Channelを閉じます。
サーバからの応答を同期的に待ち、ブロックします。
Dispose
とは異なり、Channelを閉じるとJoinしているMemberは全て退出し、Channelは破棄されます。
Closeのコール後にChannelのリソースは破棄するのでDispose
をコールする必要はありません。
Close後のChannelインスタンスは利用できません。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Channelを閉じずにChannelインスタンスを無効にし、リソースを解放します。
Close
とは異なり、Channelは破棄しないため入室しているMemberには影響しません。
Dispose後のChannelインスタンスは利用できません。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Idを取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
ChannelにLocalPersonを追加します。
サーバからの応答を同期的に待ち、ブロックします。
init | 初期化オプション |
skyway::core::channel::Channelで実装されています。
|
pure virtual |
ChannelからMemberを退出させます。
サーバからの応答を同期的に待ち、ブロックします。
認可されていればLocalPersonだけでなく、RemoteMemberも退出させることができます。
member | 退出させるMember |
skyway::core::channel::Channelで実装されています。
|
pure virtual |
ChannelにJoinしているLocalPersonを取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
ChannelにJoinしているすべてのMemberを取得します。
このMemberはLocalPersonも含まれます。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Metadataを取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Nameを取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Publicationの一覧を取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
|
pure virtual |
Channelの状態を取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Subscriptionの一覧を取得します。
skyway::core::channel::Channelで実装されています。
|
pure virtual |
Metadataを更新します。
skyway::core::channel::Channelで実装されています。