/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- * * camel-disco-folder.h: Abstract class for a disconnectable folder * * Authors: Dan Winship * * Copyright 2001 Ximian, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public * License as published by the Free Software Foundation. * * 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_DISCO_FOLDER_H #define CAMEL_DISCO_FOLDER_H 1 #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus }*/ #include "camel-folder.h" #define CAMEL_DISCO_FOLDER_TYPE (camel_disco_folder_get_type ()) #define CAMEL_DISCO_FOLDER(obj) (CAMEL_CHECK_CAST((obj), CAMEL_DISCO_FOLDER_TYPE, CamelDiscoFolder)) #define CAMEL_DISCO_FOLDER_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_DISCO_FOLDER_TYPE, CamelDiscoFolderClass)) #define CAMEL_IS_DISCO_FOLDER(o) (CAMEL_CHECK_TYPE((o), CAMEL_DISCO_FOLDER_TYPE)) struct _CamelDiscoFolder { CamelFolder parent_object; }; typedef struct { CamelFolderClass parent_class; void (*refresh_info_online) (CamelFolder *folder, CamelException *ex); void (*sync_online) (CamelFolder *folder, CamelException *ex); void (*sync_offline) (CamelFolder *folder, CamelException *ex); void (*sync_resyncing) (CamelFolder *folder, CamelException *ex); void (*expunge_uids_online) (CamelFolder *folder, GPtrArray *uids, CamelException *ex); void (*expunge_uids_offline) (CamelFolder *folder, GPtrArray *uids, CamelException *ex); void (*expunge_uids_resyncing) (CamelFolder *folder, GPtrArray *uids, CamelException *ex); void (*append_online) (CamelFolder *folder, CamelMimeMessage *message, const CamelMessageInfo *info, char **appended_uid, CamelException *ex); void (*append_offline) (CamelFolder *folder, CamelMimeMessage *message, const CamelMessageInfo *info, char **appended_uid, CamelException *ex); void (*append_resyncing) (CamelFolder *folder, CamelMimeMessage *message, const CamelMessageInfo *info, char **appended_uid, CamelException *ex); void (*transfer_online) (CamelFolder *source, GPtrArray *uids, CamelFolder *destination, GPtrArray **transferred_uids, gboolean delete_originals, CamelException *ex); void (*transfer_offline) (CamelFolder *source, GPtrArray *uids, CamelFolder *destination, GPtrArray **transferred_uids, gboolean delete_originals, CamelException *ex); void (*transfer_resyncing) (CamelFolder *source, GPtrArray *uids, CamelFolder *destination, GPtrArray **transferred_uids, gboolean delete_originals, CamelException *ex); void (*cache_message) (CamelDiscoFolder *disco_folder, const char *uid, CamelException *ex); void (*prepare_for_offline) (CamelDiscoFolder *disco_folder, const char *expression, CamelException *ex); void (*update_uid) (CamelFolder *folder, const char *old_uid, const char *new_uid); } CamelDiscoFolderClass; /* public methods */ void camel_disco_folder_expunge_uids (CamelFolder *folder, GPtrArray *uids, CamelException *ex); void camel_disco_folder_cache_message (CamelDiscoFolder *disco_folder, const char *uid, CamelException *ex); void camel_disco_folder_prepare_for_offline (CamelDiscoFolder *disco_folder, const char *expression, CamelException *ex); /* Standard Camel function */ CamelType camel_disco_folder_get_type (void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* CAMEL_DISCO_FOLDER_H */ lue='gnome-3.24'>gnome-3.24 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mlmmj
Commit message (Expand)AuthorAgeFilesLines
* - remove MD5ohauer2011-07-031-1/+0
* Explicitly depend on p5-Digest-MD5 only if PERL_LEVEL < 500703mm2010-09-221-3/+10
* - Update to v1.2.17.1brix2010-08-294-17/+48
* - Update to 1.2.17wen2010-01-243-4/+14
* - Update to 1.2.16amdmi32009-01-053-27/+49
* Update to version 1.2.15laszlof2007-08-063-37/+280
* Update to 1.2.14.philip2007-04-032-4/+4
* Update to 1.2.13erwin2006-12-253-4/+7
* - Add backup MASTER_SITESmiwi2006-11-281-1/+3
* - Update to 1.2.12miwi2006-11-143-4/+7
* Remove USE_REINPLACE from ports starting with Medwin2006-05-111-1/+0
* Update to 1.2.11erwin2006-01-242-4/+4
* Update to 1.2.10erwin2006-01-182-4/+4
* Update to 1.2.9erwin2005-12-152-4/+5
* Update to 1.2.8arved2005-06-212-3/+3
* Update to 1.2.7jylefort2005-05-172-3/+3
* Update to 1.2.6.1arved2005-05-093-3/+5
* - updates mail/mlmmj to version 1.2.5leeym2005-04-273-3/+4
* Update to 1.2.4erwin2005-02-172-3/+3
* Update to 1.2.3erwin2005-02-112-3/+3
* - Update to 1.2.2erwin2005-02-073-26/+3
* Update to 1.2.1erwin2005-01-313-12/+3
* - Update to 1.2.0erwin2005-01-243-4/+12
* Update path to the listtext directoryvs2004-12-172-2/+3
* Update to 1.0.0arved2004-12-053-20/+36
* Update to 1.0.0: bugfixes and manpages.linimon2004-10-122-4/+5
* Update to 1.0.0.r4mat2004-09-023-35/+61
* Update mlmmj to version 1.0.0-RC2 and add knobs to install the perl adminerwin2004-08-263-3/+78
* - Update to 0.8.3pav2004-08-173-3/+5
* Update to 0.8.2vs2004-07-082-3/+3
* Update to 0.8.1.1 (see PR for fixes)vs2004-06-283-10/+9
* - Update to 0.8.0pav2004-06-225-58/+5