KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Publisher< Args > クラステンプレート

#include <obu.hpp>

公開メンバ関数

Result Init (Store< Args... > *_store, string _keyName)
 
Result Publish (Args... _args)
 
string GetMyName () const
 
Store< Args... > * GetMyStore () const
 
Result Init (Store< T > *_store, string _keyName)
 
Result Publish (T _pubData)
 
string GetMyName () const
 
Store< T > * GetMyStore () const
 

非公開変数類

string keyName
 
Store< Args... > * store = nullptr
 
bool isInit = false
 
Store< T > * store =nullptr
 

関数詳解

◆ Init() [1/2]

template<class... Args>
Result Publisher< Args >::Init ( Store< Args... > * _store,
string _keyName )
inline
82 {
83 //L[݂邩mF.
84 if (_store->ToExistKeyMap(_keyName))
85 {
86 //Ȃΐݒ肵L[ō쐬.
87 _store->CreateKeyMap(_keyName);
88 }
89
90
91
92 store = _store;
94
95 isInit = true;
96
97 return SUCCESS;
98 }
Definition obu.hpp:74
Store< Args... > * store
Definition obu.hpp:77
string keyName
Definition obu.hpp:76
bool isInit
Definition obu.hpp:78

◆ Publish() [1/2]

template<class... Args>
Result Publisher< Args >::Publish ( Args... _args)
inline
101 {
102 if (!isInit)
103 {
104 return FAIL;
105 }
106
107 store->Publish(keyName, _args...);
108 return SUCCESS;
109 }

◆ GetMyName() [1/2]

template<class... Args>
string Publisher< Args >::GetMyName ( ) const
inline
113 {
114 return keyName;
115 }

◆ GetMyStore() [1/2]

template<class... Args>
Store< Args... > * Publisher< Args >::GetMyStore ( ) const
inline
118 {
119 return store;
120 }

◆ Init() [2/2]

template<class... Args>
Result Publisher< Args >::Init ( Store< T > * _store,
string _keyName )
inline
79 {
80 //L[݂邩mF.
81 if (_store->ToExistKeyMap(_keyName))
82 {
83 //Ȃΐݒ肵L[ō쐬.
84 _store->CreateKeyMap(_keyName);
85 }
86
87
88
89 store = _store;
91
92 isInit = true;
93
94 return SUCCESS;
95 }

◆ Publish() [2/2]

template<class... Args>
Result Publisher< Args >::Publish ( T _pubData)
inline
98 {
99 if (!isInit)
100 {
101 return FAIL;
102 }
103
104 store->Publish(keyName, _pubData);
105 return SUCCESS;
106 }

◆ GetMyName() [2/2]

template<class... Args>
string Publisher< Args >::GetMyName ( ) const
inline
110 {
111 return keyName;
112 }

◆ GetMyStore() [2/2]

template<class... Args>
Store< T > * Publisher< Args >::GetMyStore ( ) const
inline
115 {
116 return store;
117 }

メンバ詳解

◆ keyName

template<class... Args>
string Publisher< Args >::keyName
private

◆ store [1/2]

template<class... Args>
Store<Args...>* Publisher< Args >::store = nullptr
private

◆ isInit

template<class... Args>
bool Publisher< Args >::isInit = false
private

◆ store [2/2]

template<class... Args>
Store<T>* Publisher< Args >::store =nullptr
private

このクラス詳解は次のファイルから抽出されました: