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

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

   typedef CORBA_Object Echo;
#define Echo__free CORBA_Object__free
#endif				/* !_Echo_defined */

   extern CORBA_unsigned_long Echo__classid;
   extern const struct CORBA_TypeCode_struct TC_Echo_struct;
#define TC_Echo (&TC_Echo_struct)
   extern Echo Echo_echoString(Echo _obj, const CORBA_char * astring, CORBA_long * anum, CORBA_Environment * ev);

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

   typedef struct {
      void *_private;
       Echo(*echoString) (PortableServer_Servant servant, const CORBA_char * astring, CORBA_long * anum, CORBA_Environment * ev);
   } POA_Echo__epv;
#endif				/* !_POA_Echo__epv_defined */

#ifndef _POA_Echo__vepv_defined
#define _POA_Echo__vepv_defined

   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_Echo__epv *Echo_epv;
   } POA_Echo__vepv;
#endif				/* !_POA_Echo__vepv_defined */

#ifndef _POA_Echo_defined
#define _POA_Echo_defined

   typedef struct {
      void *_private;
      POA_Echo__vepv *vepv;
   } POA_Echo;
#endif				/* !_POA_Echo_defined */

   extern void POA_Echo__init(POA_Echo * servant, CORBA_Environment * ev);
   extern void POA_Echo__fini(POA_Echo * servant, CORBA_Environment * ev);
/* End interface Echo */

#ifdef __cplusplus
}

#endif				/* __cplusplus */
#undef ORBIT_IDL_SERIAL
