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

イベントを生成するクラスの共通インターフェース More...

#include <EventSourceInterface.hpp>

Public Member Functions

void RegisterCallback (const std::shared_ptr< T > &listener, bool use_weak_ptr)
 コールバックの送信先をshared_ptrまたはweak_ptrで登録する
 
virtual void RegisterCallback (const std::shared_ptr< T > &listener)=0
 コールバックの送信先をshared_ptrで登録する
 
virtual void RegisterCallback (const std::weak_ptr< T > &listener_weak, StoreAsWeakPtrType)=0
 コールバックの送信先をweak_ptrで登録する
 
virtual void RegisterCallback (std::unique_ptr< T > &&listener)=0
 コールバックの送信先をunique_ptrで登録する
 

Detailed Description

template<class T>
class zao::endpoint::EventSourceInterface< T >

イベントを生成するクラスの共通インターフェース

Template Parameters
Tコールバックを受信するクラスの型

Member Function Documentation

◆ RegisterCallback() [1/4]

template<class T >
virtual void zao::endpoint::EventSourceInterface< T >::RegisterCallback ( const std::shared_ptr< T > &  listener)
pure virtual

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

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

◆ RegisterCallback() [2/4]

template<class T >
void zao::endpoint::EventSourceInterface< T >::RegisterCallback ( const std::shared_ptr< T > &  listener,
bool  use_weak_ptr 
)
inline

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

Note
参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
Parameters
listener送信先への参照
use_weak_ptrweak_ptrとして保持する場合にtrueを指定
Deprecated:
この関数は将来廃止予定です。 RegisterCallback(const std::shared_ptr<T>&) または RegisterCallback(const std::weak_ptr<T>&, StoreAsWeakPtrType) を使用してください。

◆ RegisterCallback() [3/4]

template<class T >
virtual void zao::endpoint::EventSourceInterface< T >::RegisterCallback ( const std::weak_ptr< T > &  listener_weak,
StoreAsWeakPtrType   
)
pure virtual

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

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

◆ RegisterCallback() [4/4]

template<class T >
virtual void zao::endpoint::EventSourceInterface< T >::RegisterCallback ( std::unique_ptr< T > &&  listener)
pure virtual

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

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

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