aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc
diff options
context:
space:
mode:
authorGravatar Marco Pifferi <piff@tweakersoft.com>2014-03-12 09:23:05 +0100
committerGravatar Marco Pifferi <piff@tweakersoft.com>2014-03-12 09:23:05 +0100
commit376852e67afb1e0e43f188c9e07cb18f0bdfd58a (patch)
tree32ed6f4d5afd4a233db895001db3d409ca48adb5 /src/objc
parentd997af05ff2b042fcb418dc8dfc1ed73b917c7a3 (diff)
parentdc21371083c7b8e9258bed583aa1b1df97a39335 (diff)
Merge branch 'master' of https://github.com/MailCore/mailcore2
Diffstat (limited to 'src/objc')
-rw-r--r--src/objc/abstract/MCOConstants.h40
-rw-r--r--src/objc/imap/MCOIMAPSearchExpression.h10
-rw-r--r--src/objc/imap/MCOIMAPSearchExpression.mm5
3 files changed, 55 insertions, 0 deletions
diff --git a/src/objc/abstract/MCOConstants.h b/src/objc/abstract/MCOConstants.h
index 28fa9e05..e5ab8184 100644
--- a/src/objc/abstract/MCOConstants.h
+++ b/src/objc/abstract/MCOConstants.h
@@ -184,8 +184,48 @@ typedef enum {
MCOIMAPSearchKindUids,
/** Match headers of the message.*/
MCOIMAPSearchKindHeader,
+ /** Match messages that are read.*/
+ MCOIMAPSearchKindRead,
+ /** Match messages that are not read.*/
+ MCOIMAPSearchKindUnread,
+ /** Match messages that are flagged.*/
+ MCOIMAPSearchKindFlagged,
+ /** Match messages that are not flagged.*/
+ MCOIMAPSearchKindUnflagged,
+ /** Match messages that are answered.*/
+ MCOIMAPSearchKindAnswered,
+ /** Match messages that are not answered.*/
+ MCOIMAPSearchKindUnanswered,
+ /** Match messages that are a drafts.*/
+ MCOIMAPSearchKindDraft,
+ /** Match messages that are not drafts.*/
+ MCOIMAPSearchKindUndraft,
+ /** Match messages that are deleted.*/
+ MCOIMAPSearchKindDeleted,
+ /** Match messages that are spam.*/
+ MCOIMAPSearchKindSpam,
+ /** Match messages before the given date.*/
+ MCOIMAPSearchKindBeforeDate,
+ /** Match messages on the given date.*/
+ MCOIMAPSearchKindOnDate,
+ /** Match messages after the given date.*/
+ MCOIMAPSearchKindSinceDate,
+ /** Match messages before the given received date.*/
+ MCOIMAPSearchKindBeforeReceivedDate,
+ /** Match messages on the given received date.*/
+ MCOIMAPSearchKindOnReceivedDate,
+ /** Match messages after the given received date.*/
+ MCOIMAPSearchKindSinceReceivedDate,
+ /** Match messages that are larger than the given size in bytes.*/
+ MCOIMAPSearchKindSizeLarger,
+ /** Match messages that are smaller than the given size in bytes.*/
+ MCOIMAPSearchKindSizeSmaller,
/** Match X-GM-THRID.*/
MCOIMAPSearchGmailThreadID,
+ /** Match X-GM-MSGID.*/
+ MCOIMAPSearchGmailMessageID,
+ /** Match X-GM-RAW.*/
+ MCOIMAPSearchGmailRaw,
/** Or expresssion.*/
MCOIMAPSearchKindOr,
/** And expression.*/
diff --git a/src/objc/imap/MCOIMAPSearchExpression.h b/src/objc/imap/MCOIMAPSearchExpression.h
index 3ff956b2..fbffb8f3 100644
--- a/src/objc/imap/MCOIMAPSearchExpression.h
+++ b/src/objc/imap/MCOIMAPSearchExpression.h
@@ -287,6 +287,16 @@
*/
+ (MCOIMAPSearchExpression *) searchGmailThreadID:(uint64_t)number;
+
+/**
+ Creates a search expression that matches emails with the given gmail message id
+
+ Example:
+
+ MCOIMAPSearchExpression * expr = [MCOIMAPSearchExpression searchGmailMessageID:aMessageID]
+ */
++ (MCOIMAPSearchExpression *) searchGmailMessageID:(uint64_t)number;
+
/**
Creates a search expression that gets emails that match a gmail raw search
expression.
diff --git a/src/objc/imap/MCOIMAPSearchExpression.mm b/src/objc/imap/MCOIMAPSearchExpression.mm
index 020acdb8..f395596c 100644
--- a/src/objc/imap/MCOIMAPSearchExpression.mm
+++ b/src/objc/imap/MCOIMAPSearchExpression.mm
@@ -200,6 +200,11 @@
return MCO_TO_OBJC(mailcore::IMAPSearchExpression::searchGmailThreadID(number));
}
++ (MCOIMAPSearchExpression *) searchGmailMessageID:(uint64_t)number
+{
+ return MCO_TO_OBJC(mailcore::IMAPSearchExpression::searchGmailMessageID(number));
+}
+
+ (MCOIMAPSearchExpression *) searchGmailRaw:(NSString *)expr
{
return MCO_TO_OBJC(mailcore::IMAPSearchExpression::searchGmailRaw([expr mco_mcString]));