1#ifndef ZAO_ENDPOINT_EVENT_SOURCE_INTERFACE_HPP_
2#define ZAO_ENDPOINT_EVENT_SOURCE_INTERFACE_HPP_
56 "Please use RegisterCallback(shared) or RegisterCallback(weak, "
57 "StoreAsWeakPtr)")]]
inline void
イベントを生成するクラスの共通インターフェース
Definition EventSourceInterface.hpp:27
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で登録する
void RegisterCallback(const std::shared_ptr< T > &listener, bool use_weak_ptr)
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
Definition EventSourceInterface.hpp:58
virtual void RegisterCallback(const std::shared_ptr< T > &listener)=0
コールバックの送信先をshared_ptrで登録する
constexpr StoreAsWeakPtrType StoreAsWeakPtr
所有権を持たずweak_ptrとして記憶することを明示するためのタグ。
Definition EventSourceInterface.hpp:20
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11
所有権を持たずweak_ptrとして記憶することを明示するためのタグの型。
Definition EventSourceInterface.hpp:13