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

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

#ifndef CosEventComm_H
#define CosEventComm_H 1
#ifdef __cplusplus
extern "C" {
#endif				/* __cplusplus */


   /** typedefs **/
#define ex_CosEventComm_Disconnected "IDL:omg.org/CosEventComm/Disconnected:1.0"
   void _ORBIT_CosEventComm_Disconnected_demarshal(GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev);
   void _ORBIT_CosEventComm_Disconnected_marshal(GIOPSendBuffer * _ORBIT_send_buffer, CORBA_Environment * ev);
#if !defined(_CosEventComm_Disconnected_defined)
#define _CosEventComm_Disconnected_defined 1
   typedef struct {
      int dummy;
   } CosEventComm_Disconnected;

#if !defined(TC_IMPL_TC_CosEventComm_Disconnected_0)
#define TC_IMPL_TC_CosEventComm_Disconnected_0 'C'
#define TC_IMPL_TC_CosEventComm_Disconnected_1 'o'
#define TC_IMPL_TC_CosEventComm_Disconnected_2 's'
#define TC_IMPL_TC_CosEventComm_Disconnected_3 'E'
#define TC_IMPL_TC_CosEventComm_Disconnected_4 'v'
#define TC_IMPL_TC_CosEventComm_Disconnected_5 'e'
#define TC_IMPL_TC_CosEventComm_Disconnected_6 'n'
#define TC_IMPL_TC_CosEventComm_Disconnected_7 't'
#define TC_IMPL_TC_CosEventComm_Disconnected_8 'C'
#define TC_IMPL_TC_CosEventComm_Disconnected_9 'o'
#define TC_IMPL_TC_CosEventComm_Disconnected_10 'm'
#define TC_IMPL_TC_CosEventComm_Disconnected_11 'm'
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_Disconnected_struct;
#define TC_CosEventComm_Disconnected ((CORBA_TypeCode)&TC_CosEventComm_Disconnected_struct)
#endif
#define CosEventComm_Disconnected__alloc() NULL
   extern gpointer CosEventComm_Disconnected__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);	/* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CosEventComm_PushConsumer) && !defined(_CosEventComm_PushConsumer_defined)
#define ORBIT_DECL_CosEventComm_PushConsumer 1
#define _CosEventComm_PushConsumer_defined 1
#define CosEventComm_PushConsumer__free CORBA_Object__free
   typedef CORBA_Object CosEventComm_PushConsumer;
   extern CORBA_unsigned_long CosEventComm_PushConsumer__classid;
#if !defined(TC_IMPL_TC_CosEventComm_PushConsumer_0)
#define TC_IMPL_TC_CosEventComm_PushConsumer_0 'C'
#define TC_IMPL_TC_CosEventComm_PushConsumer_1 'o'
#define TC_IMPL_TC_CosEventComm_PushConsumer_2 's'
#define TC_IMPL_TC_CosEventComm_PushConsumer_3 'E'
#define TC_IMPL_TC_CosEventComm_PushConsumer_4 'v'
#define TC_IMPL_TC_CosEventComm_PushConsumer_5 'e'
#define TC_IMPL_TC_CosEventComm_PushConsumer_6 'n'
#define TC_IMPL_TC_CosEventComm_PushConsumer_7 't'
#define TC_IMPL_TC_CosEventComm_PushConsumer_8 'C'
#define TC_IMPL_TC_CosEventComm_PushConsumer_9 'o'
#define TC_IMPL_TC_CosEventComm_PushConsumer_10 'm'
#define TC_IMPL_TC_CosEventComm_PushConsumer_11 'm'
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PushConsumer_struct;
#define TC_CosEventComm_PushConsumer ((CORBA_TypeCode)&TC_CosEventComm_PushConsumer_struct)
#endif
#endif
#if !defined(ORBIT_DECL_CosEventComm_PushSupplier) && !defined(_CosEventComm_PushSupplier_defined)
#define ORBIT_DECL_CosEventComm_PushSupplier 1
#define _CosEventComm_PushSupplier_defined 1
#define CosEventComm_PushSupplier__free CORBA_Object__free
   typedef CORBA_Object CosEventComm_PushSupplier;
   extern CORBA_unsigned_long CosEventComm_PushSupplier__classid;
#if !defined(TC_IMPL_TC_CosEventComm_PushSupplier_0)
#define TC_IMPL_TC_CosEventComm_PushSupplier_0 'C'
#define TC_IMPL_TC_CosEventComm_PushSupplier_1 'o'
#define TC_IMPL_TC_CosEventComm_PushSupplier_2 's'
#define TC_IMPL_TC_CosEventComm_PushSupplier_3 'E'
#define TC_IMPL_TC_CosEventComm_PushSupplier_4 'v'
#define TC_IMPL_TC_CosEventComm_PushSupplier_5 'e'
#define TC_IMPL_TC_CosEventComm_PushSupplier_6 'n'
#define TC_IMPL_TC_CosEventComm_PushSupplier_7 't'
#define TC_IMPL_TC_CosEventComm_PushSupplier_8 'C'
#define TC_IMPL_TC_CosEventComm_PushSupplier_9 'o'
#define TC_IMPL_TC_CosEventComm_PushSupplier_10 'm'
#define TC_IMPL_TC_CosEventComm_PushSupplier_11 'm'
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PushSupplier_struct;
#define TC_CosEventComm_PushSupplier ((CORBA_TypeCode)&TC_CosEventComm_PushSupplier_struct)
#endif
#endif
#if !defined(ORBIT_DECL_CosEventComm_PullSupplier) && !defined(_CosEventComm_PullSupplier_defined)
#define ORBIT_DECL_CosEventComm_PullSupplier 1
#define _CosEventComm_PullSupplier_defined 1
#define CosEventComm_PullSupplier__free CORBA_Object__free
   typedef CORBA_Object CosEventComm_PullSupplier;
   extern CORBA_unsigned_long CosEventComm_PullSupplier__classid;
#if !defined(TC_IMPL_TC_CosEventComm_PullSupplier_0)
#define TC_IMPL_TC_CosEventComm_PullSupplier_0 'C'
#define TC_IMPL_TC_CosEventComm_PullSupplier_1 'o'
#define TC_IMPL_TC_CosEventComm_PullSupplier_2 's'
#define TC_IMPL_TC_CosEventComm_PullSupplier_3 'E'
#define TC_IMPL_TC_CosEventComm_PullSupplier_4 'v'
#define TC_IMPL_TC_CosEventComm_PullSupplier_5 'e'
#define TC_IMPL_TC_CosEventComm_PullSupplier_6 'n'
#define TC_IMPL_TC_CosEventComm_PullSupplier_7 't'
#define TC_IMPL_TC_CosEventComm_PullSupplier_8 'C'
#define TC_IMPL_TC_CosEventComm_PullSupplier_9 'o'
#define TC_IMPL_TC_CosEventComm_PullSupplier_10 'm'
#define TC_IMPL_TC_CosEventComm_PullSupplier_11 'm'
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PullSupplier_struct;
#define TC_CosEventComm_PullSupplier ((CORBA_TypeCode)&TC_CosEventComm_PullSupplier_struct)
#endif
#endif
#if !defined(ORBIT_DECL_CosEventComm_PullConsumer) && !defined(_CosEventComm_PullConsumer_defined)
#define ORBIT_DECL_CosEventComm_PullConsumer 1
#define _CosEventComm_PullConsumer_defined 1
#define CosEventComm_PullConsumer__free CORBA_Object__free
   typedef CORBA_Object CosEventComm_PullConsumer;
   extern CORBA_unsigned_long CosEventComm_PullConsumer__classid;
#if !defined(TC_IMPL_TC_CosEventComm_PullConsumer_0)
#define TC_IMPL_TC_CosEventComm_PullConsumer_0 'C'
#define TC_IMPL_TC_CosEventComm_PullConsumer_1 'o'
#define TC_IMPL_TC_CosEventComm_PullConsumer_2 's'
#define TC_IMPL_TC_CosEventComm_PullConsumer_3 'E'
#define TC_IMPL_TC_CosEventComm_PullConsumer_4 'v'
#define TC_IMPL_TC_CosEventComm_PullConsumer_5 'e'
#define TC_IMPL_TC_CosEventComm_PullConsumer_6 'n'
#define TC_IMPL_TC_CosEventComm_PullConsumer_7 't'
#define TC_IMPL_TC_CosEventComm_PullConsumer_8 'C'
#define TC_IMPL_TC_CosEventComm_PullConsumer_9 'o'
#define TC_IMPL_TC_CosEventComm_PullConsumer_10 'm'
#define TC_IMPL_TC_CosEventComm_PullConsumer_11 'm'
   extern const struct CORBA_TypeCode_struct TC_CosEventComm_PullConsumer_struct;
#define TC_CosEventComm_PullConsumer ((CORBA_TypeCode)&TC_CosEventComm_PullConsumer_struct)
#endif
#endif

   /** POA structures **/
   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;
   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PushConsumer__epv *CosEventComm_PushConsumer_epv;
   } POA_CosEventComm_PushConsumer__vepv;
   typedef struct {
      void *_private;
      POA_CosEventComm_PushConsumer__vepv *vepv;
   } POA_CosEventComm_PushConsumer;
   extern void POA_CosEventComm_PushConsumer__init(PortableServer_Servant servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PushConsumer__fini(PortableServer_Servant servant, CORBA_Environment * ev);
   typedef struct {
      void *_private;
      void (*disconnect_push_supplier) (PortableServer_Servant _servant, CORBA_Environment * ev);
   } POA_CosEventComm_PushSupplier__epv;
   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PushSupplier__epv *CosEventComm_PushSupplier_epv;
   } POA_CosEventComm_PushSupplier__vepv;
   typedef struct {
      void *_private;
      POA_CosEventComm_PushSupplier__vepv *vepv;
   } POA_CosEventComm_PushSupplier;
   extern void POA_CosEventComm_PushSupplier__init(PortableServer_Servant servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PushSupplier__fini(PortableServer_Servant servant, CORBA_Environment * ev);
   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;
   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PullSupplier__epv *CosEventComm_PullSupplier_epv;
   } POA_CosEventComm_PullSupplier__vepv;
   typedef struct {
      void *_private;
      POA_CosEventComm_PullSupplier__vepv *vepv;
   } POA_CosEventComm_PullSupplier;
   extern void POA_CosEventComm_PullSupplier__init(PortableServer_Servant servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PullSupplier__fini(PortableServer_Servant servant, CORBA_Environment * ev);
   typedef struct {
      void *_private;
      void (*disconnect_pull_consumer) (PortableServer_Servant _servant, CORBA_Environment * ev);
   } POA_CosEventComm_PullConsumer__epv;
   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_CosEventComm_PullConsumer__epv *CosEventComm_PullConsumer_epv;
   } POA_CosEventComm_PullConsumer__vepv;
   typedef struct {
      void *_private;
      POA_CosEventComm_PullConsumer__vepv *vepv;
   } POA_CosEventComm_PullConsumer;
   extern void POA_CosEventComm_PullConsumer__init(PortableServer_Servant servant, CORBA_Environment * ev);
   extern void POA_CosEventComm_PullConsumer__fini(PortableServer_Servant servant, CORBA_Environment * ev);

   /** prototypes **/
   void CosEventComm_PushConsumer_push(CosEventComm_PushConsumer _obj, const CORBA_any * data, CORBA_Environment * ev);
   void CosEventComm_PushConsumer_disconnect_push_consumer(CosEventComm_PushConsumer _obj, CORBA_Environment * ev);
   void CosEventComm_PushSupplier_disconnect_push_supplier(CosEventComm_PushSupplier _obj, CORBA_Environment * ev);
   CORBA_any *CosEventComm_PullSupplier_pull(CosEventComm_PullSupplier _obj, CORBA_Environment * ev);
   CORBA_any *CosEventComm_PullSupplier_try_pull(CosEventComm_PullSupplier _obj, CORBA_boolean * has_event, CORBA_Environment * ev);
   void CosEventComm_PullSupplier_disconnect_pull_supplier(CosEventComm_PullSupplier _obj, CORBA_Environment * ev);
   void CosEventComm_PullConsumer_disconnect_pull_consumer(CosEventComm_PullConsumer _obj, CORBA_Environment * ev);

   void _ORBIT_skel_CosEventComm_PushConsumer_push(POA_CosEventComm_PushConsumer * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_push) (PortableServer_Servant _servant, const CORBA_any * data, CORBA_Environment * ev));
   void _ORBIT_skel_CosEventComm_PushConsumer_disconnect_push_consumer(POA_CosEventComm_PushConsumer * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_disconnect_push_consumer) (PortableServer_Servant _servant, CORBA_Environment * ev));
   void _ORBIT_skel_CosEventComm_PushSupplier_disconnect_push_supplier(POA_CosEventComm_PushSupplier * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_disconnect_push_supplier) (PortableServer_Servant _servant, CORBA_Environment * ev));
   void _ORBIT_skel_CosEventComm_PullSupplier_pull(POA_CosEventComm_PullSupplier * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_any * (*_impl_pull) (PortableServer_Servant _servant, CORBA_Environment * ev));
   void _ORBIT_skel_CosEventComm_PullSupplier_try_pull(POA_CosEventComm_PullSupplier * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_any * (*_impl_try_pull) (PortableServer_Servant _servant, CORBA_boolean * has_event, CORBA_Environment * ev));
   void _ORBIT_skel_CosEventComm_PullSupplier_disconnect_pull_supplier(POA_CosEventComm_PullSupplier * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_disconnect_pull_supplier) (PortableServer_Servant _servant, CORBA_Environment * ev));
   void _ORBIT_skel_CosEventComm_PullConsumer_disconnect_pull_consumer(POA_CosEventComm_PullConsumer * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_disconnect_pull_consumer) (PortableServer_Servant _servant, CORBA_Environment * ev));
#ifdef __cplusplus
}
#endif				/* __cplusplus */

#endif
#undef ORBIT_IDL_SERIAL
