/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */ /* camelMimeMessage.h : class for a mime message * * Authors: Bertrand Guiheneuf * Michael Zucchi * * Copyright 1999, 2000 Helix Code, Inc. (http://www.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_MIME_MESSAGE_H #define CAMEL_MIME_MESSAGE_H 1 #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus }*/ #include #include #include #include #define CAMEL_RECIPIENT_TYPE_TO "To" #define CAMEL_RECIPIENT_TYPE_CC "Cc" #define CAMEL_RECIPIENT_TYPE_BCC "Bcc" #define CAMEL_MIME_MESSAGE_TYPE (camel_mime_message_get_type ()) #define CAMEL_MIME_MESSAGE(obj) (CAMEL_CHECK_CAST((obj), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessage)) #define CAMEL_MIME_MESSAGE_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessageClass)) #define CAMEL_IS_MIME_MESSAGE(o) (CAMEL_CHECK_TYPE((o), CAMEL_MIME_MESSAGE_TYPE)) /* specify local time */ #define CAMEL_MESSAGE_DATE_CURRENT (~0) struct _CamelMimeMessage { CamelMimePart parent_object; /* header fields */ time_t date; int date_offset; /* GMT offset */ /* cached internal copy */ time_t date_received; int date_received_offset; /* GMT offset */ char *subject; char *message_id; CamelInternetAddress *reply_to; CamelInternetAddress *from; GHashTable *recipients; /* hash table of CamelInternetAddress's */ }; typedef struct { CamelMimePartClass parent_class; /* Virtual methods */ } CamelMimeMessageClass; /* Standard Camel function */ CamelType camel_mime_message_get_type (void); /* public methods */ CamelMimeMessage *camel_mime_message_new (void); void camel_mime_message_set_date (CamelMimeMessage *mime_message, time_t date, int offset); time_t camel_mime_message_get_date (CamelMimeMessage *mime_message, int *offset); time_t camel_mime_message_get_date_received (CamelMimeMessage *mime_message, int *offset); void camel_mime_message_set_message_id (CamelMimeMessage *mime_message, const char *message_id); const char *camel_mime_message_get_message_id (CamelMimeMessage *mime_message); void camel_mime_message_set_reply_to (CamelMimeMessage *mime_message, const CamelInternetAddress *reply_to); const CamelInternetAddress *camel_mime_message_get_reply_to (CamelMimeMessage *mime_message); void camel_mime_message_set_subject (CamelMimeMessage *mime_message, const char *subject); const char *camel_mime_message_get_subject (CamelMimeMessage *mime_message); void camel_mime_message_set_from (CamelMimeMessage *mime_message, const CamelInternetAddress *from); const CamelInternetAddress *camel_mime_message_get_from (CamelMimeMessage *mime_message); const CamelInternetAddress *camel_mime_message_get_recipients (CamelMimeMessage *mime_message, const char *type); void camel_mime_message_set_recipients (CamelMimeMessage *mime_message, const char *type, const CamelInternetAddress *r); void camel_mime_message_set_source (CamelMimeMessage *mime_message, const char *identity); const char *camel_mime_message_get_source (CamelMimeMessage *mime_message); /* utility functions */ gboolean camel_mime_message_has_8bit_parts (CamelMimeMessage *mime_message); void camel_mime_message_set_best_encoding (CamelMimeMessage *msg, CamelBestencRequired required, CamelBestencEncoding enctype); void camel_mime_message_encode_8bit_parts (CamelMimeMessage *mime_message); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* CAMEL_MIME_MESSAGE_H */ /a>logtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Convert to autoreconfbapt2014-12-291-3/+1
* Cleanup plistbapt2014-10-201-1/+0
* audio/umurmur: update to 0.2.15wg2014-08-177-49/+52
* - Switch to USES=libtool, drop .la filesamdmi32014-07-231-0/+1
* Support stagebapt2014-02-061-12/+3
* - Update to 0.2.13decke2014-01-302-4/+3
* Fix properties on pkg-plistbapt2014-01-221-1/+0
* In preparation for making libtool generate libraries with a sane name, fix allbapt2013-12-111-2/+2
* Add NO_STAGE all over the place in preparation for the staging support (cat: ...bapt2013-09-201-0/+1
* Convert audio from USE_GMAKE to USES=gmakebapt2013-08-311-6/+2
* 1: Upgrade protobuf to 2.5.0.vanilla2013-03-181-0/+1
* In the rc.d scripts, change assignments to rcvar to use thedougb2012-01-141-1/+1
* Improve rc.d scriptpawel2011-12-311-6/+5
* Update to version 0.2.8pawel2011-12-307-46/+37
* - Bump PORTREVISION for devel/libconfig shlib changesunpoet2011-12-151-1/+2
* - Remove double http:// string.miwi2011-06-261-1/+1
* uMurmur is a minimalistic Mumble server primarily targeted to run onmiwi2011-06-26