#ifndef ROOT_TUniqueString #define ROOT_TUniqueString #include #include "TMutex.h" #include "TString.h" #include "TUUID.h" class TUniqueString { public: static TString Unique() { std::stringstream sstream; sstream << "__unique_" << uuid.AsString() << "_" << counter; mutex.Lock(); counter++; mutex.UnLock(); return TString(sstream.str()); } private: static TUUID uuid; static TMutex mutex; static unsigned counter; }; #endif