Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Gorshenin <y@maps.me>2015-04-27 17:24:08 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:46:28 +0300
commitd730b89b55837582e0f14b3a54a7f20f09819b05 (patch)
treedb5a2caec5d62c5a9022a10ca3f204aefe0c7d6f /indexer/mwm_set.hpp
parent3cd1aabf377cbc5de2e74dc3ff196b018a8c6d34 (diff)
Review fixes.
Diffstat (limited to 'indexer/mwm_set.hpp')
-rw-r--r--indexer/mwm_set.hpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/indexer/mwm_set.hpp b/indexer/mwm_set.hpp
index 27823ae8f9..0a8d012ee4 100644
--- a/indexer/mwm_set.hpp
+++ b/indexer/mwm_set.hpp
@@ -74,15 +74,17 @@ public:
virtual ~MwmValueBase() {}
};
+ using TMwmValueBasePtr = shared_ptr<MwmValueBase>;
+
// Mwm lock, which is used to lock mwm when its FileContainer is used.
- class MwmLock
+ class MwmLock final
{
public:
MwmLock();
MwmLock(MwmSet & mwmSet, MwmId mwmId);
MwmLock(MwmSet & mwmSet, string const & fileName);
MwmLock(MwmLock && lock);
- virtual ~MwmLock();
+ ~MwmLock();
// Returns a non-owning ptr.
template <typename T>
@@ -99,11 +101,11 @@ public:
private:
friend class MwmSet;
- MwmLock(MwmSet & mwmSet, MwmId mwmId, shared_ptr<MwmValueBase> value);
+ MwmLock(MwmSet & mwmSet, MwmId mwmId, TMwmValueBasePtr value);
MwmSet * m_mwmSet;
MwmId m_mwmId;
- shared_ptr<MwmValueBase> m_value;
+ TMwmValueBasePtr m_value;
NONCOPYABLE(MwmLock);
};
@@ -161,17 +163,17 @@ protected:
/// @return True when it's possible to get file format version - in
/// this case version is set to the file format version.
virtual bool GetVersion(string const & name, MwmInfo & info) const = 0;
- virtual shared_ptr<MwmValueBase> CreateValue(string const & name) const = 0;
+ virtual TMwmValueBasePtr CreateValue(string const & name) const = 0;
void Cleanup();
private:
- typedef deque<pair<MwmId, shared_ptr<MwmValueBase>>> CacheType;
+ typedef deque<pair<MwmId, TMwmValueBasePtr>> CacheType;
- shared_ptr<MwmValueBase> LockValue(MwmId id);
- shared_ptr<MwmValueBase> LockValueImpl(MwmId id);
- void UnlockValue(MwmId id, shared_ptr<MwmValueBase> p);
- void UnlockValueImpl(MwmId id, shared_ptr<MwmValueBase> p);
+ TMwmValueBasePtr LockValue(MwmId id);
+ TMwmValueBasePtr LockValueImpl(MwmId id);
+ void UnlockValue(MwmId id, TMwmValueBasePtr p);
+ void UnlockValueImpl(MwmId id, TMwmValueBasePtr p);
/// Find first removed mwm or add a new one.
/// @precondition This function is always called under mutex m_lock.