result = messages_open_service(&m_MsgHandle);
- /* if (result == MESSAGES_ERROR_NONE)
- {
- m_Storage.reset(new MsgStorage(m_ServiceHandle));
- }*/
#else
m_Storage.reset(new MsgStorageDummy);
m_Transport.reset(new MsgTransportDummy);
{
public:
MessageDummy(bool release);
- virtual ~MessageDummy();
+ ~MessageDummy() override;
- virtual MsgId getId() const;
- virtual ThreadId getThreadId() const;
- virtual time_t getTime() const;
- virtual const MsgAddressListDummy &getAddressList() const;
- virtual MsgAddressDummy &addAddress();
- virtual void addAddresses(const MsgAddressList &list);
- virtual std::string getText() const;
- Message::Direction getDirection() const;
- virtual Type getType() const;
- virtual NetworkStatus getNetworkStatus() const;
+ MsgId getId() const override;
+ ThreadId getThreadId() const override;
+ time_t getTime() const override;
+ const MsgAddressListDummy &getAddressList() const override;
+ MsgAddressDummy &addAddress() override;
+ void addAddresses(const MsgAddressList &list) override;
+ std::string getText() const override;
+ Message::Direction getDirection() const override;
+ Type getType() const override;
+ NetworkStatus getNetworkStatus() const override;
- virtual int getSize() const;
- virtual std::string getSubject() const;
- virtual void setSubject(const std::string &text);
- virtual void setMessageStorageType(Message::MessageStorageType msgStorage);
- virtual Message::MessageStorageType getMessageStorageType() const;
- virtual bool isMms() const;
- virtual bool isRestrictedByDpm() const;
- virtual bool isDraft() const;
- virtual bool isSpam() const;
+ int getSize() const override;
+ std::string getSubject() const override;
+ void setSubject(const std::string &text) override;
+ void setMessageStorageType(Message::MessageStorageType msgStorage) override;
+ Message::MessageStorageType getMessageStorageType() const override;
+ bool isMms() const override;
+ bool isRestrictedByDpm() const override;
+ bool isDraft() const override;
+ bool isSpam() const override;
void setId(MsgId id);
virtual void commit();
{
public:
MessageMmsDummy(bool release);
- virtual ~MessageMmsDummy();
+ ~MessageMmsDummy() override;
- virtual std::string getText() const;
- virtual Type getType() const;
- virtual int getSize() const;
+ std::string getText() const override;
+ Type getType() const override;
+ int getSize() const override;
- virtual const MsgPageListDummy &getPageList() const;
- virtual MsgPageDummy &addPage();
+ const MsgPageListDummy &getPageList() const override;
+ MsgPageDummy &addPage() override;
- virtual const MsgAttachmentListDummy &getAttachmentList() const;
- virtual MsgAttachmentDummy &addAttachment();
- virtual time_t getExpired() const;
+ const MsgAttachmentListDummy &getAttachmentList() const override;
+ MsgAttachmentDummy &addAttachment() override;
+ time_t getExpired() const override;
- virtual void commit();
- int getMediaCount() const;
+ void commit() override;
+ int getMediaCount() const override;
private:
mutable MsgPageListDummy m_PageList;
{
public:
MessageSMSDummy(bool release);
- virtual ~MessageSMSDummy();
+ ~MessageSMSDummy() override;
- virtual Type getType() const;
- virtual void setText(const std::string &text);
- virtual std::string getText() const;
+ Type getType() const override;
+ void setText(const std::string &text) override;
+ std::string getText() const override;
};
typedef class MsgListDummy<MessageSMSDummy, MessageSMS> SmsListDummy;
{
public:
MsgAddressDummy(bool release);
- virtual ~MsgAddressDummy();
+ ~MsgAddressDummy() override;
- virtual std::string getAddress() const;
- virtual AddressType getAddressType() const;
- virtual RecipientType getRecipientType() const;
+ std::string getAddress() const override;
+ AddressType getAddressType() const override;
+ RecipientType getRecipientType() const override;
- virtual void setAddress(const std::string &address);
- virtual void setAddressType(AddressType type);
- virtual void setRecipientType(RecipientType type);
+ void setAddress(const std::string &address) override;
+ void setAddressType(AddressType type) override;
+ void setRecipientType(RecipientType type) override;
void setFields(const MsgAddress &addr);
};
{
public:
MsgAttachmentDummy(bool release);
- virtual ~MsgAttachmentDummy();
+ ~MsgAttachmentDummy() override;
- virtual std::string getFilePath() const;
- virtual std::string getFileName() const;
- virtual int getFileSize() const;
- virtual std::string getMime() const;
+ std::string getFilePath() const override;
+ std::string getFileName() const override;
+ int getFileSize() const override;
+ std::string getMime() const override;
- virtual void setFilePath(const std::string &path);
+ void setFilePath(const std::string &path) override;
void setFileName(const std::string &fileName);
void setFileSize(int size) const;
void setMime(const std::string &mime);
MessageSMSRef MsgComposerDummy::createSms()
{
- MessageSMSRef smsRef;
- MessageSMSDummy *sms = new MessageSMSDummy(true);
- smsRef.reset(sms);
- return smsRef;
+ return std::make_shared<MessageSMSDummy>(true);
}
MessageMmsRef MsgComposerDummy::createMms()
{
- MessageMmsRef mmsRef;
- MessageMmsDummy *mms = new MessageMmsDummy(true);
- mmsRef.reset(mms);
- return mmsRef;
+ return std::make_shared<MessageMmsDummy>(true);
}
void MsgComposerDummy::calculateTextMetric(const std::string &text, MsgTextMetric &textMetric)
MsgComposerDummy();
MsgComposerDummy(MsgComposerDummy&) = delete;
MsgComposerDummy &operator=(MsgComposerDummy&) = delete;
- virtual ~MsgComposerDummy();
+ ~MsgComposerDummy() override;
MessageSMSRef createSms() override;
MessageMmsRef createMms() override;
{
public:
MsgConvMediaDummy(bool release);
- virtual ~MsgConvMediaDummy();
+ ~MsgConvMediaDummy() override;
static int getNumberOfItems();
- virtual std::string getMime() const;
- virtual std::string getName() const;
- virtual std::string getPath() const;
- virtual std::string getThumbPath() const;
- virtual std::string getContentId() const;
- virtual std::string getContentLocation() const;
+ std::string getMime() const override;
+ std::string getName() const override;
+ std::string getPath() const override;
+ std::string getThumbPath() const override;
+ std::string getContentId() const override;
+ std::string getContentLocation() const override;
private:
mutable int m_Number;
{
public:
MsgConversationItemDummy(bool release);
- virtual ~MsgConversationItemDummy();
+ ~MsgConversationItemDummy() override;
- virtual MsgId getMsgId() const;
- virtual ThreadId getThreadId() const;
- virtual std::string getText() const;
- virtual std::string getSubject() const;
- virtual time_t getTime() const;
- virtual Message::Direction getDirection() const;
- virtual Message::Type getType() const;
- virtual Message::NetworkStatus getNetworkStatus() const;
- virtual bool isDraft() const;
- virtual bool isSpam() const;
- virtual bool isRead() const;
- virtual int getPagesCount() const;
- virtual int getAttachCount() const;
- virtual const MsgConvMediaListDummy &getMediaList() const;
- virtual bool isRestrictedByDpm() const;
+ MsgId getMsgId() const override;
+ ThreadId getThreadId() const override;
+ std::string getText() const override;
+ std::string getSubject() const override;
+ time_t getTime() const override;
+ Message::Direction getDirection() const override;
+ Message::Type getType() const override;
+ Message::NetworkStatus getNetworkStatus() const override;
+ bool isDraft() const override;
+ bool isSpam() const override;
+ bool isRead() const override;
+ int getPagesCount() const override;
+ int getAttachCount() const override;
+ const MsgConvMediaListDummy &getMediaList() const override;
+ bool isRestrictedByDpm() const override;
protected:
mutable MsgConvMediaListDummy m_MultipartList;
{
}
- virtual ~MsgListDummy()
+ ~MsgListDummy() override
{
}
- virtual BaseT &at(int i)
+ BaseT &at(int i) override
{
return m_Object;
}
- virtual const BaseT &at(int i) const
+ const BaseT &at(int i) const override
{
return m_Object;
}
- virtual int getLength() const
+ int getLength() const override
{
return m_Length;
}
{
public:
MsgMediaDummy(bool release);
- virtual ~MsgMediaDummy();
+ ~MsgMediaDummy() override;
- virtual Type getType() const;
- virtual std::string getFilePath() const;
- virtual std::string getFileName() const;
- virtual void setFilePath(const std::string &path);
+ Type getType() const override;
+ std::string getFilePath() const override;
+ std::string getFileName() const override;
+ void setFilePath(const std::string &path) override;
std::string getMime() const;
void setFileName(const std::string &name);
{
public:
MsgPageDummy(bool release);
- virtual ~MsgPageDummy();
+ ~MsgPageDummy() override;
- virtual MsgMediaListDummy &getMediaList();
- virtual MsgMediaDummy &addMedia();
- virtual void setPageDuration(int duration);
- virtual int getPageDuration() const;
+ MsgMediaListDummy &getMediaList() override;
+ MsgMediaDummy &addMedia() override;
+ void setPageDuration(int duration) override;
+ int getPageDuration() const override;
private:
MsgMediaListDummy m_MediaList;
{
public:
MsgReportDummy(bool release);
- virtual ~MsgReportDummy();
+ ~MsgReportDummy() override;
- virtual std::string getAddress() const;
- virtual DeliveryStatus getDeliveryStatus() const;
- virtual ReadStatus getReadStatus() const;
- virtual Type getType() const;
- virtual time_t getTime() const;
+ std::string getAddress() const override;
+ DeliveryStatus getDeliveryStatus() const override;
+ ReadStatus getReadStatus() const override;
+ Type getType() const override;
+ time_t getTime() const override;
};
typedef class MsgListDummy<MsgReportDummy, MsgReport> MsgReportListDummy;
MsgSettingsDummy();
MsgSettingsDummy(MsgSettingsDummy&) = delete;
MsgSettingsDummy &operator=(MsgSettingsDummy&) = delete;
- virtual ~MsgSettingsDummy();
+ ~MsgSettingsDummy() override;
- virtual int getAddressMaxLen() const;
- virtual int getPhoneNumberMaxLen() const;
- virtual int getAddressMaxCount() const;
- virtual int getSubjectMaxLen() const;
- virtual int getDisplayNameMaxLen() const;
- virtual int getMaxRecipientCount() const;
- virtual int getMaxMmsSize() const;
- virtual int getMaxMsgTextLen() const;
+ int getAddressMaxLen() const override;
+ int getPhoneNumberMaxLen() const override;
+ int getAddressMaxCount() const override;
+ int getSubjectMaxLen() const override;
+ int getDisplayNameMaxLen() const override;
+ int getMaxRecipientCount() const override;
+ int getMaxMmsSize() const override;
+ int getMaxMsgTextLen() const override;
- virtual void setAlerts(bool value);
- virtual bool getAlerts() const;
+ void setAlerts(bool value) override;
+ bool getAlerts() const override;
- virtual void setRingtoneType(RingtoneType type);
- virtual RingtoneType getRingtoneType() const;
- virtual void setRingtone(const std::string &soundPath);
- virtual std::string getRingtone() const;
+ void setRingtoneType(RingtoneType type) override;
+ RingtoneType getRingtoneType() const override;
+ void setRingtone(const std::string &soundPath) override;
+ std::string getRingtone() const override;
- virtual void setVibration(bool value);
- virtual bool getVibration() const;
+ void setVibration(bool value) override;
+ bool getVibration() const override;
- virtual void setSmsDelivReport(bool value);
- virtual bool getSmsDelivReport() const;
+ void setSmsDelivReport(bool value) override;
+ bool getSmsDelivReport() const override;
- virtual void setMmsDelivReport(bool value);
- virtual bool getMmsDelivReport() const ;
+ void setMmsDelivReport(bool value) override;
+ bool getMmsDelivReport() const override;
- virtual void setMmsReadReport(bool value);
- virtual bool getMmsReadReport() const;
+ void setMmsReadReport(bool value) override;
+ bool getMmsReadReport() const override;
- virtual void setMmsAutoRetr(bool value);
- virtual bool getMmsAutoRetr() const;
+ void setMmsAutoRetr(bool value) override;
+ bool getMmsAutoRetr() const override;
- virtual void setMmsAutoRetrRoaming(bool value);
- virtual bool getMmsAutoRetrRoaming() const;
+ void setMmsAutoRetrRoaming(bool value) override;
+ bool getMmsAutoRetrRoaming() const override;
- virtual void setActiveNotifPolicy(ActiveNotifPolicy type);
- virtual void setActiveNotifPolicy(ThreadId id);
+ void setActiveNotifPolicy(ActiveNotifPolicy type) override;
+ void setActiveNotifPolicy(ThreadId id) override;
};
}
MsgThreadListRef MsgStorageDummy::getThreadList()
{
MsgThreadListRef res;
- res.reset(new MsgThreadListDummy);
+ res = std::make_shared<MsgThreadListDummy>();
return res;
}
MessageSMSListRef MsgStorageDummy::getSimMsgList()
{
MessageSMSListRef res;
- res.reset(new SmsListDummy);
+ res = std::make_shared<SmsListDummy>();
return res;
}
MessageListRef MsgStorageDummy::getBlockMsgList()
{
MessageListRef res;
- res.reset(new MessageListDummy);
+ res = std::make_shared<MessageListDummy>();
return res;
}
MsgAddressListRef MsgStorageDummy::getAddressList(ThreadId id)
{
- MsgAddressListDummy *result = new MsgAddressListDummy;
- return MsgAddressListRef(result);
+ return std::make_shared<MsgAddressListDummy>();
}
MsgThreadListRef MsgStorageDummy::searchThread(const std::string &word)
MsgThreadItemRef MsgStorageDummy::getThread(ThreadId id)
{
MsgThreadItemRef res;
- res.reset(new MsgThreadItemDummy(true));
+ res = std::make_shared<MsgThreadItemDummy>(true);
return res;
}
MsgConversationListRef MsgStorageDummy::getConversationList(ThreadId id)
{
MsgConversationListRef res;
- res.reset(new MsgConversationListDummy);
+ res = std::make_shared<MsgConversationListDummy>();
return res;
}
MsgConversationItemRef MsgStorageDummy::getConversationItem(MsgId id)
{
MsgConversationItemRef res;
- res.reset(new MsgConversationItemDummy(true));
+ res = std::make_shared<MsgConversationItemDummy>(true);
return res;
}
MessageRef MsgStorageDummy::getMessage(MsgId id)
{
MessageRef res;
- res.reset(new MessageSMSDummy(true));
+ res = std::make_shared<MessageSMSDummy>(true);
return res;
}
MsgReportListRef MsgStorageDummy::getMsgReportList(MsgId msgId)
{
- MsgReportListDummy *result = new MsgReportListDummy;
- return MsgReportListRef(result);
+ return std::make_shared<MsgReportListDummy>();
}
bool MsgStorageDummy::isReadReportChecked(MsgId msgId)
MsgStorageDummy();
MsgStorageDummy(MsgStorageDummy&) = delete;
MsgStorageDummy &operator=(MsgStorageDummy&) = delete;
- virtual ~MsgStorageDummy();
+ ~MsgStorageDummy() override;
// Thread:
- virtual MsgThreadListRef getThreadList();
- virtual MsgThreadItemRef getThread(ThreadId id);
- virtual ThreadId getThreadId(const MsgAddressList &addressList);
- virtual ThreadId getThreadId(const std::list<std::string> &addressList);
- virtual ThreadId getThreadId(MsgId id);
- virtual bool deleteThread(ThreadId id);
- virtual MsgAddressListRef getAddressList(ThreadId id);
- virtual MsgThreadListRef searchThread(const std::string &word);
- virtual void setReadStatus(ThreadId id);
- virtual int getUnreadThreadCount() const;
+ MsgThreadListRef getThreadList() override;
+ MsgThreadItemRef getThread(ThreadId id) override;
+ ThreadId getThreadId(const MsgAddressList &addressList) override;
+ ThreadId getThreadId(const std::list<std::string> &addressList) override;
+ ThreadId getThreadId(MsgId id) override;
+ bool deleteThread(ThreadId id) override;
+ MsgAddressListRef getAddressList(ThreadId id) override;
+ MsgThreadListRef searchThread(const std::string &word) override;
+ void setReadStatus(ThreadId id) override;
+ int getUnreadThreadCount() const override;
// Message:
- virtual MessageListRef getBlockMsgList();
- virtual MessageSMSListRef getSimMsgList();
- virtual MessageRef getMessage(MsgId id);
- virtual bool moveMsgToInBox(MsgId id);
+ MessageListRef getBlockMsgList() override;
+ MessageSMSListRef getSimMsgList() override;
+ MessageRef getMessage(MsgId id) override;
+ bool moveMsgToInBox(MsgId id) override;
/**
*@brief Return id of new message or of updated message
*@param[out] result of storage operation.
*@return MessageId
*/
- virtual MsgId saveMessage(Message &msg, bool updateExisting, StorageResult *result);
- virtual bool deleteMessage(MsgId id);
- virtual bool deleteMessages(const MsgIdList &idList);
- virtual MessageListRef searchMessage(const std::string &word);
- virtual void setReadStatus(MsgId id, bool status);
- virtual MsgReportListRef getMsgReportList(MsgId msgId);
- virtual bool isReadReportChecked(MsgId msgId);
- virtual bool isDeliverReportChecked(MsgId msgId);
+ MsgId saveMessage(Message &msg, bool updateExisting, StorageResult *result) override;
+ bool deleteMessage(MsgId id) override;
+ bool deleteMessages(const MsgIdList &idList) override;
+ MessageListRef searchMessage(const std::string &word) override;
+ void setReadStatus(MsgId id, bool status) override;
+ MsgReportListRef getMsgReportList(MsgId msgId) override;
+ bool isReadReportChecked(MsgId msgId) override;
+ bool isDeliverReportChecked(MsgId msgId) override;
// Conversation:
- virtual MsgConversationListRef getConversationList(ThreadId id);
- virtual MsgConversationItemRef getConversationItem(MsgId id);
+ MsgConversationListRef getConversationList(ThreadId id) override;
+ MsgConversationItemRef getConversationItem(MsgId id) override;
private:
template <typename T>
{
public:
MsgThreadItemDummy(bool release);
- virtual ~MsgThreadItemDummy();
+ ~MsgThreadItemDummy() override;
- virtual ThreadId getId() const;
- virtual std::string getName() const;
- virtual std::string getLastMessage() const;
- virtual time_t getTime() const;
- virtual bool hasDraftMessage() const;
- virtual bool hasFailedMessage() const;
- virtual bool isSending() const;
- virtual int getUnreadCount() const;
+ ThreadId getId() const override;
+ std::string getName() const override;
+ std::string getLastMessage() const override;
+ time_t getTime() const override;
+ bool hasDraftMessage() const override;
+ bool hasFailedMessage() const override;
+ bool isSending() const override;
+ int getUnreadCount() const override;
};
typedef class MsgListDummy<MsgThreadItemDummy, MsgThreadItem> MsgThreadListDummy;
{
public:
MsgTransportDummy();
- virtual ~MsgTransportDummy();
+ ~MsgTransportDummy() override;
SendResult sendMessage(Message &msg, ThreadId *threadId, RequestId *requestId) override;
SendResult retrieveMessage(MsgId msgId, RequestId *requestId) override;
, public MessageMms {
public:
MessageMmsPrivate(bool release, msg_struct_t msgStruct = nullptr, msg_struct_t mmsStruct = nullptr);
- virtual ~MessageMmsPrivate();
+ ~MessageMmsPrivate() override;
- virtual std::string getText() const;
- virtual Type getType() const;
- virtual int getSize() const;
+ std::string getText() const override;
+ Type getType() const override;
+ int getSize() const override;
- virtual const MsgPageListHandlePrivate &getPageList() const;
- virtual MsgPagePrivate &addPage();
+ const MsgPageListHandlePrivate &getPageList() const override;
+ MsgPagePrivate &addPage() override;
- virtual const MsgAttachmentListHandlePrivate &getAttachmentList() const;
- virtual MsgAttachmentPrivate &addAttachment();
- virtual time_t getExpired() const;
+ const MsgAttachmentListHandlePrivate &getAttachmentList() const override;
+ MsgAttachmentPrivate &addAttachment() override;
+ time_t getExpired() const override;
- virtual void commit();
- int getMediaCount() const;
+ void commit() override;
+ int getMediaCount() const override;
void set(msg_struct_t msgStruct);
msg_struct_t getMmsStruct() const;
, public MsgStructPrivate {
public:
MessagePrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MessagePrivate();
+ ~MessagePrivate() override;
- virtual MsgId getId() const;
- virtual ThreadId getThreadId() const;
- virtual time_t getTime() const;
- virtual const MsgAddressListHandlePrivate &getAddressList() const;
- virtual MsgAddressPrivate &addAddress();
- virtual void addAddresses(const MsgAddressList &list);
- virtual std::string getText() const;
- Message::Direction getDirection() const;
- virtual Type getType() const;
- virtual NetworkStatus getNetworkStatus() const;
+ MsgId getId() const override;
+ ThreadId getThreadId() const override;
+ time_t getTime() const override;
+ const MsgAddressListHandlePrivate &getAddressList() const override;
+ MsgAddressPrivate &addAddress() override;
+ void addAddresses(const MsgAddressList &list) override;
+ std::string getText() const override;
+ Message::Direction getDirection() const override;
+ Type getType() const override;
+ NetworkStatus getNetworkStatus() const override;
- virtual int getSize() const;
- virtual std::string getSubject() const;
- virtual void setSubject(const std::string &text);
- virtual void setMessageStorageType(Message::MessageStorageType msgStorage);
- virtual Message::MessageStorageType getMessageStorageType() const;
- virtual bool isMms() const;
- virtual bool isRestrictedByDpm() const;
- virtual bool isDraft() const;
- virtual bool isSpam() const;
+ int getSize() const override;
+ std::string getSubject() const override;
+ void setSubject(const std::string &text) override;
+ void setMessageStorageType(Message::MessageStorageType msgStorage) override;
+ Message::MessageStorageType getMessageStorageType() const override;
+ bool isMms() const override;
+ bool isRestrictedByDpm() const override;
+ bool isDraft() const override;
+ bool isSpam() const override;
void setId(MsgId id);
void set(msg_struct_t msgStruct);
, public MessageSMS {
public:
MessageSMSPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MessageSMSPrivate();
+ ~MessageSMSPrivate() override;
- virtual Type getType() const;
- virtual void setText(const std::string &text);
- virtual std::string getText() const;
+ Type getType() const override;
+ void setText(const std::string &text) override;
+ std::string getText() const override;
};
typedef class MsgListHandlePrivate<MessageSMSPrivate, MessageSMS> SmsListHandlePrivate;
, public MsgAddress {
public:
MsgAddressPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgAddressPrivate();
+ ~MsgAddressPrivate() override;
- virtual std::string getAddress() const;
- virtual AddressType getAddressType() const;
- virtual RecipientType getRecipientType() const;
+ std::string getAddress() const override;
+ AddressType getAddressType() const override;
+ RecipientType getRecipientType() const override;
- virtual void setAddress(const std::string &address);
- virtual void setAddressType(AddressType type);
- virtual void setRecipientType(RecipientType type);
+ void setAddress(const std::string &address) override;
+ void setAddressType(AddressType type) override;
+ void setRecipientType(RecipientType type) override;
void setFields(const MsgAddress &addr);
};
, public MsgAttachment {
public:
MsgAttachmentPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgAttachmentPrivate();
+ ~MsgAttachmentPrivate() override;
- virtual std::string getFilePath() const;
- virtual std::string getFileName() const;
- virtual int getFileSize() const;
- virtual std::string getMime() const;
+ std::string getFilePath() const override;
+ std::string getFileName() const override;
+ int getFileSize() const override;
+ std::string getMime() const override;
- virtual void setFilePath(const std::string &path);
+ void setFilePath(const std::string &path) override;
void setFileName(const std::string &fileName);
void setFileSize(int size) const;
void setMime(const std::string &mime);
msg_struct_t msgInfo = msg_create_struct(MSG_STRUCT_MESSAGE_INFO);
if (msgInfo) {
msg_set_int_value(msgInfo, MSG_MESSAGE_TYPE_INT, MSG_TYPE_SMS);
-
- MessageSMSPrivate *sms = new MessageSMSPrivate(true, msgInfo);
- smsRef.reset(sms);
+ smsRef = std::make_shared<MessageSMSPrivate>(true, msgInfo);
}
return smsRef;
}
setSmilHeader(mmsStruct, false); // BodyView support only Image after Text layout order isTextTop = false
- MessageMmsPrivate *mms = new MessageMmsPrivate(true, msgInfo, mmsStruct);
- mmsRef.reset(mms);
+ mmsRef = std::make_shared<MessageMmsPrivate>(true, msgInfo, mmsStruct);
}
return mmsRef;
}
MsgComposerPrivate(MsgEngine &msgEngine);
MsgComposerPrivate(MsgComposerPrivate&) = delete;
MsgComposerPrivate &operator=(MsgComposerPrivate&) = delete;
- virtual ~MsgComposerPrivate();
+ ~MsgComposerPrivate() override;
MessageSMSRef createSms() override;
MessageMmsRef createMms() override;
, public MsgConvMedia {
public:
MsgConvMediaPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgConvMediaPrivate();
+ ~MsgConvMediaPrivate() override;
- virtual std::string getMime() const;
- virtual std::string getName() const;
- virtual std::string getPath() const;
- virtual std::string getThumbPath() const;
- virtual std::string getContentId() const;
- virtual std::string getContentLocation() const;
+ std::string getMime() const override;
+ std::string getName() const override;
+ std::string getPath() const override;
+ std::string getThumbPath() const override;
+ std::string getContentId() const override;
+ std::string getContentLocation() const override;
};
typedef class MsgListHandlePrivate<MsgConvMediaPrivate, MsgConvMedia> MsgConvMediaListHandlePrivate;
, public MsgConversationItem {
public:
MsgConversationItemPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgConversationItemPrivate();
+ ~MsgConversationItemPrivate() override;
- virtual MsgId getMsgId() const;
- virtual ThreadId getThreadId() const;
- virtual std::string getText() const;
- virtual std::string getSubject() const;
- virtual time_t getTime() const;
- virtual Message::Direction getDirection() const;
- virtual Message::Type getType() const;
- virtual Message::NetworkStatus getNetworkStatus() const;
- virtual bool isDraft() const;
- virtual bool isSpam() const;
- virtual bool isRead() const;
- virtual int getPagesCount() const;
- virtual int getAttachCount() const;
- virtual const MsgConvMediaListHandlePrivate &getMediaList() const;
- virtual bool isRestrictedByDpm() const;
+ MsgId getMsgId() const override;
+ ThreadId getThreadId() const override;
+ std::string getText() const override;
+ std::string getSubject() const override;
+ time_t getTime() const override;
+ Message::Direction getDirection() const override;
+ Message::Type getType() const override;
+ Message::NetworkStatus getNetworkStatus() const override;
+ bool isDraft() const override;
+ bool isSpam() const override;
+ bool isRead() const override;
+ int getPagesCount() const override;
+ int getAttachCount() const override;
+ const MsgConvMediaListHandlePrivate &getMediaList() const override;
+ bool isRestrictedByDpm() const override;
protected:
mutable MsgConvMediaListHandlePrivate m_MultipartList;
{
}
- virtual ~MsgListHandlePrivate()
+ ~MsgListHandlePrivate() override
{
if (m_Release && m_List)
msg_list_free(m_List);
}
- virtual BaseT &at(int i)
+ BaseT &at(int i) override
{
msg_struct_t msgStruct = msg_list_nth_data(m_List, i);
m_Object.set(msgStruct);
return m_Object;
}
- virtual const BaseT &at(int i) const
+ const BaseT &at(int i) const override
{
msg_struct_t msgStruct = msg_list_nth_data(m_List, i);
m_Object.set(msgStruct);
return m_Object;
}
- virtual int getLength() const
+ int getLength() const override
{
return msg_list_length(m_List);
}
, public MsgMedia {
public:
MsgMediaPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgMediaPrivate();
+ ~MsgMediaPrivate() override;
- virtual Type getType() const;
- virtual std::string getFilePath() const;
- virtual std::string getFileName() const;
- virtual void setFilePath(const std::string &path);
+ Type getType() const override;
+ std::string getFilePath() const override;
+ std::string getFileName() const override;
+ void setFilePath(const std::string &path) override;
std::string getMime() const;
void setFileName(const std::string &name);
, public MsgPage {
public:
MsgPagePrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgPagePrivate();
+ ~MsgPagePrivate() override;
- virtual MsgMediaListHandlePrivate &getMediaList();
- virtual MsgMediaPrivate &addMedia();
- virtual void setPageDuration(int duration);
- virtual int getPageDuration() const;
+ MsgMediaListHandlePrivate &getMediaList() override;
+ MsgMediaPrivate &addMedia() override;
+ void setPageDuration(int duration) override;
+ int getPageDuration() const override;
private:
MsgMediaListHandlePrivate m_MediaList;
, public MsgReport {
public:
MsgReportPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgReportPrivate();
+ ~MsgReportPrivate() override;
- virtual std::string getAddress() const;
- virtual DeliveryStatus getDeliveryStatus() const;
- virtual ReadStatus getReadStatus() const;
- virtual Type getType() const;
- virtual time_t getTime() const;
+ std::string getAddress() const override;
+ DeliveryStatus getDeliveryStatus() const override;
+ ReadStatus getReadStatus() const override;
+ Type getType() const override;
+ time_t getTime() const override;
};
typedef class MsgListHandlePrivate<MsgReportPrivate, MsgReport> MsgReportListHandlePrivate;
public:
MsgSentStatusPrivate(msg_struct_t msgStruct);
- virtual ~MsgSentStatusPrivate();
+ ~MsgSentStatusPrivate() override;
RequestId getId() const override;
Message::NetworkStatus getNetworkStatus() const override;
MsgSettingsPrivate(msg_handle_t serviceHandle);
MsgSettingsPrivate(MsgSettingsPrivate&) = delete;
MsgSettingsPrivate &operator=(MsgSettingsPrivate&) = delete;
- virtual ~MsgSettingsPrivate();
+ ~MsgSettingsPrivate() override;
- virtual int getAddressMaxLen() const;
- virtual int getPhoneNumberMaxLen() const;
- virtual int getAddressMaxCount() const;
- virtual int getSubjectMaxLen() const;
- virtual int getDisplayNameMaxLen() const;
- virtual int getMaxRecipientCount() const;
- virtual int getMaxMmsSize() const;
- virtual int getMaxMsgTextLen() const;
+ int getAddressMaxLen() const override;
+ int getPhoneNumberMaxLen() const override;
+ int getAddressMaxCount() const override;
+ int getSubjectMaxLen() const override;
+ int getDisplayNameMaxLen() const override;
+ int getMaxRecipientCount() const override;
+ int getMaxMmsSize() const override;
+ int getMaxMsgTextLen() const override;
- virtual void setAlerts(bool value);
- virtual bool getAlerts() const;
+ void setAlerts(bool value) override;
+ bool getAlerts() const override;
- virtual void setRingtoneType(RingtoneType type);
- virtual RingtoneType getRingtoneType() const;
- virtual void setRingtone(const std::string &soundPath);
- virtual std::string getRingtone() const;
+ void setRingtoneType(RingtoneType type) override;
+ RingtoneType getRingtoneType() const override;
+ void setRingtone(const std::string &soundPath) override;
+ std::string getRingtone() const override;
- virtual void setVibration(bool value);
- virtual bool getVibration() const;
+ void setVibration(bool value) override;
+ bool getVibration() const override;
- virtual void setSmsDelivReport(bool value);
- virtual bool getSmsDelivReport() const;
+ void setSmsDelivReport(bool value) override;
+ bool getSmsDelivReport() const override;
- virtual void setMmsDelivReport(bool value);
- virtual bool getMmsDelivReport() const ;
+ void setMmsDelivReport(bool value) override;
+ bool getMmsDelivReport() const override;
- virtual void setMmsReadReport(bool value);
- virtual bool getMmsReadReport() const;
+ void setMmsReadReport(bool value) override;
+ bool getMmsReadReport() const override;
- virtual void setMmsAutoRetr(bool value);
- virtual bool getMmsAutoRetr() const;
+ void setMmsAutoRetr(bool value) override;
+ bool getMmsAutoRetr() const override;
- virtual void setMmsAutoRetrRoaming(bool value);
- virtual bool getMmsAutoRetrRoaming() const;
+ void setMmsAutoRetrRoaming(bool value) override;
+ bool getMmsAutoRetrRoaming() const override;
- virtual void setActiveNotifPolicy(ActiveNotifPolicy type);
- virtual void setActiveNotifPolicy(ThreadId id);
+ void setActiveNotifPolicy(ActiveNotifPolicy type) override;
+ void setActiveNotifPolicy(ThreadId id) override;
private:
void init();
msg_release_struct(&sortRule);
if (error == 0)
- res.reset(new MsgThreadStructListPrivate(true, msgList));
+ res = std::make_shared<MsgThreadStructListPrivate>(true, msgList);
return res;
}
msg_set_int_value(listCond, MSG_LIST_CONDITION_STORAGE_ID_INT, MSG_STORAGE_SIM);
if (msg_get_message_list2(m_ServiceHandle, listCond, &msgList) == 0)
- res.reset(new SmsStructListPrivate(true, msgList));
-
+ res = std::make_shared<SmsStructListPrivate>(true, msgList);
msg_release_struct(&listCond);
return res;
}
msg_struct_t listCond = msg_create_struct(MSG_STRUCT_MSG_LIST_CONDITION);
msg_set_int_value(listCond, MSG_LIST_CONDITION_FOLDER_ID_INT, MSG_SPAMBOX_ID);
if (msg_get_message_list2(m_ServiceHandle, listCond, &msgList) == 0)
- res.reset(new MessageStructListPrivate(true, msgList));
+ res = std::make_shared<MessageStructListPrivate>(true, msgList);
msg_release_struct(&listCond);
return res;
}
if (error == 0)
- res.reset(new MsgThreadStructListPrivate(true, searchList));
+ res = std::make_shared<MsgThreadStructListPrivate>(true, searchList);
+
return res;
}
MsgThreadItemRef res;
msg_struct_t thread = msg_create_struct(MSG_STRUCT_THREAD_INFO);
if (msg_get_thread(m_ServiceHandle, id, thread) == 0)
- res.reset(new MsgThreadItemPrivate(true, thread));
-
+ res = std::make_shared<MsgThreadItemPrivate>(true, thread);
return res;
}
int error = msg_get_conversation_view_list(m_ServiceHandle, id, &convList);
if (error == 0)
- res.reset(new MsgConversationStructListPrivate(true, convList));
-
+ res = std::make_shared<MsgConversationStructListPrivate>(true, convList);
return res;
}
MsgConversationItemRef res;
msg_struct_t convItem = msg_create_struct(MSG_STRUCT_CONV_INFO);
if (msg_get_conversation(m_ServiceHandle, id, convItem) == 0) {
- res.reset(new MsgConversationItemPrivate(true, convItem));
+ res = std::make_shared<MsgConversationItemPrivate>(true, convItem);
} else {
msg_release_struct(&convItem);
}
msg_release_struct(&listCond);
if (error == 0)
- res.reset(new MessageStructListPrivate(true, searchList));
-
+ res = std::make_shared<MessageStructListPrivate>(true, searchList);
return res;
}
MsgStoragePrivate(msg_handle_t serviceHandle);
MsgStoragePrivate(MsgStoragePrivate&) = delete;
MsgStoragePrivate &operator=(MsgStoragePrivate&) = delete;
- virtual ~MsgStoragePrivate();
+ ~MsgStoragePrivate() override;
// Thread:
- virtual MsgThreadListRef getThreadList();
- virtual MsgThreadItemRef getThread(ThreadId id);
- virtual ThreadId getThreadId(const MsgAddressList &addressList);
- virtual ThreadId getThreadId(const std::list<std::string> &addressList);
- virtual ThreadId getThreadId(MsgId id);
- virtual bool deleteThread(ThreadId id);
- virtual MsgAddressListRef getAddressList(ThreadId id);
- virtual MsgThreadListRef searchThread(const std::string &word);
- virtual void setReadStatus(ThreadId id);
- virtual int getUnreadThreadCount() const;
+ MsgThreadListRef getThreadList() override;
+ MsgThreadItemRef getThread(ThreadId id) override;
+ ThreadId getThreadId(const MsgAddressList &addressList) override;
+ ThreadId getThreadId(const std::list<std::string> &addressList) override;
+ ThreadId getThreadId(MsgId id) override;
+ bool deleteThread(ThreadId id) override;
+ MsgAddressListRef getAddressList(ThreadId id) override;
+ MsgThreadListRef searchThread(const std::string &word) override;
+ void setReadStatus(ThreadId id) override;
+ int getUnreadThreadCount() const override;
// Message:
- virtual MessageListRef getBlockMsgList();
- virtual MessageSMSListRef getSimMsgList();
- virtual MessageRef getMessage(MsgId id);
- virtual bool moveMsgToInBox(MsgId id);
+ MessageListRef getBlockMsgList() override;
+ MessageSMSListRef getSimMsgList() override;
+ MessageRef getMessage(MsgId id) override;
+ bool moveMsgToInBox(MsgId id) override;
/**
*@brief Return id of new message or of updated message
*@param[out] result of storage operation.
*@return MessageId
*/
- virtual MsgId saveMessage(Message &msg, bool updateExisting, StorageResult *result);
- virtual bool deleteMessage(MsgId id);
- virtual bool deleteMessages(const MsgIdList &idList);
- virtual MessageListRef searchMessage(const std::string &word);
- virtual void setReadStatus(MsgId id, bool status);
- virtual MsgReportListRef getMsgReportList(MsgId msgId);
- virtual bool isReadReportChecked(MsgId msgId);
- virtual bool isDeliverReportChecked(MsgId msgId);
+ MsgId saveMessage(Message &msg, bool updateExisting, StorageResult *result) override;
+ bool deleteMessage(MsgId id) override;
+ bool deleteMessages(const MsgIdList &idList) override;
+ MessageListRef searchMessage(const std::string &word) override;
+ void setReadStatus(MsgId id, bool status) override;
+ MsgReportListRef getMsgReportList(MsgId msgId) override;
+ bool isReadReportChecked(MsgId msgId) override;
+ bool isDeliverReportChecked(MsgId msgId) override;
// Conversation:
- virtual MsgConversationListRef getConversationList(ThreadId id);
- virtual MsgConversationItemRef getConversationItem(MsgId id);
+ MsgConversationListRef getConversationList(ThreadId id) override;
+ MsgConversationItemRef getConversationItem(MsgId id) override;
private:
template <typename T>
{
}
- virtual ~MsgStructListPrivate()
+ ~MsgStructListPrivate() override
{
if (m_Release && m_List.nCount)
msg_release_list_struct(&m_List);
}
- virtual BaseT &at(int i)
+ BaseT &at(int i) override
{
msg_struct_t msgStruct = m_List.msg_struct_info[i];
m_Object.set(msgStruct);
return m_Object;
}
- virtual const BaseT &at(int i) const
+ const BaseT &at(int i) const override
{
msg_struct_t msgStruct = m_List.msg_struct_info[i];
m_Object.set(msgStruct);
return m_Object;
}
- virtual int getLength() const
+ int getLength() const override
{
return m_List.nCount;
}
, public MsgThreadItem {
public:
MsgThreadItemPrivate(bool release, msg_struct_t msgStruct = nullptr);
- virtual ~MsgThreadItemPrivate();
+ ~MsgThreadItemPrivate() override;
- virtual ThreadId getId() const;
- virtual std::string getName() const;
- virtual std::string getLastMessage() const;
- virtual time_t getTime() const;
- virtual bool hasDraftMessage() const;
- virtual bool hasFailedMessage() const;
- virtual bool isSending() const;
- virtual int getUnreadCount() const;
+ ThreadId getId() const override;
+ std::string getName() const override;
+ std::string getLastMessage() const override;
+ time_t getTime() const override;
+ bool hasDraftMessage() const override;
+ bool hasFailedMessage() const override;
+ bool isSending() const override;
+ int getUnreadCount() const override;
};
typedef class MsgListHandlePrivate<MsgThreadItemPrivate, MsgThreadItem> MsgThreadListHandlePrivate;
: public MsgTransport {
public:
MsgTransportPrivate(msg_handle_t serviceHandle);
- virtual ~MsgTransportPrivate();
+ ~MsgTransportPrivate() override;
SendResult sendMessage(Message &msg, ThreadId *threadId, RequestId *requestId) override;
SendResult retrieveMessage(MsgId msgId, RequestId *requestId) override;