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

/* Begin CORBA module CosEventChannelAdmin */

#ifndef _CosEventChannelAdmin_AlreadyConnected_defined
#define _CosEventChannelAdmin_AlreadyConnected_defined

   typedef struct CosEventChannelAdmin_AlreadyConnected {
      int empty_struct_member;
   } CosEventChannelAdmin_AlreadyConnected;
#define ex_CosEventChannelAdmin_AlreadyConnected "IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0"
#endif				/* !_CosEventChannelAdmin_AlreadyConnected_defined */

   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_AlreadyConnected_struct;
#define TC_CosEventChannelAdmin_AlreadyConnected (&TC_CosEventChannelAdmin_AlreadyConnected_struct)
   extern CosEventChannelAdmin_AlreadyConnected *CosEventChannelAdmin_AlreadyConnected__alloc(void);
   extern gpointer CosEventChannelAdmin_AlreadyConnected__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);		/* ORBit internals */

#ifndef _CosEventChannelAdmin_TypeError_defined
#define _CosEventChannelAdmin_TypeError_defined

   typedef struct CosEventChannelAdmin_TypeError {
      int empty_struct_member;
   } CosEventChannelAdmin_TypeError;
#define ex_CosEventChannelAdmin_TypeError "IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"
#endif				/* !_CosEventChannelAdmin_TypeError_defined */

   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_TypeError_struct;
#define TC_CosEventChannelAdmin_TypeError (&TC_CosEventChannelAdmin_TypeError_struct)
   extern CosEventChannelAdmin_TypeError *CosEventChannelAdmin_TypeError__alloc(void);
   extern gpointer CosEventChannelAdmin_TypeError__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);	/* ORBit internals */

/* Begin interface CosEventChannelAdmin_ProxyPushConsumer */

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

   typedef CORBA_Object CosEventChannelAdmin_ProxyPushConsumer;
#define CosEventChannelAdmin_ProxyPushConsumer__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_ProxyPushConsumer_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_ProxyPushConsumer__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_ProxyPushConsumer_struct;
#define TC_CosEventChannelAdmin_ProxyPushConsumer (&TC_CosEventChannelAdmin_ProxyPushConsumer_struct)
   extern void CosEventChannelAdmin_ProxyPushConsumer_connect_push_supplier(CosEventChannelAdmin_ProxyPushConsumer _obj, const CosEventComm_PushSupplier push_supplier, CORBA_Environment * ev);

/* Begin inherited operations for CosEventChannelAdmin_ProxyPushConsumer */

/* From interface CosEventComm_PushConsumer */
   extern void CosEventChannelAdmin_ProxyPushConsumer_push(CosEventChannelAdmin_ProxyPushConsumer _obj, const CORBA_any * data, CORBA_Environment * ev);
   extern void CosEventChannelAdmin_ProxyPushConsumer_disconnect_push_consumer(CosEventChannelAdmin_ProxyPushConsumer _obj, CORBA_Environment * ev);
/* End inherited operations for CosEventChannelAdmin_ProxyPushConsumer */

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

   typedef struct {
      void *_private;
      void (*connect_push_supplier) (PortableServer_Servant servant, const CosEventComm_PushSupplier push_supplier, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_ProxyPushConsumer__epv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPushConsumer__epv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPushConsumer__vepv_defined
#define _POA_CosEventChannelAdmin_ProxyPushConsumer__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PushConsumer__epv *CosEventComm_PushConsumer_epv;
      POA_CosEventChannelAdmin_ProxyPushConsumer__epv *CosEventChannelAdmin_ProxyPushConsumer_epv;
   } POA_CosEventChannelAdmin_ProxyPushConsumer__vepv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPushConsumer__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPushConsumer_defined
#define _POA_CosEventChannelAdmin_ProxyPushConsumer_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_ProxyPushConsumer__vepv *vepv;
   } POA_CosEventChannelAdmin_ProxyPushConsumer;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPushConsumer_defined */

   extern void POA_CosEventChannelAdmin_ProxyPushConsumer__init(POA_CosEventChannelAdmin_ProxyPushConsumer * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_ProxyPushConsumer__fini(POA_CosEventChannelAdmin_ProxyPushConsumer * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_ProxyPushConsumer */

/* Begin interface CosEventChannelAdmin_ProxyPullSupplier */

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

   typedef CORBA_Object CosEventChannelAdmin_ProxyPullSupplier;
#define CosEventChannelAdmin_ProxyPullSupplier__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_ProxyPullSupplier_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_ProxyPullSupplier__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_ProxyPullSupplier_struct;
#define TC_CosEventChannelAdmin_ProxyPullSupplier (&TC_CosEventChannelAdmin_ProxyPullSupplier_struct)
   extern void CosEventChannelAdmin_ProxyPullSupplier_connect_pull_consumer(CosEventChannelAdmin_ProxyPullSupplier _obj, const CosEventComm_PullConsumer pull_consumer, CORBA_Environment * ev);

/* Begin inherited operations for CosEventChannelAdmin_ProxyPullSupplier */

/* From interface CosEventComm_PullSupplier */
   extern CORBA_any *CosEventChannelAdmin_ProxyPullSupplier_pull(CosEventChannelAdmin_ProxyPullSupplier _obj, CORBA_Environment * ev);
   extern CORBA_any *CosEventChannelAdmin_ProxyPullSupplier_try_pull(CosEventChannelAdmin_ProxyPullSupplier _obj, CORBA_boolean * has_event, CORBA_Environment * ev);
   extern void CosEventChannelAdmin_ProxyPullSupplier_disconnect_pull_supplier(CosEventChannelAdmin_ProxyPullSupplier _obj, CORBA_Environment * ev);
/* End inherited operations for CosEventChannelAdmin_ProxyPullSupplier */

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

   typedef struct {
      void *_private;
      void (*connect_pull_consumer) (PortableServer_Servant servant, const CosEventComm_PullConsumer pull_consumer, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_ProxyPullSupplier__epv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPullSupplier__epv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPullSupplier__vepv_defined
#define _POA_CosEventChannelAdmin_ProxyPullSupplier__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PullSupplier__epv *CosEventComm_PullSupplier_epv;
      POA_CosEventChannelAdmin_ProxyPullSupplier__epv *CosEventChannelAdmin_ProxyPullSupplier_epv;
   } POA_CosEventChannelAdmin_ProxyPullSupplier__vepv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPullSupplier__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPullSupplier_defined
#define _POA_CosEventChannelAdmin_ProxyPullSupplier_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_ProxyPullSupplier__vepv *vepv;
   } POA_CosEventChannelAdmin_ProxyPullSupplier;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPullSupplier_defined */

   extern void POA_CosEventChannelAdmin_ProxyPullSupplier__init(POA_CosEventChannelAdmin_ProxyPullSupplier * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_ProxyPullSupplier__fini(POA_CosEventChannelAdmin_ProxyPullSupplier * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_ProxyPullSupplier */

/* Begin interface CosEventChannelAdmin_ProxyPullConsumer */

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

   typedef CORBA_Object CosEventChannelAdmin_ProxyPullConsumer;
#define CosEventChannelAdmin_ProxyPullConsumer__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_ProxyPullConsumer_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_ProxyPullConsumer__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_ProxyPullConsumer_struct;
#define TC_CosEventChannelAdmin_ProxyPullConsumer (&TC_CosEventChannelAdmin_ProxyPullConsumer_struct)
   extern void CosEventChannelAdmin_ProxyPullConsumer_connect_pull_supplier(CosEventChannelAdmin_ProxyPullConsumer _obj, const CosEventComm_PullSupplier pull_supplier, CORBA_Environment * ev);

/* Begin inherited operations for CosEventChannelAdmin_ProxyPullConsumer */

/* From interface CosEventComm_PullConsumer */
   extern void CosEventChannelAdmin_ProxyPullConsumer_disconnect_pull_consumer(CosEventChannelAdmin_ProxyPullConsumer _obj, CORBA_Environment * ev);
/* End inherited operations for CosEventChannelAdmin_ProxyPullConsumer */

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

   typedef struct {
      void *_private;
      void (*connect_pull_supplier) (PortableServer_Servant servant, const CosEventComm_PullSupplier pull_supplier, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_ProxyPullConsumer__epv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPullConsumer__epv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPullConsumer__vepv_defined
#define _POA_CosEventChannelAdmin_ProxyPullConsumer__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PullConsumer__epv *CosEventComm_PullConsumer_epv;
      POA_CosEventChannelAdmin_ProxyPullConsumer__epv *CosEventChannelAdmin_ProxyPullConsumer_epv;
   } POA_CosEventChannelAdmin_ProxyPullConsumer__vepv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPullConsumer__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPullConsumer_defined
#define _POA_CosEventChannelAdmin_ProxyPullConsumer_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_ProxyPullConsumer__vepv *vepv;
   } POA_CosEventChannelAdmin_ProxyPullConsumer;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPullConsumer_defined */

   extern void POA_CosEventChannelAdmin_ProxyPullConsumer__init(POA_CosEventChannelAdmin_ProxyPullConsumer * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_ProxyPullConsumer__fini(POA_CosEventChannelAdmin_ProxyPullConsumer * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_ProxyPullConsumer */

/* Begin interface CosEventChannelAdmin_ProxyPushSupplier */

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

   typedef CORBA_Object CosEventChannelAdmin_ProxyPushSupplier;
#define CosEventChannelAdmin_ProxyPushSupplier__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_ProxyPushSupplier_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_ProxyPushSupplier__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_ProxyPushSupplier_struct;
#define TC_CosEventChannelAdmin_ProxyPushSupplier (&TC_CosEventChannelAdmin_ProxyPushSupplier_struct)
   extern void CosEventChannelAdmin_ProxyPushSupplier_connect_push_consumer(CosEventChannelAdmin_ProxyPushSupplier _obj, const CosEventComm_PushConsumer push_consumer, CORBA_Environment * ev);

/* Begin inherited operations for CosEventChannelAdmin_ProxyPushSupplier */

/* From interface CosEventComm_PushSupplier */
   extern void CosEventChannelAdmin_ProxyPushSupplier_disconnect_push_supplier(CosEventChannelAdmin_ProxyPushSupplier _obj, CORBA_Environment * ev);
/* End inherited operations for CosEventChannelAdmin_ProxyPushSupplier */

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

   typedef struct {
      void *_private;
      void (*connect_push_consumer) (PortableServer_Servant servant, const CosEventComm_PushConsumer push_consumer, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_ProxyPushSupplier__epv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPushSupplier__epv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPushSupplier__vepv_defined
#define _POA_CosEventChannelAdmin_ProxyPushSupplier__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PushSupplier__epv *CosEventComm_PushSupplier_epv;
      POA_CosEventChannelAdmin_ProxyPushSupplier__epv *CosEventChannelAdmin_ProxyPushSupplier_epv;
   } POA_CosEventChannelAdmin_ProxyPushSupplier__vepv;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPushSupplier__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_ProxyPushSupplier_defined
#define _POA_CosEventChannelAdmin_ProxyPushSupplier_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_ProxyPushSupplier__vepv *vepv;
   } POA_CosEventChannelAdmin_ProxyPushSupplier;
#endif				/* !_POA_CosEventChannelAdmin_ProxyPushSupplier_defined */

   extern void POA_CosEventChannelAdmin_ProxyPushSupplier__init(POA_CosEventChannelAdmin_ProxyPushSupplier * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_ProxyPushSupplier__fini(POA_CosEventChannelAdmin_ProxyPushSupplier * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_ProxyPushSupplier */

/* Begin interface CosEventChannelAdmin_ConsumerAdmin */

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

   typedef CORBA_Object CosEventChannelAdmin_ConsumerAdmin;
#define CosEventChannelAdmin_ConsumerAdmin__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_ConsumerAdmin_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_ConsumerAdmin__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_ConsumerAdmin_struct;
#define TC_CosEventChannelAdmin_ConsumerAdmin (&TC_CosEventChannelAdmin_ConsumerAdmin_struct)
   extern CosEventChannelAdmin_ProxyPushSupplier CosEventChannelAdmin_ConsumerAdmin_obtain_push_supplier(CosEventChannelAdmin_ConsumerAdmin _obj, CORBA_Environment * ev);

   extern CosEventChannelAdmin_ProxyPullSupplier CosEventChannelAdmin_ConsumerAdmin_obtain_pull_supplier(CosEventChannelAdmin_ConsumerAdmin _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
       CosEventChannelAdmin_ProxyPushSupplier(*obtain_push_supplier) (PortableServer_Servant servant, CORBA_Environment * ev);
       CosEventChannelAdmin_ProxyPullSupplier(*obtain_pull_supplier) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_ConsumerAdmin__epv;
#endif				/* !_POA_CosEventChannelAdmin_ConsumerAdmin__epv_defined */

#ifndef _POA_CosEventChannelAdmin_ConsumerAdmin__vepv_defined
#define _POA_CosEventChannelAdmin_ConsumerAdmin__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventChannelAdmin_ConsumerAdmin__epv *CosEventChannelAdmin_ConsumerAdmin_epv;
   } POA_CosEventChannelAdmin_ConsumerAdmin__vepv;
#endif				/* !_POA_CosEventChannelAdmin_ConsumerAdmin__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_ConsumerAdmin_defined
#define _POA_CosEventChannelAdmin_ConsumerAdmin_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_ConsumerAdmin__vepv *vepv;
   } POA_CosEventChannelAdmin_ConsumerAdmin;
#endif				/* !_POA_CosEventChannelAdmin_ConsumerAdmin_defined */

   extern void POA_CosEventChannelAdmin_ConsumerAdmin__init(POA_CosEventChannelAdmin_ConsumerAdmin * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_ConsumerAdmin__fini(POA_CosEventChannelAdmin_ConsumerAdmin * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_ConsumerAdmin */

/* Begin interface CosEventChannelAdmin_SupplierAdmin */

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

   typedef CORBA_Object CosEventChannelAdmin_SupplierAdmin;
#define CosEventChannelAdmin_SupplierAdmin__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_SupplierAdmin_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_SupplierAdmin__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_SupplierAdmin_struct;
#define TC_CosEventChannelAdmin_SupplierAdmin (&TC_CosEventChannelAdmin_SupplierAdmin_struct)
   extern CosEventChannelAdmin_ProxyPushConsumer CosEventChannelAdmin_SupplierAdmin_obtain_push_consumer(CosEventChannelAdmin_SupplierAdmin _obj, CORBA_Environment * ev);

   extern CosEventChannelAdmin_ProxyPullConsumer CosEventChannelAdmin_SupplierAdmin_obtain_pull_consumer(CosEventChannelAdmin_SupplierAdmin _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
       CosEventChannelAdmin_ProxyPushConsumer(*obtain_push_consumer) (PortableServer_Servant servant, CORBA_Environment * ev);
       CosEventChannelAdmin_ProxyPullConsumer(*obtain_pull_consumer) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_SupplierAdmin__epv;
#endif				/* !_POA_CosEventChannelAdmin_SupplierAdmin__epv_defined */

#ifndef _POA_CosEventChannelAdmin_SupplierAdmin__vepv_defined
#define _POA_CosEventChannelAdmin_SupplierAdmin__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventChannelAdmin_SupplierAdmin__epv *CosEventChannelAdmin_SupplierAdmin_epv;
   } POA_CosEventChannelAdmin_SupplierAdmin__vepv;
#endif				/* !_POA_CosEventChannelAdmin_SupplierAdmin__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_SupplierAdmin_defined
#define _POA_CosEventChannelAdmin_SupplierAdmin_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_SupplierAdmin__vepv *vepv;
   } POA_CosEventChannelAdmin_SupplierAdmin;
#endif				/* !_POA_CosEventChannelAdmin_SupplierAdmin_defined */

   extern void POA_CosEventChannelAdmin_SupplierAdmin__init(POA_CosEventChannelAdmin_SupplierAdmin * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_SupplierAdmin__fini(POA_CosEventChannelAdmin_SupplierAdmin * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_SupplierAdmin */

/* Begin interface CosEventChannelAdmin_EventChannel */

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

   typedef CORBA_Object CosEventChannelAdmin_EventChannel;
#define CosEventChannelAdmin_EventChannel__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_EventChannel_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_EventChannel__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_EventChannel_struct;
#define TC_CosEventChannelAdmin_EventChannel (&TC_CosEventChannelAdmin_EventChannel_struct)
   extern CosEventChannelAdmin_ConsumerAdmin CosEventChannelAdmin_EventChannel_for_consumers(CosEventChannelAdmin_EventChannel _obj, CORBA_Environment * ev);

   extern CosEventChannelAdmin_SupplierAdmin CosEventChannelAdmin_EventChannel_for_suppliers(CosEventChannelAdmin_EventChannel _obj, CORBA_Environment * ev);

   extern void CosEventChannelAdmin_EventChannel_destroy(CosEventChannelAdmin_EventChannel _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
       CosEventChannelAdmin_ConsumerAdmin(*for_consumers) (PortableServer_Servant servant, CORBA_Environment * ev);
       CosEventChannelAdmin_SupplierAdmin(*for_suppliers) (PortableServer_Servant servant, CORBA_Environment * ev);
      void (*destroy) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_EventChannel__epv;
#endif				/* !_POA_CosEventChannelAdmin_EventChannel__epv_defined */

#ifndef _POA_CosEventChannelAdmin_EventChannel__vepv_defined
#define _POA_CosEventChannelAdmin_EventChannel__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventChannelAdmin_EventChannel__epv *CosEventChannelAdmin_EventChannel_epv;
   } POA_CosEventChannelAdmin_EventChannel__vepv;
#endif				/* !_POA_CosEventChannelAdmin_EventChannel__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_EventChannel_defined
#define _POA_CosEventChannelAdmin_EventChannel_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_EventChannel__vepv *vepv;
   } POA_CosEventChannelAdmin_EventChannel;
#endif				/* !_POA_CosEventChannelAdmin_EventChannel_defined */

   extern void POA_CosEventChannelAdmin_EventChannel__init(POA_CosEventChannelAdmin_EventChannel * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_EventChannel__fini(POA_CosEventChannelAdmin_EventChannel * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_EventChannel */

/* Begin interface CosEventChannelAdmin_EventChannelFactory */

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

   typedef CORBA_Object CosEventChannelAdmin_EventChannelFactory;
#define CosEventChannelAdmin_EventChannelFactory__free CORBA_Object__free
#endif				/* !_CosEventChannelAdmin_EventChannelFactory_defined */

   extern CORBA_unsigned_long CosEventChannelAdmin_EventChannelFactory__classid;
   extern const struct CORBA_TypeCode_struct TC_CosEventChannelAdmin_EventChannelFactory_struct;
#define TC_CosEventChannelAdmin_EventChannelFactory (&TC_CosEventChannelAdmin_EventChannelFactory_struct)
   extern CosEventChannelAdmin_EventChannel CosEventChannelAdmin_EventChannelFactory_new_event_channel(CosEventChannelAdmin_EventChannelFactory _obj, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
       CosEventChannelAdmin_EventChannel(*new_event_channel) (PortableServer_Servant servant, CORBA_Environment * ev);
   } POA_CosEventChannelAdmin_EventChannelFactory__epv;
#endif				/* !_POA_CosEventChannelAdmin_EventChannelFactory__epv_defined */

#ifndef _POA_CosEventChannelAdmin_EventChannelFactory__vepv_defined
#define _POA_CosEventChannelAdmin_EventChannelFactory__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventChannelAdmin_EventChannelFactory__epv *CosEventChannelAdmin_EventChannelFactory_epv;
   } POA_CosEventChannelAdmin_EventChannelFactory__vepv;
#endif				/* !_POA_CosEventChannelAdmin_EventChannelFactory__vepv_defined */

#ifndef _POA_CosEventChannelAdmin_EventChannelFactory_defined
#define _POA_CosEventChannelAdmin_EventChannelFactory_defined

   typedef struct {
      void *_private;
      POA_CosEventChannelAdmin_EventChannelFactory__vepv *vepv;
   } POA_CosEventChannelAdmin_EventChannelFactory;
#endif				/* !_POA_CosEventChannelAdmin_EventChannelFactory_defined */

   extern void POA_CosEventChannelAdmin_EventChannelFactory__init(POA_CosEventChannelAdmin_EventChannelFactory * servant, CORBA_Environment * ev);
   extern void POA_CosEventChannelAdmin_EventChannelFactory__fini(POA_CosEventChannelAdmin_EventChannelFactory * servant, CORBA_Environment * ev);
/* End interface CosEventChannelAdmin_EventChannelFactory */

/* End CORBA module CosEventChannelAdmin */

#ifdef __cplusplus
}

#endif				/* __cplusplus */
#undef ORBIT_IDL_SERIAL
