KisaragiLibrary
 
読��り中…
検索中…
一致�る文字列を見��られ��ん
Kisaragi_Lib::Resource::ResourceFind クラス

ƒtƒ@ƒCƒ‹ƒpƒX‚ÆKey‚ð‹L‰¯‚µƒŠƒ\�[ƒX‚ª‘¶�Ý‚·‚é‚©‚ð’T‚·. [詳解]

#include <Kisaragi_Resource.h>

公開メン�関数

bool IsEmptyKey (string _key)
 _key‚ª‘¶�Ý‚·‚é‚©Šm”F‚·‚é.
 
bool IsEmptyPass (string _pass)
 _pass‚ª‘¶�Ý‚·‚é‚©ŒŸ�õ‚·‚é.
 
Result Add (string _key, string _pass)
 —v‘f‚̒ljÁ‚ð�s‚¤.�d•¡•s‰Â.
 
Result Remove (string _key)
 —v‘f‚Ì�í�œ‚ð�s‚¤.
 
string KeyToPass (const string _key)
 Key‚ðƒpƒX‚ɕϊ·‚·‚é.
 
string PassToKey (const string _pass)
 ƒpƒX‚ðKey‚ɕϊ·‚·‚é.
 
void Reset ()
 

�公開変数類

std::map< string, string > keyToPass
 
std::map< string, string > passToKey
 

詳解

ƒtƒ@ƒCƒ‹ƒpƒX‚ÆKey‚ð‹L‰¯‚µƒŠƒ\�[ƒX‚ª‘¶�Ý‚·‚é‚©‚ð’T‚·.

関数詳解

◆ IsEmptyKey()

bool Kisaragi_Lib::Resource::ResourceFind::IsEmptyKey ( string _key)
inline

_key‚ª‘¶�Ý‚·‚é‚©Šm”F‚·‚é.

引数
_keyŒŸ�õ‚·‚ékey
戻り値
true = ‘¶�Ý‚µ‚È‚¢. false = ‘¶�Ý‚·‚é
48 {
49 bool empty = true;
50 if (keyToPass.end() != keyToPass.find(_key))
51 {
52 empty = false;
53 }
54 return empty;
55 }
std::map< string, string > keyToPass
Definition Kisaragi_Resource.h:37

�照元 Add(), Remove().

◆ IsEmptyPass()

bool Kisaragi_Lib::Resource::ResourceFind::IsEmptyPass ( string _pass)
inline

_pass‚ª‘¶�Ý‚·‚é‚©ŒŸ�õ‚·‚é.

引数
_passŒŸ�õ‚·‚éƒpƒX
戻り値
true = ‘¶�Ý‚µ‚È‚¢. false = ‘¶�Ý‚·‚é
63 {
64 bool empty = true;
65 if (passToKey.end() != passToKey.find(_pass))
66 {
67 empty = false;
68 }
69 return empty;
70 }
std::map< string, string > passToKey
Definition Kisaragi_Resource.h:39

�照元 Add().

◆ Add()

Result Kisaragi_Lib::Resource::ResourceFind::Add ( string _key,
string _pass )
inline

—v‘f‚̒ljÁ‚ð�s‚¤.�d•¡•s‰Â.

引数
_key’ljÁ‚µ‚½‚¢Key
_pass’ljÁ‚µ‚½‚¢Pass
戻り値
’ljÁ‚ª�¬Œ÷‚µ‚½‚©‚Ç‚¤‚©
79 {
80 //_key‚ª‘¶�Ý‚·‚é‚È‚ç‹A‚é
81 if (!IsEmptyKey(_key))
82 {
83 return FAIL;
84 }
85
86 //_pass‚ª�d•¡‚·‚é‚È‚ç‹A‚é
87 if (!IsEmptyPass(_pass))
88 {
89 return FAIL;
90 }
91
92 //map‚ɒljÁ.
93 keyToPass.emplace(_key, _pass);
94 passToKey.emplace(_pass, _key);
95
96 return SUCCESS;
97 }
@ FAIL
Definition Const.h:9
@ SUCCESS
Definition Const.h:10
bool IsEmptyKey(string _key)
_key‚ª‘¶�Ý‚·‚é‚©Šm”F‚·‚é.
Definition Kisaragi_Resource.h:47
bool IsEmptyPass(string _pass)
_pass‚ª‘¶�Ý‚·‚é‚©ŒŸ�õ‚·‚é.
Definition Kisaragi_Resource.h:62

◆ Remove()

Result Kisaragi_Lib::Resource::ResourceFind::Remove ( string _key)
inline

—v‘f‚Ì�í�œ‚ð�s‚¤.

引数
_key�í�œ‚µ‚½‚¢—v‘f‚ÌKey
戻り値
�í�œ‚̉”Û
105 {
106 //key‚ª‘¶�Ý‚µ‚È‚¢‚È‚ç
107 if (!IsEmptyKey(_key))
108 {
109 return FAIL;
110 }
111
112 passToKey.erase(KeyToPass(_key));
113 keyToPass.erase(_key);
114 return SUCCESS;
115 }
string KeyToPass(const string _key)
Key‚ðƒpƒX‚ɕϊ·‚·‚é.
Definition Kisaragi_Resource.h:122

◆ KeyToPass()

string Kisaragi_Lib::Resource::ResourceFind::KeyToPass ( const string _key)
inline

Key‚ðƒpƒX‚ɕϊ·‚·‚é.

引数
_key•ÏŠ·‚µ‚½‚¢key
戻り値
_key‚ɑΉž‚·‚éƒpƒX
123 {
124 return keyToPass[_key];
125 }

�照元 Remove().

◆ PassToKey()

string Kisaragi_Lib::Resource::ResourceFind::PassToKey ( const string _pass)
inline

ƒpƒX‚ðKey‚ɕϊ·‚·‚é.

引数
_pass•ÏŠ·‚µ‚½‚¢ƒpƒX
戻り値
_pass‚ɑΉž‚·‚ékey
133 {
134 return passToKey[_pass];
135 }

◆ Reset()

void Kisaragi_Lib::Resource::ResourceFind::Reset ( )
inline
138 {
139 keyToPass.clear();
140 passToKey.clear();
141 }

メン�詳解

◆ keyToPass

std::map<string, string> Kisaragi_Lib::Resource::ResourceFind::keyToPass
private

�照元 Add(), IsEmptyKey(), KeyToPass(), Remove(), Reset().

◆ passToKey

std::map<string, string> Kisaragi_Lib::Resource::ResourceFind::passToKey
private

�照元 Add(), IsEmptyPass(), PassToKey(), Remove(), Reset().


��クラス詳解�次�ファイル�ら抽出�れ���: