remove badge dependency for legacy NotificationManager
[platform/framework/native/appfw.git] / src / app / FApp_NotificationManagerImpl.h
index 77868e8..af580a0 100644 (file)
 #ifndef _FAPP_INTERNAL_NOTIFICATION_MANAGER_IMPL_H_
 #define _FAPP_INTERNAL_NOTIFICATION_MANAGER_IMPL_H_
 
-#include <notification/notification_type.h>
-
 #include <FBaseObject.h>
 #include <FAppTypes.h>
 #include <FOspConfig.h>
 
+#include <FBaseRt_LibraryImpl.h>
+
+
 namespace Tizen { namespace App
 {
 
-class NotificationManager;
+class _INotificationManagerImpl;
 
 class _NotificationManagerImpl
 {
@@ -49,7 +50,7 @@ public:
         *
         * @since               1.0
         */
-       virtual ~_NotificationManagerImpl(void);
+       ~_NotificationManagerImpl(void);
 
        /**
         * Initializes this instance of %_NotificationManagerImpl.
@@ -422,28 +423,14 @@ public:
         */
        result RemoveNotificationOnBehalf(const AppId& appId);
 
-       static const _NotificationManagerImpl* GetInstance(const NotificationManager& notiMgr);
-
-       static _NotificationManagerImpl* GetInstance(NotificationManager& notiMgr);
-
 private:
-       result NotifyImpl(const Tizen::Base::String& messageText, int badgeNumber, const Tizen::Base::String& launchArguments, bool isOngoing = false) const;
-
-       result NotifyImpl(const AppId& appId, const Tizen::Base::String& messageText, int badgeNumber, const Tizen::Base::String& launchArguments, bool isOngoing = false) const;
-
-       inline result OngoingImpl(const Tizen::Base::String& messageText, const Tizen::Base::String& launchArguments) const;
-
-       inline result OngoingImpl(const AppId& appId, const Tizen::Base::String& messageText, const Tizen::Base::String& launchArguments) const;
-
-       result RemoveImpl(const AppId& appId, bool isOngoing);
-
-       result RemoveImpl(const char* pAppId, notification_type_e type);
-
        _NotificationManagerImpl(const _NotificationManagerImpl& rhs);
 
        _NotificationManagerImpl& operator =(const _NotificationManagerImpl& rhs);
 
 private:
+       _INotificationManagerImpl* __pNotiImpl;
+       Tizen::Base::Runtime::_LibraryImpl __lib;
 };     //_NotificationManagerImpl
 
 } } // Tizen::App