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

#include <obu.hpp>

公開メンバ関数

void Publish (string _keyName, Args... _args)
 
Result AddSubscriber (Subscriber< Args... > *_subscriber, string _keyName)
 
void ResetSubscriber ()
 
bool ToExistKeyMap (string _keyName)
 
void CreateKeyMap (string _keyName)
 
void Publish (string _keyName, T _publishData)
 
Result AddSubscriber (Subscriber< T > *_subscriber, string _keyName)
 
void ResetSubscriber ()
 
bool ToExistKeyMap (string _keyName)
 
void CreateKeyMap (string _keyName)
 

非公開変数類

map< string, vector< Subscriber< Args... > * > > subscribers
 
map< string, vector< Subscriber< T > * > > subscribers
 

関数詳解

◆ Publish() [1/2]

template<class... Args>
void Store< Args >::Publish ( string _keyName,
Args... _args )
inline
33 {
34 for (int i = 0; i < subscribers[_keyName].size(); i++)
35 {
36 subscribers[_keyName][i]->Notify(_args...);
37 }
38 }
Definition obu.hpp:27
map< string, vector< Subscriber< Args... > * > > subscribers
Definition obu.hpp:29

◆ AddSubscriber() [1/2]

template<class... Args>
Result Store< Args >::AddSubscriber ( Subscriber< Args... > * _subscriber,
string _keyName )
inline
41 {
42 //L[݂邩mF.
44 {
45 return FAIL; //݂ȂA.
46 }
47
49
50 return SUCCESS;
51 }
bool ToExistKeyMap(string _keyName)
Definition obu.hpp:59

◆ ResetSubscriber() [1/2]

template<class... Args>
void Store< Args >::ResetSubscriber ( )
inline
54 {
55 subscribers.clear();
56 }

◆ ToExistKeyMap() [1/2]

template<class... Args>
bool Store< Args >::ToExistKeyMap ( string _keyName)
inline

◆ CreateKeyMap() [1/2]

template<class... Args>
void Store< Args >::CreateKeyMap ( string _keyName)
inline

◆ Publish() [2/2]

template<class... Args>
void Store< Args >::Publish ( string _keyName,
T _publishData )
inline
30 {
31 for (int i = 0; i < subscribers[_keyName].size(); i++)
32 {
34 }
35 }

◆ AddSubscriber() [2/2]

template<class... Args>
Result Store< Args >::AddSubscriber ( Subscriber< T > * _subscriber,
string _keyName )
inline
38 {
39 //L[݂邩mF.
41 {
42 return FAIL; //݂ȂA.
43 }
44
46
47 return SUCCESS;
48 }

◆ ResetSubscriber() [2/2]

template<class... Args>
void Store< Args >::ResetSubscriber ( )
inline
51 {
52 subscribers.clear();
53 }

◆ ToExistKeyMap() [2/2]

template<class... Args>
bool Store< Args >::ToExistKeyMap ( string _keyName)
inline
57 {
58 return subscribers.count(_keyName);
59 }

◆ CreateKeyMap() [2/2]

template<class... Args>
void Store< Args >::CreateKeyMap ( string _keyName)
inline
63 {
65 }

メンバ詳解

◆ subscribers [1/2]

template<class... Args>
map<string, vector<Subscriber<Args...>*> > Store< Args >::subscribers
private

◆ subscribers [2/2]

template<class... Args>
map<string,vector<Subscriber<T>*> > Store< Args >::subscribers
private

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