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

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

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

/** typedefs **/
#define ex_main_foo "IDL:main/foo:1.0"
   void _ORBIT_main_foo_demarshal(GIOPRecvBuffer * _ORBIT_recv_buffer,
				  CORBA_Environment * ev);
   void _ORBIT_main_foo_marshal(GIOPSendBuffer * _ORBIT_send_buffer,
				CORBA_Environment * ev);
#if !defined(_main_foo_defined)
#define _main_foo_defined 1
   typedef struct
   {
      int dummy;
   }
   main_foo;

#if !defined(TC_IMPL_TC_main_foo_0)
#define TC_IMPL_TC_main_foo_0 'e'
#define TC_IMPL_TC_main_foo_1 'x'
#define TC_IMPL_TC_main_foo_2 'c'
#define TC_IMPL_TC_main_foo_3 's'
#define TC_IMPL_TC_main_foo_4 'a'
#define TC_IMPL_TC_main_foo_5 'm'
#define TC_IMPL_TC_main_foo_6 'p'
   extern const struct CORBA_TypeCode_struct TC_main_foo_struct;
#define TC_main_foo ((CORBA_TypeCode)&TC_main_foo_struct)
#endif
#define main_foo__alloc() NULL
   extern gpointer main_foo__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);	/* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_main_secondary) && !defined(_main_secondary_defined)
#define ORBIT_DECL_main_secondary 1
#define _main_secondary_defined 1
#define main_secondary__free CORBA_Object__free
   typedef CORBA_Object main_secondary;
   extern CORBA_unsigned_long main_secondary__classid;
#if !defined(TC_IMPL_TC_main_secondary_0)
#define TC_IMPL_TC_main_secondary_0 'e'
#define TC_IMPL_TC_main_secondary_1 'x'
#define TC_IMPL_TC_main_secondary_2 'c'
#define TC_IMPL_TC_main_secondary_3 's'
#define TC_IMPL_TC_main_secondary_4 'a'
#define TC_IMPL_TC_main_secondary_5 'm'
#define TC_IMPL_TC_main_secondary_6 'p'
   extern const struct CORBA_TypeCode_struct TC_main_secondary_struct;
#define TC_main_secondary ((CORBA_TypeCode)&TC_main_secondary_struct)
#endif
#endif
#define ex_main_secondary_bar "IDL:main/secondary/bar:1.0"
   void _ORBIT_main_secondary_bar_demarshal(GIOPRecvBuffer *
					    _ORBIT_recv_buffer,
					    CORBA_Environment * ev);
   void _ORBIT_main_secondary_bar_marshal(GIOPSendBuffer * _ORBIT_send_buffer,
					  CORBA_Environment * ev);
#if !defined(_main_secondary_bar_defined)
#define _main_secondary_bar_defined 1
   typedef struct
   {
      CORBA_char *msg;
   }
   main_secondary_bar;

#if !defined(TC_IMPL_TC_main_secondary_bar_0)
#define TC_IMPL_TC_main_secondary_bar_0 'e'
#define TC_IMPL_TC_main_secondary_bar_1 'x'
#define TC_IMPL_TC_main_secondary_bar_2 'c'
#define TC_IMPL_TC_main_secondary_bar_3 's'
#define TC_IMPL_TC_main_secondary_bar_4 'a'
#define TC_IMPL_TC_main_secondary_bar_5 'm'
#define TC_IMPL_TC_main_secondary_bar_6 'p'
   extern const struct CORBA_TypeCode_struct TC_main_secondary_bar_struct;
#define TC_main_secondary_bar ((CORBA_TypeCode)&TC_main_secondary_bar_struct)
#endif
   extern main_secondary_bar *main_secondary_bar__alloc(void);
   extern gpointer main_secondary_bar__free(gpointer mem, gpointer dat,
					    CORBA_boolean free_strings);	/* ORBit internal use */
#endif

/** POA structures **/
   typedef struct
   {
      void *_private;
   }
   POA_main_secondary__epv;
   typedef struct
   {
      PortableServer_ServantBase__epv *_base_epv;
      POA_main_secondary__epv *main_secondary_epv;
   }
   POA_main_secondary__vepv;
   typedef struct
   {
      void *_private;
      POA_main_secondary__vepv *vepv;
   }
   POA_main_secondary;
   extern void POA_main_secondary__init(PortableServer_Servant servant,
					CORBA_Environment * ev);
   extern void POA_main_secondary__fini(PortableServer_Servant servant,
					CORBA_Environment * ev);

/** prototypes **/

#ifdef __cplusplus
}
#endif				/* __cplusplus */

#endif
#undef ORBIT_IDL_SERIAL
