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

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

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


   /** typedefs **/
#if !defined(ORBIT_DECL_Echo) && !defined(_Echo_defined)
#define ORBIT_DECL_Echo 1
#define _Echo_defined 1
#define Echo__free CORBA_Object__free
   typedef CORBA_Object Echo;
   extern CORBA_unsigned_long Echo__classid;
#if !defined(TC_IMPL_TC_Echo_0)
#define TC_IMPL_TC_Echo_0 'e'
#define TC_IMPL_TC_Echo_1 'c'
#define TC_IMPL_TC_Echo_2 'h'
#define TC_IMPL_TC_Echo_3 'o'
   extern const struct CORBA_TypeCode_struct TC_Echo_struct;
#define TC_Echo ((CORBA_TypeCode)&TC_Echo_struct)
#endif
#endif

   /** POA structures **/
   typedef struct {
      void *_private;
       Echo(*echoString) (PortableServer_Servant _servant, const CORBA_char * astring, CORBA_double * anum, CORBA_Environment * ev);
   } POA_Echo__epv;
   typedef struct {
      PortableServer_ServantBase__epv *_base_epv;
      POA_Echo__epv *Echo_epv;
   } POA_Echo__vepv;
   typedef struct {
      void *_private;
      POA_Echo__vepv *vepv;
   } POA_Echo;
   extern void POA_Echo__init(PortableServer_Servant servant, CORBA_Environment * ev);
   extern void POA_Echo__fini(PortableServer_Servant servant, CORBA_Environment * ev);

   /** prototypes **/
   Echo Echo_echoString(Echo _obj, const CORBA_char * astring, CORBA_double * anum, CORBA_Environment * ev);

   void _ORBIT_skel_Echo_echoString(POA_Echo * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, Echo(*_impl_echoString) (PortableServer_Servant _servant, const CORBA_char * astring, CORBA_double * anum, CORBA_Environment * ev));
#ifdef __cplusplus
}
#endif				/* __cplusplus */

#endif
#undef ORBIT_IDL_SERIAL
