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

#ifndef MateComponent_Unknown_H
#define MateComponent_Unknown_H 1
#include <glib.h>
#define MATECORBA_IDL_SERIAL 20
#include <matecorba/matecorba-types.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


/** typedefs **/
#if !defined(MATECORBA_DECL_MateComponent_Unknown) && !defined(_MateComponent_Unknown_defined)
#define MATECORBA_DECL_MateComponent_Unknown 1
#define _MateComponent_Unknown_defined 1
#define MateComponent_Unknown__freekids CORBA_Object__freekids
typedef CORBA_Object MateComponent_Unknown;
extern CORBA_unsigned_long MateComponent_Unknown__classid;
#if !defined(TC_IMPL_TC_MateComponent_Unknown_0)
#define TC_IMPL_TC_MateComponent_Unknown_0 'M'
#define TC_IMPL_TC_MateComponent_Unknown_1 'a'
#define TC_IMPL_TC_MateComponent_Unknown_2 't'
#define TC_IMPL_TC_MateComponent_Unknown_3 'e'
#define TC_IMPL_TC_MateComponent_Unknown_4 'C'
#define TC_IMPL_TC_MateComponent_Unknown_5 'o'
#define TC_IMPL_TC_MateComponent_Unknown_6 'm'
#define TC_IMPL_TC_MateComponent_Unknown_7 'p'
#define TC_IMPL_TC_MateComponent_Unknown_8 'o'
#define TC_IMPL_TC_MateComponent_Unknown_9 'n'
#define TC_IMPL_TC_MateComponent_Unknown_10 'e'
#define TC_IMPL_TC_MateComponent_Unknown_11 'n'
#define TC_IMPL_TC_MateComponent_Unknown_12 't'
#define TC_IMPL_TC_MateComponent_Unknown_13 '_'
#define TC_IMPL_TC_MateComponent_Unknown_14 'U'
#define TC_IMPL_TC_MateComponent_Unknown_15 'n'
#define TC_IMPL_TC_MateComponent_Unknown_16 'k'
#define TC_IMPL_TC_MateComponent_Unknown_17 'n'
#define TC_IMPL_TC_MateComponent_Unknown_18 'o'
#define TC_IMPL_TC_MateComponent_Unknown_19 'w'
#define TC_IMPL_TC_MateComponent_Unknown_20 'n'
#ifdef MATECORBA_IDL_C_IMODULE_MateComponent_Unknown
static
#else
extern
#endif
MATECORBA2_MAYBE_CONST struct CORBA_TypeCode_struct TC_MateComponent_Unknown_struct;
#define TC_MateComponent_Unknown ((CORBA_TypeCode)&TC_MateComponent_Unknown_struct)
#endif
#endif

/** POA structures **/
#ifndef _defined_POA_MateComponent_Unknown
#define _defined_POA_MateComponent_Unknown 1
typedef struct {
  void *_private;
void (*ref)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*unref)(PortableServer_Servant _servant, CORBA_Environment *ev);
MateComponent_Unknown (*queryInterface)(PortableServer_Servant _servant, const CORBA_char * repoid, CORBA_Environment *ev);
} POA_MateComponent_Unknown__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_MateComponent_Unknown__epv *MateComponent_Unknown_epv;
} POA_MateComponent_Unknown__vepv;
typedef struct {
  void *_private;
  POA_MateComponent_Unknown__vepv *vepv;
} POA_MateComponent_Unknown;
extern void POA_MateComponent_Unknown__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_MateComponent_Unknown__fini(PortableServer_Servant servant, CORBA_Environment *ev);
#endif /* _defined_POA_MateComponent_Unknown */

/** skel prototypes **/
void _MATECORBA_skel_small_MateComponent_Unknown_ref(POA_MateComponent_Unknown *_MATECORBA_servant, gpointer _MATECORBA_retval, gpointer *_MATECORBA_args, CORBA_Context ctx,CORBA_Environment *ev, void (*_impl_ref)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _MATECORBA_skel_small_MateComponent_Unknown_unref(POA_MateComponent_Unknown *_MATECORBA_servant, gpointer _MATECORBA_retval, gpointer *_MATECORBA_args, CORBA_Context ctx,CORBA_Environment *ev, void (*_impl_unref)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _MATECORBA_skel_small_MateComponent_Unknown_queryInterface(POA_MateComponent_Unknown *_MATECORBA_servant, gpointer _MATECORBA_retval, gpointer *_MATECORBA_args, CORBA_Context ctx,CORBA_Environment *ev, MateComponent_Unknown (*_impl_queryInterface)(PortableServer_Servant _servant, const CORBA_char * repoid, CORBA_Environment *ev));

/** stub prototypes **/
void MateComponent_Unknown_ref(MateComponent_Unknown _obj, CORBA_Environment *ev);
void MateComponent_Unknown_unref(MateComponent_Unknown _obj, CORBA_Environment *ev);
MateComponent_Unknown MateComponent_Unknown_queryInterface(MateComponent_Unknown _obj, const CORBA_char * repoid, CORBA_Environment *ev);
#include <matecorba/orb-core/matecorba-interface.h>

#ifdef MATECORBA_IDL_C_IMODULE_MateComponent_Unknown
static 
#else
extern 
#endif
MateCORBA_IInterface MateComponent_Unknown__iinterface;
#define MateComponent_Unknown_IMETHODS_LEN 3
#ifdef MATECORBA_IDL_C_IMODULE_MateComponent_Unknown
static 
#else
extern 
#endif
MateCORBA_IMethod MateComponent_Unknown__imethods[MateComponent_Unknown_IMETHODS_LEN];

/** IMethods index */

#ifndef __MateComponent_Unknown__imethods_index
#define __MateComponent_Unknown__imethods_index
typedef enum {
	MateComponent_Unknown_ref__imethods_index,
	MateComponent_Unknown_unref__imethods_index,
	MateComponent_Unknown_queryInterface__imethods_index
} MateComponent_Unknown__imethods_index;
#endif /* __MateComponent_Unknown__imethods_index */

#ifndef __MATECORBA_IMETHODS_INDEX
#define __MATECORBA_IMETHODS_INDEX
#define MATECORBA_IMETHODS_INDEX(m) (m ## __imethods_index)
#endif /* __MATECORBA_IMETHODS_INDEX */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#ifndef EXCLUDE_MATECORBA_H
#include <matecorba/matecorba.h>

#endif /* EXCLUDE_MATECORBA_H */
#endif
#undef MATECORBA_IDL_SERIAL
