FCT
载入中...
搜索中...
未找到
FCT::ObjectDispatcher< Token, Object > 模板结构体 参考

#include <ObjectPipe.h>

类 FCT::ObjectDispatcher< Token, Object > 继承关系图:
Inheritance graph
FCT::ObjectDispatcher< Token, Object > 的协作图:
Collaboration graph

Public 成员函数

 ObjectDispatcher (const Token &t)
SubscribeId subscribeGet (std::function< void(Object &)> getFunc)
SubscribeId subscribeLost (std::function< void()> lostFunc)
void unsubscribe (SubscribeId id) override
void push (Object *obj)
void pushOwned (Object &&obj)
void pop ()
void trigger (Object *obj)

Public 属性

size_t index = 0
boost::unordered_flat_map< SubscribeId, std::function< void(Object &)> > get
boost::unordered_flat_map< SubscribeId, std::function< void()> > lost
Objectobject = nullptr
std::unique_ptr< ObjectownedObject = nullptr
Token token

详细描述

template<typename Token, typename Object>
struct FCT::ObjectDispatcher< Token, Object >

在文件 ObjectPipe.h19 行定义.

构造及析构函数说明

◆ ObjectDispatcher()

template<typename Token, typename Object>
FCT::ObjectDispatcher< Token, Object >::ObjectDispatcher ( const Token & t)
inline

在文件 ObjectPipe.h26 行定义.

成员函数说明

◆ pop()

template<typename Token, typename Object>
void FCT::ObjectDispatcher< Token, Object >::pop ( )
inline

在文件 ObjectPipe.h74 行定义.

◆ push()

template<typename Token, typename Object>
void FCT::ObjectDispatcher< Token, Object >::push ( Object * obj)
inline

在文件 ObjectPipe.h59 行定义.

◆ pushOwned()

template<typename Token, typename Object>
void FCT::ObjectDispatcher< Token, Object >::pushOwned ( Object && obj)
inline

在文件 ObjectPipe.h66 行定义.

◆ subscribeGet()

template<typename Token, typename Object>
SubscribeId FCT::ObjectDispatcher< Token, Object >::subscribeGet ( std::function< void(Object &)> getFunc)
inline

在文件 ObjectPipe.h27 行定义.

◆ subscribeLost()

template<typename Token, typename Object>
SubscribeId FCT::ObjectDispatcher< Token, Object >::subscribeLost ( std::function< void()> lostFunc)
inline

在文件 ObjectPipe.h40 行定义.

◆ trigger()

template<typename Token, typename Object>
void FCT::ObjectDispatcher< Token, Object >::trigger ( Object * obj)
inline

在文件 ObjectPipe.h81 行定义.

◆ unsubscribe()

template<typename Token, typename Object>
void FCT::ObjectDispatcher< Token, Object >::unsubscribe ( SubscribeId id)
inlineoverridevirtual

实现了 FCT::IObjectDispatcher.

在文件 ObjectPipe.h49 行定义.

类成员变量说明

◆ get

template<typename Token, typename Object>
boost::unordered_flat_map<SubscribeId, std::function<void(Object&)> > FCT::ObjectDispatcher< Token, Object >::get

在文件 ObjectPipe.h21 行定义.

◆ index

template<typename Token, typename Object>
size_t FCT::ObjectDispatcher< Token, Object >::index = 0

在文件 ObjectPipe.h20 行定义.

◆ lost

template<typename Token, typename Object>
boost::unordered_flat_map<SubscribeId, std::function<void()> > FCT::ObjectDispatcher< Token, Object >::lost

在文件 ObjectPipe.h22 行定义.

◆ object

template<typename Token, typename Object>
Object* FCT::ObjectDispatcher< Token, Object >::object = nullptr

在文件 ObjectPipe.h23 行定义.

◆ ownedObject

template<typename Token, typename Object>
std::unique_ptr<Object> FCT::ObjectDispatcher< Token, Object >::ownedObject = nullptr

在文件 ObjectPipe.h24 行定义.

◆ token

template<typename Token, typename Object>
Token FCT::ObjectDispatcher< Token, Object >::token

在文件 ObjectPipe.h25 行定义.


该结构体的文档由以下文件生成: