Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
|
エンドポイントのクライアント制御インターフェース 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< 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による比率指示で生成する。 | |
void | RegisterCallback (const std::shared_ptr< ClientCallbackInterface > &listener, bool use_weak_ptr) |
コールバックの送信先をshared_ptrまたはweak_ptrで登録する | |
virtual void | RegisterCallback (const std::shared_ptr< ClientCallbackInterface > &listener)=0 |
コールバックの送信先をshared_ptrで登録する | |
virtual void | RegisterCallback (const 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 | 送信先への参照 |
|
inlineinherited |
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
listener | 送信先への参照 |
use_weak_ptr | weak_ptrとして保持する場合にtrueを指定 |
|
pure virtualinherited |
コールバックの送信先をweak_ptrで登録する
listener_weak | 送信先への参照(所有権を持たない) |
|
pure virtualinherited |
コールバックの送信先をunique_ptrで登録する
listener | 送信先への参照 |
|
pure virtual |
リンクに用いるパス文字列(プレフィックス付き)を設定する。
link_path | パス文字列 |
|
pure virtual |
クライアントとのリンク(連携)を開始する