apply dynamic singleton pattern to internal classes and add retry code to AppWidgetMa...
[framework/osp/shell.git] / src / inc / FShell_LockManagerProxy.h
index 93a5c5c..b89151a 100644 (file)
@@ -38,21 +38,30 @@ class _LockManagerProxy
        : public Tizen::Base::Object
 {
 public:
-       _LockManagerProxy(void);
-       virtual ~_LockManagerProxy(void);
+       static _LockManagerProxy* GetInstance(void);
 
        result Construct(void);
 
        result Unlock();
 
 private:
+       _LockManagerProxy(void);
+
+       virtual ~_LockManagerProxy(void);
+
        _LockManagerProxy(const _LockManagerProxy& rhs);
 
        _LockManagerProxy& operator =(const _LockManagerProxy& rhs);
 
+       static void InitSingleton(void);
+       static void DestroySingleton(void);
+
+
 private:
+       static _LockManagerProxy* __pTheInstance;
        Tizen::Io::_IpcClient* __pIpcClient;
 
+       friend struct std::default_delete< _LockManagerProxy >;
 }; // _LockManagerProxy
 
 } } // Tizen::Shell