/*
 * This file was generated by orbit-idl - DO NOT EDIT!
 */

#include <glib.h>
#define ORBIT_IDL_SERIAL 9
#include <orb/orbit.h>

#ifdef __cplusplus
extern "C" {
#endif				/* __cplusplus */

/* Begin CORBA module gnome_PIM */

#ifndef _gnome_PIM_PIM_busy_defined
#define _gnome_PIM_PIM_busy_defined

   typedef struct gnome_PIM_PIM_busy {
      int empty_struct_member;
   } gnome_PIM_PIM_busy;
#define ex_gnome_PIM_PIM_busy "IDL:gnome_PIM/PIM_busy:1.0"
#endif				/* !_gnome_PIM_PIM_busy_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_PIM_busy_struct;
#define TC_gnome_PIM_PIM_busy (&TC_gnome_PIM_PIM_busy_struct)
   extern gnome_PIM_PIM_busy *gnome_PIM_PIM_busy__alloc(void);
   extern gpointer gnome_PIM_PIM_busy__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);	/* ORBit internals */

#ifndef _gnome_PIM_vCard_X_defined
#define _gnome_PIM_vCard_X_defined

   typedef struct gnome_PIM_vCard_X {
      CORBA_char *name;

      CORBA_char *val;

   } gnome_PIM_vCard_X;
#endif				/* !_gnome_PIM_vCard_X_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_X_struct;
#define TC_gnome_PIM_vCard_X (&TC_gnome_PIM_vCard_X_struct)
   extern gnome_PIM_vCard_X *gnome_PIM_vCard_X__alloc(void);
   extern gpointer gnome_PIM_vCard_X__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_X_seq_defined
#define _gnome_PIM_vCard_X_seq_defined

   typedef struct {
      CORBA_unsigned_long _maximum;
      CORBA_unsigned_long _length;
      gnome_PIM_vCard_X *_buffer;
      CORBA_boolean _release:1;	/* ORBit-specific; see page 19-14 of CORBA 2.2 spec */
   } gnome_PIM_vCard_X_seq;
#endif				/* !_gnome_PIM_vCard_X_seq_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_X_seq_struct;
#define TC_gnome_PIM_vCard_X_seq (&TC_gnome_PIM_vCard_X_seq_struct)
   extern gnome_PIM_vCard_X *CORBA_sequence_gnome_PIM_vCard_X_allocbuf(CORBA_unsigned_long len);
   extern gnome_PIM_vCard_X_seq *gnome_PIM_vCard_X_seq__alloc(void);
   extern gpointer gnome_PIM_vCard_X_seq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);		/* ORBit internals */

#ifndef _gnome_PIM_vCard_N_defined
#define _gnome_PIM_vCard_N_defined

   typedef struct gnome_PIM_vCard_N {
      CORBA_char *family;

      CORBA_char *given;

      CORBA_char *additional;

      CORBA_char *prefix;

      CORBA_char *suffix;

   } gnome_PIM_vCard_N;
#endif				/* !_gnome_PIM_vCard_N_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_N_struct;
#define TC_gnome_PIM_vCard_N (&TC_gnome_PIM_vCard_N_struct)
   extern gnome_PIM_vCard_N *gnome_PIM_vCard_N__alloc(void);
   extern gpointer gnome_PIM_vCard_N__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_BDAY_defined
#define _gnome_PIM_vCard_BDAY_defined

   typedef struct gnome_PIM_vCard_BDAY {
      CORBA_short year;

      CORBA_short month;

      CORBA_short day;

   } gnome_PIM_vCard_BDAY;
#endif				/* !_gnome_PIM_vCard_BDAY_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_BDAY_struct;
#define TC_gnome_PIM_vCard_BDAY (&TC_gnome_PIM_vCard_BDAY_struct)
   extern gnome_PIM_vCard_BDAY *gnome_PIM_vCard_BDAY__alloc(void);
   extern gpointer gnome_PIM_vCard_BDAY__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_ADR_defined
#define _gnome_PIM_vCard_ADR_defined

   typedef struct gnome_PIM_vCard_ADR {
      CORBA_char *type;

      CORBA_char *pobox;

      CORBA_char *extended_address;

      CORBA_char *street_address;

      CORBA_char *locality;

      CORBA_char *region;

      CORBA_char *postal_code;

      CORBA_char *country_name;

   } gnome_PIM_vCard_ADR;
#endif				/* !_gnome_PIM_vCard_ADR_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_ADR_struct;
#define TC_gnome_PIM_vCard_ADR (&TC_gnome_PIM_vCard_ADR_struct)
   extern gnome_PIM_vCard_ADR *gnome_PIM_vCard_ADR__alloc(void);
   extern gpointer gnome_PIM_vCard_ADR__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_TZ_defined
#define _gnome_PIM_vCard_TZ_defined

   typedef struct gnome_PIM_vCard_TZ {
      CORBA_short offset;

      CORBA_char *name;

      CORBA_char *locale;

   } gnome_PIM_vCard_TZ;
#endif				/* !_gnome_PIM_vCard_TZ_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_TZ_struct;
#define TC_gnome_PIM_vCard_TZ (&TC_gnome_PIM_vCard_TZ_struct)
   extern gnome_PIM_vCard_TZ *gnome_PIM_vCard_TZ__alloc(void);
   extern gpointer gnome_PIM_vCard_TZ__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_GEO_defined
#define _gnome_PIM_vCard_GEO_defined

   typedef struct gnome_PIM_vCard_GEO {
      CORBA_float LAT;

      CORBA_float LON;

   } gnome_PIM_vCard_GEO;
#endif				/* !_gnome_PIM_vCard_GEO_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_GEO_struct;
#define TC_gnome_PIM_vCard_GEO (&TC_gnome_PIM_vCard_GEO_struct)
   extern gnome_PIM_vCard_GEO *gnome_PIM_vCard_GEO__alloc(void);
   extern gpointer gnome_PIM_vCard_GEO__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_ORG_defined
#define _gnome_PIM_vCard_ORG_defined

   typedef struct gnome_PIM_vCard_ORG {
      CORBA_char *name;

      CORBA_char *unit1;

      CORBA_char *unit2;

      CORBA_char *unit3;

      CORBA_char *unit4;

   } gnome_PIM_vCard_ORG;
#endif				/* !_gnome_PIM_vCard_ORG_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_ORG_struct;
#define TC_gnome_PIM_vCard_ORG (&TC_gnome_PIM_vCard_ORG_struct)
   extern gnome_PIM_vCard_ORG *gnome_PIM_vCard_ORG__alloc(void);
   extern gpointer gnome_PIM_vCard_ORG__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_defined
#define _gnome_PIM_vCard_defined

   typedef struct gnome_PIM_vCard {
      CORBA_char *FN;

      gnome_PIM_vCard_N N;

      CORBA_char *NICKNAME;

      CORBA_char *PHOTO;

      gnome_PIM_vCard_BDAY BDAY;

      gnome_PIM_vCard_ADR ADR;

      gnome_PIM_vCard_ADR LABEL;

      CORBA_char *TEL;

      CORBA_char *EMAIL;

      CORBA_char *MAILER;

      gnome_PIM_vCard_TZ TZ;

      gnome_PIM_vCard_GEO GEO;

      CORBA_char *TITLE;

      CORBA_char *ROLE;

      CORBA_char *LOGO;

      CORBA_char *AGENT;

      gnome_PIM_vCard_ORG ORG;

      CORBA_char *CATEGORIES;

      CORBA_char *NOTE;

      CORBA_char *PRODID;

      CORBA_char *REV;

      CORBA_char *SORT_STRING;

      CORBA_char *SOUND;

      CORBA_char *URL;

      CORBA_char *UID;

      CORBA_char *VERSION;

      CORBA_char *CLASS;

      CORBA_char *KEY;

      gnome_PIM_vCard_X_seq X;

   } gnome_PIM_vCard;
#endif				/* !_gnome_PIM_vCard_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_struct;
#define TC_gnome_PIM_vCard (&TC_gnome_PIM_vCard_struct)
   extern gnome_PIM_vCard *gnome_PIM_vCard__alloc(void);
   extern gpointer gnome_PIM_vCard__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _gnome_PIM_vCard_seq_defined
#define _gnome_PIM_vCard_seq_defined

   typedef struct {
      CORBA_unsigned_long _maximum;
      CORBA_unsigned_long _length;
      gnome_PIM_vCard *_buffer;
      CORBA_boolean _release:1;	/* ORBit-specific; see page 19-14 of CORBA 2.2 spec */
   } gnome_PIM_vCard_seq;
#endif				/* !_gnome_PIM_vCard_seq_defined */

   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_seq_struct;
#define TC_gnome_PIM_vCard_seq (&TC_gnome_PIM_vCard_seq_struct)
   extern gnome_PIM_vCard *CORBA_sequence_gnome_PIM_vCard_allocbuf(CORBA_unsigned_long len);
   extern gnome_PIM_vCard_seq *gnome_PIM_vCard_seq__alloc(void);
   extern gpointer gnome_PIM_vCard_seq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);	/* ORBit internals */

/* Begin interface gnome_PIM_vCard_server */

   /* client-side data structures and methods */
#ifndef _gnome_PIM_vCard_server_defined
#define _gnome_PIM_vCard_server_defined

   typedef CORBA_Object gnome_PIM_vCard_server;
#define gnome_PIM_vCard_server__free CORBA_Object__free
#endif				/* !_gnome_PIM_vCard_server_defined */

   extern CORBA_unsigned_long gnome_PIM_vCard_server__classid;
   extern const struct CORBA_TypeCode_struct TC_gnome_PIM_vCard_server_struct;
#define TC_gnome_PIM_vCard_server (&TC_gnome_PIM_vCard_server_struct)
   extern gnome_PIM_vCard_seq *gnome_PIM_vCard_server_get_records(gnome_PIM_vCard_server _obj, CORBA_Environment * ev);

   extern gnome_PIM_vCard *gnome_PIM_vCard_server_get_record(gnome_PIM_vCard_server _obj, const CORBA_char * UID, CORBA_Environment * ev);

   extern void gnome_PIM_vCard_server_set_record(gnome_PIM_vCard_server _obj, const CORBA_char * UID, const gnome_PIM_vCard * record, CORBA_Environment * ev);

   /* server-side (via the POA) data structures and methods */
#ifndef _POA_gnome_PIM_vCard_server__epv_defined
#define _POA_gnome_PIM_vCard_server__epv_defined

   typedef struct {
      void *_private;
      gnome_PIM_vCard_seq *(*get_records) (PortableServer_Servant servant, CORBA_Environment * ev);
      gnome_PIM_vCard *(*get_record) (PortableServer_Servant servant, const CORBA_char * UID, CORBA_Environment * ev);
      void (*set_record) (PortableServer_Servant servant, const CORBA_char * UID, const gnome_PIM_vCard * record, CORBA_Environment * ev);
   } POA_gnome_PIM_vCard_server__epv;
#endif				/* !_POA_gnome_PIM_vCard_server__epv_defined */

#ifndef _POA_gnome_PIM_vCard_server__vepv_defined
#define _POA_gnome_PIM_vCard_server__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_gnome_PIM_vCard_server__epv *gnome_PIM_vCard_server_epv;
   } POA_gnome_PIM_vCard_server__vepv;
#endif				/* !_POA_gnome_PIM_vCard_server__vepv_defined */

#ifndef _POA_gnome_PIM_vCard_server_defined
#define _POA_gnome_PIM_vCard_server_defined

   typedef struct {
      void *_private;
      POA_gnome_PIM_vCard_server__vepv *vepv;
   } POA_gnome_PIM_vCard_server;
#endif				/* !_POA_gnome_PIM_vCard_server_defined */

   extern void POA_gnome_PIM_vCard_server__init(POA_gnome_PIM_vCard_server * servant, CORBA_Environment * ev);
   extern void POA_gnome_PIM_vCard_server__fini(POA_gnome_PIM_vCard_server * servant, CORBA_Environment * ev);
/* End interface gnome_PIM_vCard_server */

/* End CORBA module gnome_PIM */

#ifdef __cplusplus
}

#endif				/* __cplusplus */
#undef ORBIT_IDL_SERIAL
