Modified the Provider Configuration.
[platform/upstream/iotivity.git] / service / notification / cpp-wrapper / common / NSMessage.cpp
1 //******************************************************************\r
2 //\r
3 // Copyright 2016 Samsung Electronics All Rights Reserved.\r
4 //\r
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
6 //\r
7 // Licensed under the Apache License, Version 2.0 (the "License");\r
8 // you may not use this file except in compliance with the License.\r
9 // You may obtain a copy of the License at\r
10 //\r
11 //      http://www.apache.org/licenses/LICENSE-2.0\r
12 //\r
13 // Unless required by applicable law or agreed to in writing, software\r
14 // distributed under the License is distributed on an "AS IS" BASIS,\r
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16 // See the License for the specific language governing permissions and\r
17 // limitations under the License.\r
18 //\r
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
20 \r
21 #include "NSMessage.h"\r
22 #include "string.h"\r
23 #include <cstdint>\r
24 \r
25 namespace OIC\r
26 {\r
27     namespace Service\r
28     {\r
29         NSMessage::NSMessage(::NSMessage *msg)\r
30         {\r
31             if (msg != nullptr)\r
32             {\r
33                 m_messageId = msg->messageId;\r
34 \r
35                 if ((msg->providerId != nullptr) && strlen(msg->providerId))\r
36                     m_providerId.assign(msg->providerId, strlen(msg->providerId));\r
37 \r
38                 m_type = (NSMessageType)msg->type;\r
39 \r
40                 if ((msg->dateTime != nullptr) && strlen(msg->dateTime))\r
41                     m_time.assign(msg->dateTime, strlen(msg->dateTime));\r
42 \r
43                 m_ttl =  msg->ttl;\r
44 \r
45                 if ((msg->title != nullptr) && strlen(msg->title))\r
46                     m_title.assign(msg->title, strlen(msg->title));\r
47 \r
48                 if ((msg->contentText != nullptr) && strlen(msg->contentText))\r
49                     m_contentText.assign(msg->contentText, strlen(msg->contentText));\r
50 \r
51                 if ((msg->sourceName != nullptr) && strlen(msg->sourceName))\r
52                     m_sourceName.assign(msg->sourceName, strlen(msg->sourceName));\r
53 \r
54                 m_mediaContents = new NSMediaContents();\r
55                 if (msg->mediaContents != nullptr)\r
56                     if ((msg->mediaContents->iconImage != nullptr) && strlen(msg->mediaContents->iconImage))\r
57                         m_mediaContents->setIconImage(msg->mediaContents->iconImage);\r
58 \r
59             }\r
60         }\r
61 \r
62         uint64_t NSMessage::getMessageId() const\r
63         {\r
64             return m_messageId;\r
65         }\r
66 \r
67         std::string NSMessage::getProviderId() const\r
68         {\r
69             return m_providerId;\r
70         }\r
71 \r
72         NSMessage::NSMessageType NSMessage::getType() const\r
73         {\r
74             return m_type;\r
75         }\r
76 \r
77         std::string NSMessage::getTime() const\r
78         {\r
79             return m_time;\r
80         }\r
81 \r
82         uint64_t NSMessage::getTTL() const\r
83         {\r
84             return m_ttl;\r
85         }\r
86 \r
87         std::string NSMessage::getTitle() const\r
88         {\r
89             return m_title;\r
90         }\r
91 \r
92         std::string NSMessage::getContentText() const\r
93         {\r
94             return m_contentText;\r
95         }\r
96 \r
97         std::string NSMessage::getSourceName() const\r
98         {\r
99             return m_sourceName;\r
100         }\r
101 \r
102         NSMediaContents *NSMessage::getMediaContents() const\r
103         {\r
104             return m_mediaContents;\r
105         }\r
106 \r
107         void NSMessage::setType(const NSMessageType &type)\r
108         {\r
109             m_type = type;\r
110         }\r
111 \r
112         void NSMessage::setTime(const std::string &time)\r
113         {\r
114             m_time = time;\r
115         }\r
116 \r
117         void NSMessage::setTTL(const uint64_t &ttl)\r
118         {\r
119             m_ttl = ttl;\r
120         }\r
121 \r
122         void NSMessage::setTitle(const std::string &title)\r
123         {\r
124             m_title = title;\r
125         }\r
126 \r
127         void NSMessage::setContentText(const std::string &contextText)\r
128         {\r
129             m_contentText = contextText;\r
130         }\r
131 \r
132         void NSMessage::setSourceName(const std::string &sourceName)\r
133         {\r
134             m_sourceName = sourceName;\r
135         }\r
136 \r
137         void NSMessage::setMediaContents(NSMediaContents *mediaContents)\r
138         {\r
139             m_mediaContents = mediaContents;\r
140         }\r
141     }\r
142 }\r