/* * Copyright (C) 2000 Helix Code Inc. * * Authors: Michael Zucchi * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library 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 Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "camel-address.h" static void camel_address_class_init (CamelAddressClass *klass); static void camel_address_init (CamelAddress *obj); static void camel_address_finalize (CamelObject *obj); static CamelObjectClass *camel_address_parent; static void camel_address_class_init (CamelAddressClass *klass) { camel_address_parent = camel_type_get_global_classfuncs (camel_object_get_type ()); } static void camel_address_init (CamelAddress *obj) { obj->addresses = g_ptr_array_new(); } static void camel_address_finalize (CamelObject *obj) { camel_address_remove((CamelAddress *)obj, -1); } CamelType camel_address_get_type (void) { static CamelType type = CAMEL_INVALID_TYPE; if (type == CAMEL_INVALID_TYPE) { type = camel_type_register (camel_object_get_type (), "CamelAddress", sizeof (CamelAddress), sizeof (CamelAddressClass), (CamelObjectClassInitFunc) camel_address_class_init, NULL, (CamelObjectInitFunc) camel_address_init, (CamelObjectFinalizeFunc) camel_address_finalize); } return type; } /** * camel_address_new: * * Create a new CamelAddress object. * * Return value: A new CamelAddress widget. **/ CamelAddress * camel_address_new (void) { CamelAddress *new = CAMEL_ADDRESS ( camel_object_new (camel_address_get_type ())); return new; } /** * camel_address_decode: * @a: An address. * @raw: Raw address description. * * Construct a new address from a raw address field. * * Return value: Returns the number of addresses found, * or -1 if the addresses could not be parsed fully. **/ int camel_address_decode (CamelAddress *a, const char *raw) { g_return_val_if_fail(IS_CAMEL_ADDRESS(a), -1); return CAMEL_ADDRESS_CLASS (CAMEL_OBJECT_GET_CLASS (a))->decode(a, raw); } /** * camel_address_encode: * @a: * * Encode an address in a format suitable for a raw header. * * Return value: The encoded address. **/ char * camel_address_encode (CamelAddress *a) { g_return_val_if_fail(IS_CAMEL_ADDRESS(a), NULL); return CAMEL_ADDRESS_CLASS (CAMEL_OBJECT_GET_CLASS (a))->encode(a); } /** * camel_address_remove: * @a: * @index: The address to remove, use -1 to remove all address. * * Remove an address by index, or all addresses. **/ void camel_address_remove (CamelAddress *a, int index) { g_return_if_fail(IS_CAMEL_ADDRESS(a)); if (index == -1) { for (index=a->addresses->len; index>-1; index--) CAMEL_ADDRESS_CLASS (CAMEL_OBJECT_GET_CLASS (a))->remove(a, index); } else { CAMEL_ADDRESS_CLASS (CAMEL_OBJECT_GET_CLASS (a))->remove(a, index); } } ectron6/files/ini-1.3.8'>dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/p5-XML-Xerces
Commit message (Expand)AuthorAgeFilesLines
* - Respect CXXsunpoet2011-09-162-8/+8
* - Cleaning MD5 in perl@'s portsjadawin2011-05-171-1/+0
* - Mark MAKE_JOBS_UNSAFE=yespgollucci2010-09-241-0/+2
* Reset kenm@icarz.com due to maintainer-timeouts.linimon2010-08-232-3/+1
* - fix builddhn2009-04-092-1/+29
* - Mark BROKEN: does not compilepav2009-01-301-0/+2
* - Take advantage of CPAN macro from bsd.sites.mk, change ${MASTER_SITE_PERL_C...araujo2008-04-171-2/+1
* Welcome bsd.perl.mk. Add support for constructs such as USE_PERL5=5.8.0+.linimon2007-09-081