diff options
author | nobody <nobody@localhost> | 2001-05-25 08:59:35 +0800 |
---|---|---|
committer | nobody <nobody@localhost> | 2001-05-25 08:59:35 +0800 |
commit | 5954d6a1cf343b9bf904056e1c19da950e896586 (patch) | |
tree | c98abe761e7d9865d38968207e859d1fcdc2f9f7 /camel/camel-folder-search.h | |
parent | 15f9d079e63beb68266e64ff5bb481c61b615622 (diff) | |
download | gsoc2013-evolution-GDM2_2_2_2_1.tar.gz gsoc2013-evolution-GDM2_2_2_2_1.tar.zst gsoc2013-evolution-GDM2_2_2_2_1.zip |
This commit was manufactured by cvs2svn to create tag 'GDM2_2_2_2_1'.GDM2_2_2_2_1
svn path=/tags/GDM2_2_2_2_1/; revision=9974
Diffstat (limited to 'camel/camel-folder-search.h')
-rw-r--r-- | camel/camel-folder-search.h | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/camel/camel-folder-search.h b/camel/camel-folder-search.h deleted file mode 100644 index 47f139ce0d..0000000000 --- a/camel/camel-folder-search.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (C) 2000 Helix Code Inc. - * - * Authors: Michael Zucchi <notzed@helixcode.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -#ifndef _CAMEL_FOLDER_SEARCH_H -#define _CAMEL_FOLDER_SEARCH_H - -#include <e-util/e-sexp.h> -#include <libibex/ibex.h> -#include <camel/camel-folder.h> -#include <camel/camel-object.h> - -#define CAMEL_FOLDER_SEARCH_TYPE (camel_folder_search_get_type ()) -#define CAMEL_FOLDER_SEARCH(obj) CAMEL_CHECK_CAST (obj, camel_folder_search_get_type (), CamelFolderSearch) -#define CAMEL_FOLDER_SEARCH_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_folder_search_get_type (), CamelFolderSearchClass) -#define CAMEL_IS_FOLDER_SEARCH(obj) CAMEL_CHECK_TYPE (obj, camel_folder_search_get_type ()) - -typedef struct _CamelFolderSearchClass CamelFolderSearchClass; - -struct _CamelFolderSearch { - CamelObject parent; - - struct _CamelFolderSearchPrivate *priv; - - ESExp *sexp; /* s-exp evaluator */ - char *last_search; /* last searched expression */ - - /* these are only valid during the search, and are reset afterwards */ - CamelFolder *folder; /* folder for current search */ - GPtrArray *summary; /* summary array for current search */ - CamelMessageInfo *current; /* current message info, when searching one by one */ - CamelMessageInfo *match1; /* message info, when searching a single message only */ - CamelMimeMessage *current_message; /* cache of current message, if required */ - ibex *body_index; -}; - -struct _CamelFolderSearchClass { - CamelObjectClass parent_class; - - /* general bool/comparison options, usually these wont need to be set, unless it is compiling into another language */ - ESExpResult * (*and)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - ESExpResult * (*or)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - ESExpResult * (*not)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - ESExpResult * (*lt)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - ESExpResult * (*gt)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - ESExpResult * (*eq)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - - /* search options */ - /* (match-all [boolean expression]) Apply match to all messages */ - ESExpResult * (*match_all)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); - - /* (body-contains "string1" "string2" ...) Returns a list of matches, or true if in single-message mode */ - ESExpResult * (*body_contains)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (header-contains "headername" "string1" ...) List of matches, or true if in single-message mode */ - ESExpResult * (*header_contains)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (header-matches "headername" "string") */ - ESExpResult * (*header_matches)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (header-starts-with "headername" "string") */ - ESExpResult * (*header_starts_with)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (header-ends-with "headername" "string") */ - ESExpResult * (*header_ends_with)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (header-exists "headername") */ - ESExpResult * (*header_exists)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (user-flag "flagname" "flagname" ...) If one of user-flag set */ - ESExpResult * (*user_flag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (user-tag "flagname") Returns the value of a user tag. Can only be used in match-all */ - ESExpResult * (*user_tag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (system-flag "flagname") Returns the value of a system flag. Can only be used in match-all */ - ESExpResult * (*system_flag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (get-sent-date) Retrieve the date that the message was sent on as a time_t */ - ESExpResult * (*get_sent_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (get-received-date) Retrieve the date that the message was received on as a time_t */ - ESExpResult * (*get_received_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (get-current-date) Retrieve 'now' as a time_t */ - ESExpResult * (*get_current_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); - - /* (uid "uid" ...) True if the uid is in the list */ - ESExpResult * (*uid)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); -}; - -guint camel_folder_search_get_type (void); -CamelFolderSearch *camel_folder_search_new (void); -void camel_folder_search_construct (CamelFolderSearch *search); - -void camel_folder_search_set_folder(CamelFolderSearch *search, CamelFolder *folder); -void camel_folder_search_set_summary(CamelFolderSearch *search, GPtrArray *summary); -void camel_folder_search_set_body_index(CamelFolderSearch *search, ibex *index); -GPtrArray *camel_folder_search_execute_expression(CamelFolderSearch *search, const char *expr, CamelException *ex); -gboolean camel_folder_search_match_expression(CamelFolderSearch *search, const char *expr, - const CamelMessageInfo *info, CamelException *ex); -void camel_folder_search_free_result(CamelFolderSearch *search, GPtrArray *); - -#endif /* ! _CAMEL_FOLDER_SEARCH_H */ |