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
path: root/anim
diff options
context:
space:
mode:
authorrachytski <siarhei.rachytski@gmail.com>2013-01-09 17:50:08 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:48:26 +0300
commit435cb719be1332bbfdb019dbfc54c4066ee2f729 (patch)
treecc037a70cd41e8d2464efd2db4a9e0621e0ce9dc /anim
parentd34be1879fa929267da33b65d65fb5958936315c (diff)
changes according to code review.
Diffstat (limited to 'anim')
-rw-r--r--anim/controller.cpp11
-rw-r--r--anim/controller.hpp8
2 files changed, 19 insertions, 0 deletions
diff --git a/anim/controller.cpp b/anim/controller.cpp
index 94495666c2..ff3fd2a877 100644
--- a/anim/controller.cpp
+++ b/anim/controller.cpp
@@ -7,6 +7,17 @@
namespace anim
{
+ Controller::Guard::Guard(Controller * controller)
+ : m_controller(controller)
+ {
+ m_controller->Lock();
+ }
+
+ Controller::Guard::~Guard()
+ {
+ m_controller->Unlock();
+ }
+
Controller::Controller()
{
m_LockCount = 0;
diff --git a/anim/controller.hpp b/anim/controller.hpp
index a26f5e2721..37ea774387 100644
--- a/anim/controller.hpp
+++ b/anim/controller.hpp
@@ -31,6 +31,14 @@ namespace anim
static void MergeTasks(list<shared_ptr<Task> > & from, list<shared_ptr<Task> > & to);
public:
+
+ struct Guard
+ {
+ Controller * m_controller;
+ Guard(Controller * controller);
+ ~Guard();
+ };
+
// Constructor
Controller();
// Destructor