KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
IDAssignment.h
[詳解]
1#pragma once
2#include <string>
3#include <deque>
4using std::string;
5using std::deque;
6
7namespace Kisaragi_Lib
8{
9 namespace ID
10 {
11 /// <summary>
12 /// ID割り当てクラス
13 /// </summary>
15 {
16 private:
17 //IDの頭
18 string idHead;
19 //桁数
20 unsigned int digit;
21 //次に割り当てられる最新のID
22 unsigned int nextID;
23 //使われなくなったID
24 deque<string>openID;
25
26 public:
27 IDAssignment() :idHead("ID"), digit(5), nextID(1) {}
28 IDAssignment(string _head,unsigned int _dight) :idHead(_head), digit(_dight), nextID(1){}
29
30 string GetID();
31
32
33 //TODO ID重複を防げるように
34 void OpenID(string _opneID);
35
36 void Clear();
37
38 string IDHead();
39
40 void IDHead(string _idHead);
41 };
42 }
43}
void OpenID(string _opneID)
Definition IDAssignment.cpp:35
IDAssignment()
Definition IDAssignment.h:27
string idHead
Definition IDAssignment.h:18
IDAssignment(string _head, unsigned int _dight)
Definition IDAssignment.h:28
unsigned int nextID
Definition IDAssignment.h:22
void Clear()
Definition IDAssignment.cpp:40
string GetID()
Definition IDAssignment.cpp:9
unsigned int digit
Definition IDAssignment.h:20
string IDHead()
Definition IDAssignment.cpp:46
deque< string > openID
Definition IDAssignment.h:24
Definition IDAssignment.cpp:6
Definition Accessor.hpp:110