/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */ /* camel-mime-part.h : class for a mime part */ /* * * 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_PART_H #define CAMEL_MIME_PART_H 1 #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus }*/ #include #include #include #define CAMEL_MIME_PART_TYPE (camel_mime_part_get_type ()) #define CAMEL_MIME_PART(obj) (GTK_CHECK_CAST((obj), CAMEL_MIME_PART_TYPE, CamelMimePart)) #define CAMEL_MIME_PART_CLASS(k) (GTK_CHECK_CLASS_CAST ((k), CAMEL_MIME_PART_TYPE, CamelMimePartClass)) #define CAMEL_IS_MIME_PART(o) (GTK_CHECK_TYPE((o), CAMEL_MIME_PART_TYPE)) enum _CamelMimePartEncodingType { CAMEL_MIME_PART_ENCODING_DEFAULT, CAMEL_MIME_PART_ENCODING_7BIT, CAMEL_MIME_PART_ENCODING_8BIT, CAMEL_MIME_PART_ENCODING_BASE64, CAMEL_MIME_PART_ENCODING_QUOTEDPRINTABLE, CAMEL_MIME_PART_NUM_ENCODINGS }; typedef enum _CamelMimePartEncodingType CamelMimePartEncodingType; /* Do not change these values directly, you would regret it one day */ struct _CamelMimePart { CamelMedium parent_object; /* All fields here are -** PRIVATE **- */ gchar *description; CamelMimeDisposition *disposition; gchar *content_id; gchar *content_MD5; GList *content_languages; CamelMimePartEncodingType encoding; GByteArray *temp_message_buffer; GMimeContentField *content_type; CamelStream *content_input_stream; struct _header_raw *headers; /* mime headers */ }; typedef struct _CamelMimePartClass { CamelMediumClass parent_class; /* Virtual methods */ int (*construct_from_parser) (CamelMimePart *, CamelMimeParser *); } CamelMimePartClass; /* Standard Gtk function */ GtkType camel_mime_part_get_type (void); /* public methods */ CamelMimePart * camel_mime_part_new (void); void camel_mime_part_set_description (CamelMimePart *mime_part, const gchar *description); const gchar *camel_mime_part_get_description (CamelMimePart *mime_part); void camel_mime_part_set_disposition (CamelMimePart *mime_part, const gchar *disposition); const gchar *camel_mime_part_get_disposition (CamelMimePart *mime_part); void camel_mime_part_set_filename (CamelMimePart *mime_part, const gchar *filename); const gchar *camel_mime_part_get_filename (CamelMimePart *mime_part); void camel_mime_part_set_content_id (CamelMimePart *mime_part, const char *contentid); const gchar *camel_mime_part_get_content_id (CamelMimePart *mime_part); void camel_mime_part_set_content_MD5 (CamelMimePart *mime_part, const char *); const gchar *camel_mime_part_get_content_MD5 (CamelMimePart *mime_part); void camel_mime_part_set_encoding (CamelMimePart *mime_part, CamelMimePartEncodingType type); CamelMimePartEncodingType camel_mime_part_get_encoding (CamelMimePart *mime_part); void camel_mime_part_set_content_languages (CamelMimePart *mime_part, GList *content_languages); const GList *camel_mime_part_get_content_languages (CamelMimePart *mime_part); /* FIXME: what about content-type parameters? what about major/minor parts? */ void camel_mime_part_set_content_type (CamelMimePart *mime_part, gchar *content_type); GMimeContentField *camel_mime_part_get_content_type (CamelMimePart *mime_part); const gchar * camel_mime_part_encoding_to_string (CamelMimePartEncodingType encoding); CamelMimePartEncodingType camel_mime_part_encoding_from_string (const gchar *string); /* construction */ int camel_mime_part_construct_from_parser (CamelMimePart *, CamelMimeParser *); /* utility functions */ void camel_mime_part_set_content (CamelMimePart *camel_mime_part, const char *content, int length, const char *type); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* CAMEL_MIME_PART_H */ t> FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/korean
Commit message (Expand)AuthorAgeFilesLines
* Many KDE i10n ports: Patch updates CURDIRpi2016-05-261-1/+1
* Remove NLS, DOCS, EXAMPLES and IPV6 from OPTIONS_DEFAULT, they are enabled by...amdmi32016-05-241-1/+0
* - Fix trailing whitespace in pkg-messagesamdmi32016-05-191-1/+1
* - Fix trailing whitespace in pkg-descrs, categories [g-n]*amdmi32016-05-199-13/+13
* Update to 5.0.6.jkim2016-05-071-4/+4
* Remove ${PORTSDIR}/ from dependencies, categories h, i, j, k, and l.mat2016-04-0114-22/+22
* - Update to 20160201.jkim2016-03-263-44/+45
* Update to 5.0.5.jkim2016-02-161-4/+4
* korean/engdic: USES+= ncurses, respect LDFLAGSmarino2016-02-051-1/+2
* Update to 5.0.4.jkim2015-12-181-4/+4
* Fix ports that confused the meaning of WRKDIR and WRKSRC.mat2015-11-054-25/+25
* Update to 5.0.3.jkim2015-11-041-4/+4
* Specify correctly @post* for gtk-query-immodulesbapt2015-09-261-2/+2
* Update to 5.0.2.jkim2015-09-242-6/+6
* Update to 1.5.0.jkim2015-09-106-64/+23
* Strip binary and modernize the port.jkim2015-09-102-28/+15
* Update to 13.1.jkim2015-09-103-8/+7
* Update LibreOffice to 5.0.1.jkim2015-09-021-4/+4
* By default libtool replaces -export-symbols <file> with -retain-symbols-filetijl2015-08-021-1/+1
* Fix build with fmake.jkim2015-07-251-2/+2
* Update to 20141022 snapshot.jkim2015-07-233-27/+37
* Remove the unused license file since r332811.jkim2015-07-231-96/+0
* MASTER_SITES cleanup.mat2015-05-144-8/+4