1 //******************************************************************
\r
3 // Copyright 2016 Samsung Electronics All Rights Reserved.
\r
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\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
11 // http://www.apache.org/licenses/LICENSE-2.0
\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
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
21 #include "NSMessage.h"
\r
29 NSMessage::NSMessage(::NSMessage *msg)
\r
33 m_messageId = msg->messageId;
\r
35 if ((msg->providerId != nullptr) && strlen(msg->providerId))
\r
36 m_providerId.assign(msg->providerId, strlen(msg->providerId));
\r
38 m_type = (NSMessageType)msg->type;
\r
40 if ((msg->dateTime != nullptr) && strlen(msg->dateTime))
\r
41 m_time.assign(msg->dateTime, strlen(msg->dateTime));
\r
45 if ((msg->title != nullptr) && strlen(msg->title))
\r
46 m_title.assign(msg->title, strlen(msg->title));
\r
48 if ((msg->contentText != nullptr) && strlen(msg->contentText))
\r
49 m_contentText.assign(msg->contentText, strlen(msg->contentText));
\r
51 if ((msg->sourceName != nullptr) && strlen(msg->sourceName))
\r
52 m_sourceName.assign(msg->sourceName, strlen(msg->sourceName));
\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
62 uint64_t NSMessage::getMessageId() const
\r
67 std::string NSMessage::getProviderId() const
\r
69 return m_providerId;
\r
72 NSMessage::NSMessageType NSMessage::getType() const
\r
77 std::string NSMessage::getTime() const
\r
82 uint64_t NSMessage::getTTL() const
\r
87 std::string NSMessage::getTitle() const
\r
92 std::string NSMessage::getContentText() const
\r
94 return m_contentText;
\r
97 std::string NSMessage::getSourceName() const
\r
99 return m_sourceName;
\r
102 NSMediaContents *NSMessage::getMediaContents() const
\r
104 return m_mediaContents;
\r
107 void NSMessage::setType(const NSMessageType &type)
\r
112 void NSMessage::setTime(const std::string &time)
\r
117 void NSMessage::setTTL(const uint64_t &ttl)
\r
122 void NSMessage::setTitle(const std::string &title)
\r
127 void NSMessage::setContentText(const std::string &contextText)
\r
129 m_contentText = contextText;
\r
132 void NSMessage::setSourceName(const std::string &sourceName)
\r
134 m_sourceName = sourceName;
\r
137 void NSMessage::setMediaContents(NSMediaContents *mediaContents)
\r
139 m_mediaContents = mediaContents;
\r