|
Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
|
エンドポイントのクライアント制御インターフェース More...
#include <ClientInterface.hpp>

Public Member Functions | |
| virtual void | SetLinkPath (const std::string &link_path)=0 |
| リンクに用いるパス文字列(プレフィックス付き)を設定する。 | |
| virtual const std::string & | GetLinkPath () const noexcept=0 |
| リンクに用いるパス文字列(プレフィックス付き)を取得する。 | |
| virtual void | StartLink ()=0 |
| クライアントとのリンク(連携)を開始する | |
| virtual void | StopLink ()=0 |
| 現在リンク(連携)しているクライアントと連携を解除する | |
| virtual bool | IsLinked () const noexcept=0 |
| 現在リンク(連携)が成立しているか確認する。 | |
| virtual std::shared_future< std::string > | GetLinkStatus () const =0 |
| リンク(連携)の確立状態を返却するshared_futureを取得する。 | |
| virtual std::unique_ptr< video::FactoryInterface > | CreateVideoFactory ()=0 |
| このClientに紐付いたVideoFactoryを生成する。 | |
| virtual std::unique_ptr< audio::FactoryInterface > | CreateAudioFactory ()=0 |
| このClientに紐付いたAudioFactoryを生成する。 | |
| virtual std::unique_ptr< serial::FactoryInterface > | CreateSerialFactory ()=0 |
| このClientに紐付いたSerialFactoryを生成する。 | |
| virtual std::unique_ptr< ip::FactoryInterface > | CreateIpFactory ()=0 |
| このClientに紐付いたIpFactoryを生成する。 | |
| virtual std::unique_ptr< control::FactoryInterface > | CreateControlFactory ()=0 |
| このClientに紐付いたControlFactoryを生成する。 | |
| virtual std::unique_ptr< monitor::FactoryInterface > | CreateMonitorFactory ()=0 |
| このClientに紐付いたMonitorFactoryを生成する。 | |
| virtual std::shared_ptr< TimestampInterface > | CreateTimestamp (std::intmax_t numerator, std::intmax_t denominator)=0 |
| タイムスタンプ管理オブジェクトを生成する。 | |
| template<class Ratio > | |
| std::shared_ptr< TimestampInterface > | CreateTimestamp () |
| タイムスタンプ管理オブジェクトを std::ratioによる比率指示で生成する。 | |
| virtual | ~ClientInterface () noexcept=default |
| ClientInterface オブジェクトを破棄する。 | |
| virtual void | RegisterCallback (std::shared_ptr< ClientCallbackInterface > listener)=0 |
| コールバックの送信先をshared_ptrで登録する | |
| virtual void | RegisterCallback (std::weak_ptr< ClientCallbackInterface > listener_weak, StoreAsWeakPtrType)=0 |
| コールバックの送信先をweak_ptrで登録する | |
| virtual void | RegisterCallback (std::unique_ptr< ClientCallbackInterface > listener)=0 |
| コールバックの送信先をunique_ptrで登録する | |
エンドポイントのクライアント制御インターフェース
|
inline |
タイムスタンプ管理オブジェクトを std::ratioによる比率指示で生成する。
| Ratio | 1秒に対する進み具合(比率)を示すstd::ratioクラス |
|
pure virtual |
タイムスタンプ管理オブジェクトを生成する。
| numerator | 1秒に対する進み具合(比率)の分子 |
| denominator | 1秒に対する進み具合(比率)の分母 |
|
pure virtualnoexcept |
リンクに用いるパス文字列(プレフィックス付き)を取得する。
|
pure virtual |
リンク(連携)の確立状態を返却するshared_futureを取得する。
|
pure virtualnoexcept |
現在リンク(連携)が成立しているか確認する。
| true | 連携済み |
| false | 未連携 |
|
pure virtualinherited |
コールバックの送信先をshared_ptrで登録する
| listener | 送信先への参照 |
|
pure virtualinherited |
コールバックの送信先をunique_ptrで登録する
| listener | 送信先への参照 |
|
pure virtualinherited |
コールバックの送信先をweak_ptrで登録する
| listener_weak | 送信先への参照(所有権を持たない) |
|
pure virtual |
リンクに用いるパス文字列(プレフィックス付き)を設定する。
| link_path | パス文字列 |
|
pure virtual |
クライアントとのリンク(連携)を開始する