namespace {
const int ACCOUNT_ID_NOT_INITIALIZED = -1;
-const std::string FIND_FOLDERS_ATTRIBUTE_ACCOUNTID_NAME = "serviceId";
bool isFirstInThread(const Message* message) {
ScopeLogger();
const char* FOLDERSUPDATED = "foldersupdated";
const char* FOLDERSREMOVED = "foldersremoved";
-namespace {
-
-FolderPtrVector filterFolders(tizen::AbstractFilterPtr filter,
- const FolderPtrVector& source_folders) {
- ScopeLogger();
-
- if (!filter) {
- LoggerW("Filer is null.");
- return source_folders;
- }
-
- FolderPtrVector filtered_folders;
- FolderPtrVector::const_iterator it = source_folders.begin();
- FolderPtrVector::const_iterator end_it = source_folders.end();
-
- for (int i = 0; it != end_it; ++i, ++it) {
- const FolderPtr& folder = *it;
- const bool matched = filter->isMatching(folder.get());
- if (matched) {
- filtered_folders.push_back(folder);
- }
-
- LoggerD("[%d] folder id:%s", i, folder->getId().c_str());
- LoggerD("[%d] folder name:%s", i, folder->getName().c_str());
- LoggerD("[%d] matched filter: %s", i, matched ? "YES" : "NO");
- }
-
- return filtered_folders;
-}
-
-} // namespace
-
FoldersChangeCallback::FoldersChangeCallback(int service_id, MessageType service_type,
MessagingInstance& instance)
: m_id(service_id), m_msg_type(service_type), m_is_act(true), m_messaging_instance(instance) {
namespace extension {
namespace messaging {
-extern const char* FOLDERSADDED;
-extern const char* FOLDERSUPDATED;
-extern const char* FOLDERSREMOVED;
-
class FoldersChangeCallback {
public:
typedef void (FoldersChangeCallback::*Signature)(const FolderPtrVector& conversations);
using namespace tizen;
namespace {
+
+const char* MESSAGE_FOLDER_ATTRIBUTE_ID = "id";
+const char* MESSAGE_FOLDER_ATTRIBUTE_PARENT_ID = "parentId";
+const char* MESSAGE_FOLDER_ATTRIBUTE_SERVICE_ID = "serviceId";
+const char* MESSAGE_FOLDER_ATTRIBUTE_CONTENT_TYPE = "contentType";
+const char* MESSAGE_FOLDER_ATTRIBUTE_NAME = "name";
+const char* MESSAGE_FOLDER_ATTRIBUTE_PATH = "path";
+const char* MESSAGE_FOLDER_ATTRIBUTE_TYPE = "type";
+const char* MESSAGE_FOLDER_ATTRIBUTE_SYNCHRONIZABLE = "synchronizable";
+
const std::string FOLDER_TYPE_INBOX = "INBOX";
const std::string FOLDER_TYPE_OUTBOX = "OUTBOX";
const std::string FOLDER_TYPE_DRAFTS = "DRAFTS";
return false;
}
+FolderPtrVector filterFolders(tizen::AbstractFilterPtr filter,
+ const FolderPtrVector& source_folders) {
+ ScopeLogger();
+ if (!filter) {
+ LoggerW("Filer is null.");
+ return source_folders;
+ }
+
+ FolderPtrVector filtered_folders;
+ for (const auto& fp : source_folders) {
+ if (filter->isMatching(fp.get())) {
+ LoggerD("folder id:%s, folder name: %s, match: %s", fp->getId().c_str(),
+ fp->getName().c_str(), "true");
+ filtered_folders.push_back(fp);
+ } else {
+ LoggerD("folder id:%s, folder name: %s, match: %s", fp->getId().c_str(),
+ fp->getName().c_str(), "false");
+ }
+ }
+
+ return filtered_folders;
+}
+
} // messaging
} // extension
picojson::object attributes;
};
-typedef std::shared_ptr<MessageFolder> FolderPtr;
-typedef std::vector<FolderPtr> FolderPtrVector;
-
std::string messageFolderTypeToString(MessageFolderType);
MessageFolderType stringToMessageFolderType(std::string type);
+typedef std::vector<std::shared_ptr<MessageFolder>> FolderPtrVector;
+
+FolderPtrVector filterFolders(tizen::AbstractFilterPtr filter,
+ const FolderPtrVector& source_folders);
+
+class MessagingInstance;
+
+struct FindFoldersTaskParams {
+ int account_id, callback_id;
+ std::string message_type;
+ MessagingInstance* instance;
+ std::shared_ptr<tizen::AbstractFilter> filter;
+};
+
} // messaging
} // extension
const char* MESSAGE_ATTACHMENT_ATTRIBUTE_MIME_TYPE = "mimeType";
const char* MESSAGE_ATTACHMENT_ATTRIBUTE_FILE_PATH = "filePath";
-const char* MESSAGE_FOLDER_ATTRIBUTE_ID = "id";
-const char* MESSAGE_FOLDER_ATTRIBUTE_PARENT_ID = "parentId";
-const char* MESSAGE_FOLDER_ATTRIBUTE_SERVICE_ID = "serviceId";
-const char* MESSAGE_FOLDER_ATTRIBUTE_CONTENT_TYPE = "contentType";
-const char* MESSAGE_FOLDER_ATTRIBUTE_NAME = "name";
-const char* MESSAGE_FOLDER_ATTRIBUTE_PATH = "path";
-const char* MESSAGE_FOLDER_ATTRIBUTE_TYPE = "type";
-const char* MESSAGE_FOLDER_ATTRIBUTE_SYNCHRONIZABLE = "synchronizable";
-
const char* MESSAGE_CONVERSATION_ATTRIBUTE_ID = "id";
const char* MESSAGE_CONVERSATION_ATTRIBUTE_TYPE = "type";
const char* MESSAGE_CONVERSATION_ATTRIBUTE_TIMESTAMP = "timestamp";
extern const char* MESSAGE_ATTACHMENT_ATTRIBUTE_MIME_TYPE;
extern const char* MESSAGE_ATTACHMENT_ATTRIBUTE_FILE_PATH;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_ID;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_PARENT_ID;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_SERVICE_ID;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_CONTENT_TYPE;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_NAME;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_PATH;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_TYPE;
-extern const char* MESSAGE_FOLDER_ATTRIBUTE_SYNCHRONIZABLE;
-
extern const char* MESSAGE_CONVERSATION_ATTRIBUTE_ID;
extern const char* MESSAGE_CONVERSATION_ATTRIBUTE_TYPE;
extern const char* MESSAGE_CONVERSATION_ATTRIBUTE_TIMESTAMP;
};
};
-struct FindFoldersTaskParams {
- int account_id, callback_id;
- std::string message_type;
- MessagingInstance* instance;
- std::shared_ptr<tizen::AbstractFilter> filter;
-};
-
} // messaging
} // extension
#endif // MESSAGING_MESSAGING_UTIL_H_