9143bbc6c8904cd0cf6e2cf6e92855fd2ce8356c
[fms.git] / src / uuidgenerator.cpp
1 #include "../include/uuidgenerator.h"\r
2 \r
3 #include <cstdlib>\r
4 \r
5 #ifdef XMEM\r
6         #include <xmem.h>\r
7 #endif\r
8 \r
9 const std::string UUIDGenerator::Generate()\r
10 {\r
11 \r
12         return RandHex(8)+"-"+RandHex(4)+"-4"+RandHex(3)+"-"+RandHex(4)+"-"+RandHex(12);\r
13 \r
14 }\r
15 \r
16 const std::string UUIDGenerator::RandHex(const int len)\r
17 {\r
18         static std::string hexchars="0123456789ABCDEF";\r
19         std::string rval="";\r
20         for(int i=0; i<len; i++)\r
21         {\r
22                 rval+=hexchars[rand()%hexchars.size()];\r
23         }\r
24         return rval;\r
25 }\r