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

#ifndef Evolution_Mail_H
#define Evolution_Mail_H 1
#include <glib.h>
#define ORBIT_IDL_SERIAL 20
#include <orbit/orbit-types.h>

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


/** typedefs **/
#include <bonobo/Bonobo.h>
#include <shell/evolution-component.h>
#if !defined(ORBIT_DECL_GNOME_Evolution_MailComponent) && !defined(_GNOME_Evolution_MailComponent_defined)
#define ORBIT_DECL_GNOME_Evolution_MailComponent 1
#define _GNOME_Evolution_MailComponent_defined 1
#define GNOME_Evolution_MailComponent__freekids CORBA_Object__freekids
typedef CORBA_Object GNOME_Evolution_MailComponent;
extern CORBA_unsigned_long GNOME_Evolution_MailComponent__classid;
#if !defined(TC_IMPL_TC_GNOME_Evolution_MailComponent_0)
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_0 'E'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_1 'v'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_2 'o'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_3 'l'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_4 'u'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_5 't'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_6 'i'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_7 'o'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_8 'n'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_9 '_'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_10 'M'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_11 'a'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_12 'i'
#define TC_IMPL_TC_GNOME_Evolution_MailComponent_13 'l'
#ifdef ORBIT_IDL_C_IMODULE_Evolution_Mail
static
#else
extern
#endif
ORBIT2_MAYBE_CONST struct CORBA_TypeCode_struct TC_GNOME_Evolution_MailComponent_struct;
#define TC_GNOME_Evolution_MailComponent ((CORBA_TypeCode)&TC_GNOME_Evolution_MailComponent_struct)
#endif
#endif

/** POA structures **/
#ifndef _defined_POA_GNOME_Evolution_MailComponent
#define _defined_POA_GNOME_Evolution_MailComponent 1
typedef struct {
  void *_private;
void (*test)(PortableServer_Servant _servant, CORBA_Environment *ev);
} POA_GNOME_Evolution_MailComponent__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_Bonobo_Unknown__epv *Bonobo_Unknown_epv;
  POA_GNOME_Evolution_Component__epv *GNOME_Evolution_Component_epv;
  POA_GNOME_Evolution_MailComponent__epv *GNOME_Evolution_MailComponent_epv;
} POA_GNOME_Evolution_MailComponent__vepv;
typedef struct {
  void *_private;
  POA_GNOME_Evolution_MailComponent__vepv *vepv;
} POA_GNOME_Evolution_MailComponent;
extern void POA_GNOME_Evolution_MailComponent__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_GNOME_Evolution_MailComponent__fini(PortableServer_Servant servant, CORBA_Environment *ev);
#endif /* _defined_POA_GNOME_Evolution_MailComponent */

/** skel prototypes **/
void _ORBIT_skel_small_GNOME_Evolution_MailComponent_test(POA_GNOME_Evolution_MailComponent *_ORBIT_servant, gpointer _ORBIT_retval, gpointer *_ORBIT_args, CORBA_Context ctx,CORBA_Environment *ev, void (*_impl_test)(PortableServer_Servant _servant, CORBA_Environment *ev));

/** stub prototypes **/
#define GNOME_Evolution_MailComponent_ref Bonobo_Unknown_ref
#define GNOME_Evolution_MailComponent_unref Bonobo_Unknown_unref
#define GNOME_Evolution_MailComponent_queryInterface Bonobo_Unknown_queryInterface
#define GNOME_Evolution_MailComponent_upgradeFromVersion GNOME_Evolution_Component_upgradeFromVersion
#define GNOME_Evolution_MailComponent_createControls GNOME_Evolution_Component_createControls
#define GNOME_Evolution_MailComponent_requestQuit GNOME_Evolution_Component_requestQuit
#define GNOME_Evolution_MailComponent_quit GNOME_Evolution_Component_quit
#define GNOME_Evolution_MailComponent_interactive GNOME_Evolution_Component_interactive
#define GNOME_Evolution_MailComponent__get_userCreatableItems GNOME_Evolution_Component__get_userCreatableItems
#define GNOME_Evolution_MailComponent_requestCreateItem GNOME_Evolution_Component_requestCreateItem
#define GNOME_Evolution_MailComponent_handleURI GNOME_Evolution_Component_handleURI
#define GNOME_Evolution_MailComponent_sendAndReceive GNOME_Evolution_Component_sendAndReceive
#define GNOME_Evolution_MailComponent_setLineStatus GNOME_Evolution_Component_setLineStatus
void GNOME_Evolution_MailComponent_test(GNOME_Evolution_MailComponent _obj, CORBA_Environment *ev);
#include <orbit/orb-core/orbit-interface.h>

#ifdef ORBIT_IDL_C_IMODULE_Evolution_Mail
static 
#else
extern 
#endif
ORBit_IInterface GNOME_Evolution_MailComponent__iinterface;
#define GNOME_Evolution_MailComponent_IMETHODS_LEN 1
#ifdef ORBIT_IDL_C_IMODULE_Evolution_Mail
static 
#else
extern 
#endif
ORBit_IMethod GNOME_Evolution_MailComponent__imethods[GNOME_Evolution_MailComponent_IMETHODS_LEN];
#ifdef __cplusplus
}
#endif /* __cplusplus */

#ifndef EXCLUDE_ORBIT_H
#include <orbit/orbit.h>

#endif /* EXCLUDE_ORBIT_H */
#endif
#undef ORBIT_IDL_SERIAL
