/*
 * 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 CosEventComm */

#ifndef _CosEventComm_Disconnected_defined
#define _CosEventComm_Disconnected_defined

   typedef struct CosEventComm_Disconnected {
      int empty_struct_member;
   } CosEventComm_Disconnected;
#define ex_CosEventComm_Disconnected "IDL:omg.org/CosEventComm/Disconnected:1.0"
#endif				/* !_CosEventComm_Disconnected_defined */

   extern const struct CORBA_TypeCode_struct TC_CosEventComm_Disconnected_struct;
#define TC_CosEventComm_Disconnected (&TC_CosEventComm_Disconnected_struct)
   extern CosEventComm_Disconnected *CosEventComm_Disconnected__alloc(void);
   extern gpointer CosEventComm_Disconnected__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);	/* ORBit internals */

/* Begin interface CosEventComm_PushConsumer */

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

   typedef CORBA_Object CosEventComm_PushConsumer;
#define CosEventComm_PushConsumer__free CORBA_Object__free
#endif				/* !_CosEventComm_PushConsumer_defined */

   extern CORBA_unsigned_long CosEventComm_PushConsumer__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PushConsumer_struct;
#define TC_CosEventComm_PushConsumer (&TC_CosEventComm_PushConsumer_struct)
   extern void CosEventComm_PushConsumer_push(CosEventComm_PushConsumer _obj, const CORBA_any * data, CORBA_Environment * ev);

   extern void CosEventComm_PushConsumer_disconnect_push_consumer(CosEventComm_PushConsumer _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
      void (*push) (PortableServer_Servant servant, const CORBA_any * data, CORBA_Environment * ev);
      void (*disconnect_push_consumer) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventComm_PushConsumer__epv;
#endif				/* !_POA_CosEventComm_PushConsumer__epv_defined */

#ifndef _POA_CosEventComm_PushConsumer__vepv_defined
#define _POA_CosEventComm_PushConsumer__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PushConsumer__epv *CosEventComm_PushConsumer_epv;
   } POA_CosEventComm_PushConsumer__vepv;
#endif				/* !_POA_CosEventComm_PushConsumer__vepv_defined */

#ifndef _POA_CosEventComm_PushConsumer_defined
#define _POA_CosEventComm_PushConsumer_defined

   typedef struct {
      void *_private;
      POA_CosEventComm_PushConsumer__vepv *vepv;
   } POA_CosEventComm_PushConsumer;
#endif				/* !_POA_CosEventComm_PushConsumer_defined */

   extern void POA_CosEventComm_PushConsumer__init(POA_CosEventComm_PushConsumer * servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PushConsumer__fini(POA_CosEventComm_PushConsumer * servant, CORBA_Environment * ev);
/* End interface CosEventComm_PushConsumer */

/* Begin interface CosEventComm_PushSupplier */

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

   typedef CORBA_Object CosEventComm_PushSupplier;
#define CosEventComm_PushSupplier__free CORBA_Object__free
#endif				/* !_CosEventComm_PushSupplier_defined */

   extern CORBA_unsigned_long CosEventComm_PushSupplier__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PushSupplier_struct;
#define TC_CosEventComm_PushSupplier (&TC_CosEventComm_PushSupplier_struct)
   extern void CosEventComm_PushSupplier_disconnect_push_supplier(CosEventComm_PushSupplier _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
      void (*disconnect_push_supplier) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventComm_PushSupplier__epv;
#endif				/* !_POA_CosEventComm_PushSupplier__epv_defined */

#ifndef _POA_CosEventComm_PushSupplier__vepv_defined
#define _POA_CosEventComm_PushSupplier__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PushSupplier__epv *CosEventComm_PushSupplier_epv;
   } POA_CosEventComm_PushSupplier__vepv;
#endif				/* !_POA_CosEventComm_PushSupplier__vepv_defined */

#ifndef _POA_CosEventComm_PushSupplier_defined
#define _POA_CosEventComm_PushSupplier_defined

   typedef struct {
      void *_private;
      POA_CosEventComm_PushSupplier__vepv *vepv;
   } POA_CosEventComm_PushSupplier;
#endif				/* !_POA_CosEventComm_PushSupplier_defined */

   extern void POA_CosEventComm_PushSupplier__init(POA_CosEventComm_PushSupplier * servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PushSupplier__fini(POA_CosEventComm_PushSupplier * servant, CORBA_Environment * ev);
/* End interface CosEventComm_PushSupplier */

/* Begin interface CosEventComm_PullSupplier */

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

   typedef CORBA_Object CosEventComm_PullSupplier;
#define CosEventComm_PullSupplier__free CORBA_Object__free
#endif				/* !_CosEventComm_PullSupplier_defined */

   extern CORBA_unsigned_long CosEventComm_PullSupplier__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PullSupplier_struct;
#define TC_CosEventComm_PullSupplier (&TC_CosEventComm_PullSupplier_struct)
   extern CORBA_any *CosEventComm_PullSupplier_pull(CosEventComm_PullSupplier _obj, CORBA_Environment * ev);

   extern CORBA_any *CosEventComm_PullSupplier_try_pull(CosEventComm_PullSupplier _obj, CORBA_boolean * has_event, CORBA_Environment * ev);

   extern void CosEventComm_PullSupplier_disconnect_pull_supplier(CosEventComm_PullSupplier _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
      CORBA_any *(*pull) (PortableServer_Servant servant, CORBA_Environment * ev);
      CORBA_any *(*try_pull) (PortableServer_Servant servant, CORBA_boolean * has_event, CORBA_Environment * ev);
      void (*disconnect_pull_supplier) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventComm_PullSupplier__epv;
#endif				/* !_POA_CosEventComm_PullSupplier__epv_defined */

#ifndef _POA_CosEventComm_PullSupplier__vepv_defined
#define _POA_CosEventComm_PullSupplier__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PullSupplier__epv *CosEventComm_PullSupplier_epv;
   } POA_CosEventComm_PullSupplier__vepv;
#endif				/* !_POA_CosEventComm_PullSupplier__vepv_defined */

#ifndef _POA_CosEventComm_PullSupplier_defined
#define _POA_CosEventComm_PullSupplier_defined

   typedef struct {
      void *_private;
      POA_CosEventComm_PullSupplier__vepv *vepv;
   } POA_CosEventComm_PullSupplier;
#endif				/* !_POA_CosEventComm_PullSupplier_defined */

   extern void POA_CosEventComm_PullSupplier__init(POA_CosEventComm_PullSupplier * servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PullSupplier__fini(POA_CosEventComm_PullSupplier * servant, CORBA_Environment * ev);
/* End interface CosEventComm_PullSupplier */

/* Begin interface CosEventComm_PullConsumer */

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

   typedef CORBA_Object CosEventComm_PullConsumer;
#define CosEventComm_PullConsumer__free CORBA_Object__free
#endif				/* !_CosEventComm_PullConsumer_defined */

   extern CORBA_unsigned_long CosEventComm_PullConsumer__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PullConsumer_struct;
#define TC_CosEventComm_PullConsumer (&TC_CosEventComm_PullConsumer_struct)
   extern void CosEventComm_PullConsumer_disconnect_pull_consumer(CosEventComm_PullConsumer _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
      void (*disconnect_pull_consumer) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventComm_PullConsumer__epv;
#endif				/* !_POA_CosEventComm_PullConsumer__epv_defined */

#ifndef _POA_CosEventComm_PullConsumer__vepv_defined
#define _POA_CosEventComm_PullConsumer__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PullConsumer__epv *CosEventComm_PullConsumer_epv;
   } POA_CosEventComm_PullConsumer__vepv;
#endif				/* !_POA_CosEventComm_PullConsumer__vepv_defined */

#ifndef _POA_CosEventComm_PullConsumer_defined
#define _POA_CosEventComm_PullConsumer_defined

   typedef struct {
      void *_private;
      POA_CosEventComm_PullConsumer__vepv *vepv;
   } POA_CosEventComm_PullConsumer;
#endif				/* !_POA_CosEventComm_PullConsumer_defined */

   extern void POA_CosEventComm_PullConsumer__init(POA_CosEventComm_PullConsumer * servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PullConsumer__fini(POA_CosEventComm_PullConsumer * servant, CORBA_Environment * ev);
/* End interface CosEventComm_PullConsumer */

/* End CORBA module CosEventComm */

#ifdef __cplusplus
}

#endif				/* __cplusplus */
#undef ORBIT_IDL_SERIAL
