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