17 #ifndef UUIDGENERATOR_HPP_ 
   18 #define UUIDGENERATOR_HPP_ 
   22 #if defined(KAA_USE_EVENTS) || defined(KAA_USE_LOGGING) 
   26 #include <boost/uuid/uuid.hpp> 
   27 #include <boost/uuid/uuid_io.hpp> 
   28 #include <boost/uuid/name_generator.hpp> 
   29 #include <boost/uuid/random_generator.hpp> 
   35     static std::string generateUuid() {
 
   36         boost::uuids::basic_random_generator<boost::mt19937> gen;
 
   37         boost::uuids::uuid uuid = gen();
 
   43     static void generateUuid(std::string& uuid_s) {
 
   44         boost::uuids::basic_random_generator<boost::mt19937> gen;
 
   45         boost::uuids::uuid uuid = gen();
 
   48         uuid_s.assign(ss.str());
 
   51     static void generateUuid(std::string& uuid_s, std::string data) {
 
   52         namespace buuids = boost::uuids;
 
   54         buuids::name_generator generator(seed);
 
   55         buuids::uuid uuid = generator(data);
 
   59         uuid_s.assign(ss.str());