*/
/*
* @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{
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;
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_