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

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

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

/** typedefs **/
#if !defined(ORBIT_DECL_opsamples_ops) && !defined(_opsamples_ops_defined)
#define ORBIT_DECL_opsamples_ops 1
#define _opsamples_ops_defined 1
#define opsamples_ops__free CORBA_Object__free
   typedef CORBA_Object opsamples_ops;
   extern CORBA_unsigned_long opsamples_ops__classid;
#if !defined(TC_IMPL_TC_opsamples_ops_0)
#define TC_IMPL_TC_opsamples_ops_0 'o'
#define TC_IMPL_TC_opsamples_ops_1 'p'
#define TC_IMPL_TC_opsamples_ops_2 's'
#define TC_IMPL_TC_opsamples_ops_3 'a'
#define TC_IMPL_TC_opsamples_ops_4 'm'
#define TC_IMPL_TC_opsamples_ops_5 'p'
#define TC_IMPL_TC_opsamples_ops_6 'l'
#define TC_IMPL_TC_opsamples_ops_7 'e'
#define TC_IMPL_TC_opsamples_ops_8 's'
   extern const struct CORBA_TypeCode_struct TC_opsamples_ops_struct;
#define TC_opsamples_ops ((CORBA_TypeCode)&TC_opsamples_ops_struct)
#endif
#endif

/** POA structures **/
   typedef struct
   {
      void *_private;
      void (*op1) (PortableServer_Servant _servant, CORBA_Environment * ev);
      void (*op2) (PortableServer_Servant _servant, const CORBA_long inl,
		   CORBA_Environment * ev);
      void (*op3) (PortableServer_Servant _servant, const CORBA_long inl,
		   CORBA_long * outl, CORBA_Environment * ev);
       CORBA_long(*op4) (PortableServer_Servant _servant, CORBA_long * iol,
			 CORBA_Environment * ev);
   }
   POA_opsamples_ops__epv;
   typedef struct
   {
      PortableServer_ServantBase__epv *_base_epv;
      POA_opsamples_ops__epv *opsamples_ops_epv;
   }
   POA_opsamples_ops__vepv;
   typedef struct
   {
      void *_private;
      POA_opsamples_ops__vepv *vepv;
   }
   POA_opsamples_ops;
   extern void POA_opsamples_ops__init(PortableServer_Servant servant,
				       CORBA_Environment * ev);
   extern void POA_opsamples_ops__fini(PortableServer_Servant servant,
				       CORBA_Environment * ev);

/** prototypes **/
   void opsamples_ops_op1(opsamples_ops _obj, CORBA_Environment * ev);
   void opsamples_ops_op2(opsamples_ops _obj, const CORBA_long inl,
			  CORBA_Environment * ev);
   void opsamples_ops_op3(opsamples_ops _obj, const CORBA_long inl,
			  CORBA_long * outl, CORBA_Environment * ev);
   CORBA_long opsamples_ops_op4(opsamples_ops _obj, CORBA_long * iol,
				CORBA_Environment * ev);

   void _ORBIT_skel_opsamples_ops_op1(POA_opsamples_ops * _ORBIT_servant,
				      GIOPRecvBuffer * _ORBIT_recv_buffer,
				      CORBA_Environment * ev,
				      void (*_impl_op1)
				      (PortableServer_Servant _servant,
				       CORBA_Environment * ev));
   void _ORBIT_skel_opsamples_ops_op2(POA_opsamples_ops * _ORBIT_servant,
				      GIOPRecvBuffer * _ORBIT_recv_buffer,
				      CORBA_Environment * ev,
				      void (*_impl_op2)
				      (PortableServer_Servant _servant,
				       const CORBA_long inl,
				       CORBA_Environment * ev));
   void _ORBIT_skel_opsamples_ops_op3(POA_opsamples_ops * _ORBIT_servant,
				      GIOPRecvBuffer * _ORBIT_recv_buffer,
				      CORBA_Environment * ev,
				      void (*_impl_op3)
				      (PortableServer_Servant _servant,
				       const CORBA_long inl,
				       CORBA_long * outl,
				       CORBA_Environment * ev));
   void _ORBIT_skel_opsamples_ops_op4(POA_opsamples_ops * _ORBIT_servant,
				      GIOPRecvBuffer * _ORBIT_recv_buffer,
				      CORBA_Environment * ev,
				      CORBA_long(*_impl_op4)
				      (PortableServer_Servant _servant,
				       CORBA_long * iol,
				       CORBA_Environment * ev));
#ifdef __cplusplus
}
#endif				/* __cplusplus */

#endif
#undef ORBIT_IDL_SERIAL
