Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
zao::endpoint::monitor::ControlInterface< T > Class Template Referenceabstract

特定の監視情報に対する監視の制御を行うインターフェース More...

#include <ControlInterface.hpp>

Collaboration diagram for zao::endpoint::monitor::ControlInterface< T >:
Collaboration graph
[legend]

Public Member Functions

virtual bool GetLatest (T &buffer)=0
 最後に受信した情報を取得する。
 
virtual ~ControlInterface () noexcept=default
 ControlInterface オブジェクトを破棄する。
 
virtual void Unobserve ()=0
 監視を停止する。
 
virtual bool IsObserving () const noexcept=0
 監視中か否かを取得する。
 
virtual void RegisterCallback (std::shared_ptr< MonitorCallbackInterface< T > > listener)=0
 コールバックの送信先をshared_ptrで登録する
 
virtual void RegisterCallback (std::weak_ptr< MonitorCallbackInterface< T > > listener_weak, StoreAsWeakPtrType)=0
 コールバックの送信先をweak_ptrで登録する
 
virtual void RegisterCallback (std::unique_ptr< MonitorCallbackInterface< T > > listener)=0
 コールバックの送信先をunique_ptrで登録する
 

Detailed Description

template<class T>
class zao::endpoint::monitor::ControlInterface< T >

特定の監視情報に対する監視の制御を行うインターフェース

Template Parameters
T監視情報の型

Member Function Documentation

◆ GetLatest()

template<class T >
virtual bool zao::endpoint::monitor::ControlInterface< T >::GetLatest ( T &  buffer)
pure virtual

最後に受信した情報を取得する。

Parameters
buffer情報の格納先
Return values
true取得に成功した(bufferの内容は有効)
false未受信であるか、監視が無効となっており取得に失敗した (bufferの内容は不定)
Note
MonitorCallbackInterface のコールバック内から呼び出してもよい。

◆ IsObserving()

virtual bool zao::endpoint::monitor::ControlCommonInterface::IsObserving ( ) const
pure virtualnoexceptinherited

監視中か否かを取得する。

Note
MonitorCallbackInterface のコールバック内から呼び出してもよい。

◆ RegisterCallback() [1/3]

virtual void zao::endpoint::EventSourceInterface< MonitorCallbackInterface< T > >::RegisterCallback ( std::shared_ptr< MonitorCallbackInterface< T > >  listener)
pure virtualinherited

コールバックの送信先をshared_ptrで登録する

Note
参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
Parameters
listener送信先への参照

◆ RegisterCallback() [2/3]

virtual void zao::endpoint::EventSourceInterface< MonitorCallbackInterface< T > >::RegisterCallback ( std::unique_ptr< MonitorCallbackInterface< T > >  listener)
pure virtualinherited

コールバックの送信先をunique_ptrで登録する

Note
参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
Parameters
listener送信先への参照

◆ RegisterCallback() [3/3]

virtual void zao::endpoint::EventSourceInterface< MonitorCallbackInterface< T > >::RegisterCallback ( std::weak_ptr< MonitorCallbackInterface< T > >  listener_weak,
StoreAsWeakPtrType   
)
pure virtualinherited

コールバックの送信先をweak_ptrで登録する

Note
参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
Parameters
listener_weak送信先への参照(所有権を持たない)

◆ Unobserve()

virtual void zao::endpoint::monitor::ControlCommonInterface::Unobserve ( )
pure virtualinherited

監視を停止する。

Note
本オブジェクトの破棄でも自動的に監視は停止される。
MonitorCallbackInterface のコールバック内から呼び出してもよい。

The documentation for this class was generated from the following file: