diff options
Diffstat (limited to 'src/shared/originconnection.h')
| -rw-r--r-- | src/shared/originconnection.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/shared/originconnection.h b/src/shared/originconnection.h index 1fbb07ac..5fecd63a 100644 --- a/src/shared/originconnection.h +++ b/src/shared/originconnection.h @@ -9,9 +9,6 @@ namespace MOShared class OriginConnection { public: - typedef int Index; - static const int INVALID_INDEX = INT_MIN; - OriginConnection(); // noncopyable @@ -31,8 +28,8 @@ public: bool exists(const std::wstring &name); - FilesOrigin &getByID(Index ID); - const FilesOrigin* findByID(Index ID) const; + FilesOrigin &getByID(OriginID ID); + const FilesOrigin* findByID(OriginID ID) const; FilesOrigin &getByName(const std::wstring &name); void changePriorityLookup(int oldPriority, int newPriority); @@ -40,13 +37,13 @@ public: void changeNameLookup(const std::wstring &oldName, const std::wstring &newName); private: - Index m_NextID; - std::map<Index, FilesOrigin> m_Origins; - std::map<std::wstring, Index> m_OriginsNameMap; - std::map<int, Index> m_OriginsPriorityMap; + std::atomic<OriginID> m_NextID; + std::map<OriginID, FilesOrigin> m_Origins; + std::map<std::wstring, OriginID> m_OriginsNameMap; + std::map<int, OriginID> m_OriginsPriorityMap; mutable std::mutex m_Mutex; - Index createID(); + OriginID createID(); FilesOrigin& createOriginNoLock( const std::wstring &originName, const std::wstring &directory, int priority, |
