KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
anonymous_namespace{ImgComponent.hpp}::IDAssignment クラス

ID割り当てクラス [詳解]

#include <IDAssignment.h>

公開メンバ関数

 IDAssignment ()
 
 IDAssignment (string _head, unsigned int _dight)
 
string GetID ()
 
void OpenID (string _opneID)
 
void Clear ()
 
string IDHead ()
 
void IDHead (string _idHead)
 

非公開変数類

string idHead
 
unsigned int digit
 
unsigned int nextID
 
deque< stringopenID
 

詳解

ID割り当てクラス

構築子と解体子

◆ IDAssignment() [1/2]

Kisaragi_Lib::ID::IDAssignment::IDAssignment ( )
inline
27:idHead("ID"), digit(5), nextID(1) {}
string idHead
Definition IDAssignment.h:18
unsigned int nextID
Definition IDAssignment.h:22
unsigned int digit
Definition IDAssignment.h:20

◆ IDAssignment() [2/2]

Kisaragi_Lib::ID::IDAssignment::IDAssignment ( string _head,
unsigned int _dight )
inline
28:idHead(_head), digit(_dight), nextID(1){}

関数詳解

◆ GetID()

string Kisaragi_Lib::ID::IDAssignment::GetID ( )
10 {
11 string tmp;
12
13 //gȂȂID݂ȂȂ.
14 if (openID.empty())
15 {
16 tmp = std::to_string(nextID);
17 //0
18 tmp.insert(0, digit - tmp.length(), '0');
19 //񍇑.
20 tmp = idHead + tmp;
21
22 nextID++;
23 }
24 else
25 {
26 tmp = openID.back();
27 openID.pop_back();
28 }
29
30 return tmp;
31
32 }
string idHead
Definition IDAssignment.h:18
unsigned int nextID
Definition IDAssignment.h:22
unsigned int digit
Definition IDAssignment.h:20
deque< string > openID
Definition IDAssignment.h:24

◆ OpenID()

void Kisaragi_Lib::ID::IDAssignment::OpenID ( string _opneID)
36 {
37 openID.push_front(_opneID);
38 }

◆ Clear()

void Kisaragi_Lib::ID::IDAssignment::Clear ( )
41 {
42 nextID = 1;
43 openID.clear();
44 }

◆ IDHead() [1/2]

string Kisaragi_Lib::ID::IDAssignment::IDHead ( )
47 {
48 return idHead;
49 }

◆ IDHead() [2/2]

void Kisaragi_Lib::ID::IDAssignment::IDHead ( string _idHead)
52 {
53 idHead = _idHead;
54 }

メンバ詳解

◆ idHead

string Kisaragi_Lib::ID::IDAssignment::idHead
private

◆ digit

unsigned int Kisaragi_Lib::ID::IDAssignment::digit
private

◆ nextID

unsigned int Kisaragi_Lib::ID::IDAssignment::nextID
private

◆ openID

deque<string> Kisaragi_Lib::ID::IDAssignment::openID
private

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