1. Added sendMessage without Topics in sample application
[platform/upstream/iotivity.git] / service / notification / cpp-wrapper / consumer / inc / NSProvider.h
index 06556c2..7ddc0c5 100755 (executable)
@@ -70,6 +70,7 @@ namespace OIC
                       * Constructor of NSProvider.\r
                       */\r
                 NSProvider(): m_topicList(new NSTopicsList()), m_state(NSProviderState::DENY),\r
+                    m_subscribedState(NSProviderSubscribedState::DENY),\r
                     m_stateCb(NULL), m_messageCb(NULL), m_syncInfoCb(NULL) {}\r
 \r
                 /**\r
@@ -79,6 +80,7 @@ namespace OIC
                       */\r
                 NSProvider(const std::string &providerId) : m_providerId(providerId),\r
                     m_topicList(new NSTopicsList()), m_state(NSProviderState::DENY),\r
+                    m_subscribedState(NSProviderSubscribedState::DENY),\r
                     m_stateCb(NULL), m_messageCb(NULL), m_syncInfoCb(NULL)  {}\r
 \r
                 /**\r
@@ -89,6 +91,7 @@ namespace OIC
                       */\r
                 NSProvider(const std::string &providerId, NSTopicsList *topicList) : m_providerId(\r
                         providerId), m_topicList(topicList), m_state(NSProviderState::DENY),\r
+                    m_subscribedState(NSProviderSubscribedState::DENY),\r
                     m_stateCb(NULL), m_messageCb(NULL), m_syncInfoCb(NULL)  {}\r
 \r
                 /**\r
@@ -148,6 +151,13 @@ namespace OIC
                 NSProviderState getProviderState() const;\r
 \r
                 /**\r
+                      * This method is for getting SubscribedState from the Notification service provider.\r
+                      *\r
+                      * @return subscribedState as NSProviderSubscribedState.\r
+                      */\r
+                NSProviderSubscribedState getProviderSubscribedState() const;\r
+\r
+                /**\r
                       * This method is for requesting subscription of Notification service.\r
                       *\r
                       */\r
@@ -213,6 +223,13 @@ namespace OIC
                      */\r
                 void setProviderState(const NSProviderState &providerState);\r
 \r
+                /**\r
+                     * This method is for setting subscribedState for the Notification service provider.\r
+                     *\r
+                     * @param subscribedState as NSProviderSubscribedState.\r
+                     */\r
+                void setProviderSubscribedState(const NSProviderSubscribedState &subscribedState);\r
+\r
             private:\r
                 ::NSProvider *getNSProvider();\r
 \r
@@ -220,6 +237,7 @@ namespace OIC
                 std::string m_providerId;\r
                 NSTopicsList *m_topicList;\r
                 NSProviderState m_state;\r
+                NSProviderSubscribedState m_subscribedState;\r
 \r
                 ProviderStateCallback m_stateCb;\r
                 MessageReceivedCallback m_messageCb;\r