FCT
载入中...
搜索中...
未找到
FCT::ObjectPipe< Token > 模板类 参考

#include <ObjectPipe.h>

FCT::ObjectPipe< Token > 的协作图:
Collaboration graph

Public 成员函数

template<typename Object, typename FuncGet>
SubscribeId subscribe (const Token &token, FuncGet &&getFunc)
template<typename Object, typename FuncGet, typename FuncLost>
std::pair< SubscribeId, SubscribeIdsubscribe (const Token &token, FuncGet &&getFunc, FuncLost &&lostFunc)
template<typename Object>
void provide (const Token &token, Object &object)
template<typename Object>
void provide (const Token &token, Object &&object)
template<typename Object>
void remove (const Token &token)
template<typename Object>
void trigger (const Token &token, Object *object)
void unsubscribe (const Token &token, SubscribeId id)
PipePort< Token > getPort (const Token &token)

Private 成员函数

template<typename Object>
ObjectDispatcher< Token, Object > * getOrCreateDispatcher (const Token &token)

Private 属性

std::unordered_map< Token, std::unordered_map< std::size_t, std::unique_ptr< IObjectDispatcher > > > m_tokenDispatchers

详细描述

template<typename Token>
class FCT::ObjectPipe< Token >

在文件 ObjectPipe.h93 行定义.

成员函数说明

◆ getOrCreateDispatcher()

template<typename Token>
template<typename Object>
ObjectDispatcher< Token, Object > * FCT::ObjectPipe< Token >::getOrCreateDispatcher ( const Token & token)
inlineprivate

在文件 ObjectPipe.h97 行定义.

这是这个函数的调用关系图:

◆ getPort()

template<typename Token>
PipePort< Token > FCT::ObjectPipe< Token >::getPort ( const Token & token)

◆ provide() [1/2]

template<typename Token>
template<typename Object>
void FCT::ObjectPipe< Token >::provide ( const Token & token,
Object && object )
inline

在文件 ObjectPipe.h134 行定义.

函数调用图:

◆ provide() [2/2]

template<typename Token>
template<typename Object>
void FCT::ObjectPipe< Token >::provide ( const Token & token,
Object & object )
inline

在文件 ObjectPipe.h128 行定义.

函数调用图:

◆ remove()

template<typename Token>
template<typename Object>
void FCT::ObjectPipe< Token >::remove ( const Token & token)
inline

在文件 ObjectPipe.h139 行定义.

函数调用图:

◆ subscribe() [1/2]

template<typename Token>
template<typename Object, typename FuncGet>
SubscribeId FCT::ObjectPipe< Token >::subscribe ( const Token & token,
FuncGet && getFunc )
inline

在文件 ObjectPipe.h108 行定义.

函数调用图:

◆ subscribe() [2/2]

template<typename Token>
template<typename Object, typename FuncGet, typename FuncLost>
std::pair< SubscribeId, SubscribeId > FCT::ObjectPipe< Token >::subscribe ( const Token & token,
FuncGet && getFunc,
FuncLost && lostFunc )
inline

在文件 ObjectPipe.h115 行定义.

函数调用图:

◆ trigger()

template<typename Token>
template<typename Object>
void FCT::ObjectPipe< Token >::trigger ( const Token & token,
Object * object )
inline

在文件 ObjectPipe.h144 行定义.

函数调用图:

◆ unsubscribe()

template<typename Token>
void FCT::ObjectPipe< Token >::unsubscribe ( const Token & token,
SubscribeId id )
inline

在文件 ObjectPipe.h148 行定义.

类成员变量说明

◆ m_tokenDispatchers

template<typename Token>
std::unordered_map<Token, std::unordered_map<std::size_t, std::unique_ptr<IObjectDispatcher> > > FCT::ObjectPipe< Token >::m_tokenDispatchers
private

在文件 ObjectPipe.h95 行定义.


该类的文档由以下文件生成: