[Release] livebox.web-provider-1.14
[platform/framework/web/web-provider.git] / src / Core / BoxSchemeHandler.h
index 4a86df9..96765d1 100644 (file)
 
 #include <string>
 #include <map>
+#include "Service/PeriodChanger.h"
+#include "Service/MessageManager.h"
 
-class Box;
+using namespace Service;
 
-namespace Service {
-class PeriodChanger;
-}
+class Box;
 
 #define EXPORT_CLASS __attribute__ ((visibility("default"))
 
@@ -45,6 +45,10 @@ class EXPORT_CLASS BoxSchemeHandler {
         bool handleChangePeriod(std::string& instanceId, float requestedPeriod = -1.0f);
         bool handleLaunchBrowser(std::string& instanceId, std::string& url);
         bool handleScroll(std::string& instanceId, bool start);
+        bool handleSendMessage(
+                std::string& instanceId, 
+                MessageManager::ReceiverType receiver, 
+                std::string& message);
         std::string parse(std::string& uri, std::string& key);
 
         BoxSchemeHandler();
@@ -55,7 +59,8 @@ class EXPORT_CLASS BoxSchemeHandler {
         typedef std::pair<std::string, Box*> BoxMapPair;
         BoxMap m_boxMap;
         // members for service
-        std::shared_ptr<Service::PeriodChanger> m_periodChanger;
+        std::shared_ptr<PeriodChanger> m_periodChanger;
+        std::shared_ptr<MessageManager> m_messageManager;
         static BoxSchemeHandler* s_instance;
 };