X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftransition%2Ftransition-lifecycle-controller.h;h=b064f1e5ffef5a9f5b05ad3b46e46d01071b149e;hb=04194fd795542d80b5cf7c1b954ca14593e536d4;hp=85116357aa7f370616eccebb8e8631201ab1c28a;hpb=6ae6f36998b3be4efa1114e2df856e51628bf812;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/transition/transition-lifecycle-controller.h b/dali-toolkit/internal/transition/transition-lifecycle-controller.h index 8511635..b064f1e 100644 --- a/dali-toolkit/internal/transition/transition-lifecycle-controller.h +++ b/dali-toolkit/internal/transition/transition-lifecycle-controller.h @@ -33,24 +33,11 @@ namespace Toolkit { namespace Internal { -class TransitionLifecycleController; - -namespace -{ -std::unique_ptr instance = nullptr; -std::once_flag onceFlag; -} // namespace class TransitionLifecycleController : public ConnectionTracker { public: - static TransitionLifecycleController& GetInstance() - { - std::call_once(onceFlag, []() { - instance.reset(new TransitionLifecycleController); - }); - return *(instance.get()); - } + static TransitionLifecycleController& GetInstance(); void AddTransitions(Dali::Toolkit::TransitionSet transitions); @@ -70,7 +57,9 @@ private: TransitionLifecycleController& operator=(const TransitionLifecycleController& rhs) = delete; private: - std::vector mTransitionList; + std::vector mTransitionList; + static std::unique_ptr mInstance; + static std::once_flag mOnceFlag; }; } // namespace Internal