[Release] wrt-installer_0.0.89
[framework/web/wrt-installer.git] / src / pkg-manager / pkgmgr_signal.h
index 6c4e043..a939c50 100644 (file)
  */
 /*
  * @author      Yunchan Cho (yunchan.cho@samsung.com)
- * @version     0.1
+ * @author      Jan Olszak (j.olszak@samsung.com)
+ * @version     0.2
  * @brief
  */
 
 #ifndef WRT_PKGMGR_SIGNAL_H_
 #define WRT_PKGMGR_SINGAL_H_
 
-#include <dpl/singleton.h>
+#include <pkg-manager/pkgmgr_signal_interface.h>
 #include <pkgmgr_installer.h>
 
 namespace PackageManager{
@@ -38,17 +39,20 @@ namespace PackageManager{
 
 typedef pkgmgr_installer* PkgmgrHandle;
 
-class PkgmgrSignal
+class PkgmgrSignal: public IPkgmgrSignal
 {
     public:
         bool initialize(int argc, char* argv[]);
         bool deinitialize();
-        bool setPkgname(std::string name);
-        bool sendSignal(std::string key, std::string value) const;
+        bool setPkgname(const std::string& name);
+        bool sendSignal(const std::string& key, const std::string& value) const;
         std::string getPkgname() const;
         int getRequestedType() const;
         bool isNoPopupRequired() const;
 
+        PkgmgrSignal();
+        virtual ~PkgmgrSignal();
+
     private:
         bool m_initialized;
         PkgmgrHandle m_handle;
@@ -56,15 +60,7 @@ class PkgmgrSignal
         std::string m_pkgname;
         bool m_noPopup;
         int m_reqType;
-
-        PkgmgrSignal();
-        ~PkgmgrSignal();
-
-        friend class DPL::Singleton<PkgmgrSignal>;
 };
-
-typedef DPL::Singleton<PkgmgrSignal> PkgmgrSignalSingleton;
-
 } // PackageManager
 
 #endif // WRT_PKGMGR_SIGNAL_H_