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

/* Begin interface GNOME_obj */

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

typedef struct _POA_GNOME_obj__epv POA_GNOME_obj__epv;
typedef struct {
  PortableServer_ServantBase__epv* _base_epv;
  POA_GNOME_obj__epv *GNOME_obj_epv;
} POA_GNOME_obj__vepv;
#endif /* !_POA_GNOME_obj__vepv_defined */

#ifndef _POA_GNOME_obj_defined
#define _POA_GNOME_obj_defined

typedef struct {
  void * _private;
  POA_GNOME_obj__vepv* vepv;
} POA_GNOME_obj;
#endif /* !_POA_GNOME_obj_defined */

extern void POA_GNOME_obj__init(POA_GNOME_obj *servant, CORBA_Environment *ev);
extern void POA_GNOME_obj__fini(POA_GNOME_obj *servant, CORBA_Environment *ev);
  /* client-side data structures and methods */
#ifndef _GNOME_obj_defined
#define _GNOME_obj_defined

typedef CORBA_Object GNOME_obj;
#define GNOME_obj__free CORBA_Object__free
#endif /* !_GNOME_obj_defined */

extern CORBA_unsigned_long GNOME_obj__classid;
extern const struct CORBA_TypeCode_struct TC_GNOME_obj_struct;
#define TC_GNOME_obj (&TC_GNOME_obj_struct)
extern void _ORBIT_skel_GNOME_obj_ref(POA_GNOME_obj *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void(*_impl_ref)(PortableServer_Servant servant, CORBA_Environment *ev));
extern void GNOME_obj_ref(GNOME_obj _obj, CORBA_Environment *ev);

extern void _ORBIT_skel_GNOME_obj_unref(POA_GNOME_obj *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void(*_impl_unref)(PortableServer_Servant servant, CORBA_Environment *ev));
extern void GNOME_obj_unref(GNOME_obj _obj, CORBA_Environment *ev);

extern void _ORBIT_skel_GNOME_obj_query_interface(POA_GNOME_obj *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Object(*_impl_query_interface)(PortableServer_Servant servant, const CORBA_char * repoid, CORBA_Environment *ev));
extern CORBA_Object GNOME_obj_query_interface(GNOME_obj _obj, const CORBA_char * repoid, CORBA_Environment *ev);

#ifndef _POA_GNOME_obj__epv_defined
#define _POA_GNOME_obj__epv_defined

struct _POA_GNOME_obj__epv {
  void *_private;
  void (*ref)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*unref)(PortableServer_Servant servant, CORBA_Environment *ev);
  CORBA_Object (*query_interface)(PortableServer_Servant servant, const CORBA_char * repoid, CORBA_Environment *ev);
};
#endif /* !_POA_GNOME_obj__epv_defined */

/* End interface GNOME_obj */

/* End CORBA module GNOME */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#undef ORBIT_IDL_SERIAL
