new file
[ardour.git] / libs / pbd / pbd / id.h
index e7e796fdc8dc972818dc88eeaa2551936e48ac7e..c1103627342ba4d313052baa62cc03acb39de70e 100644 (file)
@@ -14,29 +14,31 @@ class ID {
        ID (std::string);
        
        bool operator== (const ID& other) const {
-               return id == other.id; 
+               return _id == other._id; 
        }
 
        bool operator!= (const ID& other) const {
-               return id != other.id;
+               return _id != other._id;
        }
 
        ID& operator= (std::string); 
 
        bool operator< (const ID& other) const {
-               return id < other.id;
+               return _id < other._id;
        }
 
        void print (char* buf) const;
+        std::string to_s() const;
        
        static uint64_t counter() { return _counter; }
        static void init_counter (uint64_t val) { _counter = val; }
+       static void init ();
 
   private:
-       uint64_t id;
+       uint64_t _id;
        int string_assign (std::string);
 
-       static Glib::Mutex counter_lock;
+       static Glib::Mutex* counter_lock;
        static uint64_t _counter;
 };