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

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

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


/** typedefs **/
#if !defined(_CORBA_Identifier_defined)
#define _CORBA_Identifier_defined 1
typedef CORBA_char * CORBA_Identifier;
#if !defined(TC_IMPL_TC_CORBA_Identifier)
#define TC_IMPL_TC_CORBA_Identifier ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_Identifier_struct;
#define TC_CORBA_Identifier ((CORBA_TypeCode)&TC_CORBA_Identifier_struct)
#endif
#define CORBA_Identifier__free CORBA_string__free
#endif
#if !defined(_CORBA_ScopedName_defined)
#define _CORBA_ScopedName_defined 1
typedef CORBA_char * CORBA_ScopedName;
#if !defined(TC_IMPL_TC_CORBA_ScopedName)
#define TC_IMPL_TC_CORBA_ScopedName ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ScopedName_struct;
#define TC_CORBA_ScopedName ((CORBA_TypeCode)&TC_CORBA_ScopedName_struct)
#endif
#define CORBA_ScopedName__free CORBA_string__free
#endif
#if !defined(_CORBA_RepositoryId_defined)
#define _CORBA_RepositoryId_defined 1
typedef CORBA_char * CORBA_RepositoryId;
#if !defined(TC_IMPL_TC_CORBA_RepositoryId)
#define TC_IMPL_TC_CORBA_RepositoryId ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_RepositoryId_struct;
#define TC_CORBA_RepositoryId ((CORBA_TypeCode)&TC_CORBA_RepositoryId_struct)
#endif
#define CORBA_RepositoryId__free CORBA_string__free
#endif
#if !defined(_CORBA_DefinitionKind_defined)
#define _CORBA_DefinitionKind_defined 1
typedef enum {
  CORBA_dk_none,
  CORBA_dk_all,
  CORBA_dk_Attribute,
  CORBA_dk_Constant,
  CORBA_dk_Exception,
  CORBA_dk_Interface,
  CORBA_dk_Module,
  CORBA_dk_Operation,
  CORBA_dk_Typedef,
  CORBA_dk_Alias,
  CORBA_dk_Struct,
  CORBA_dk_Union,
  CORBA_dk_Enum,
  CORBA_dk_Primitive,
  CORBA_dk_String,
  CORBA_dk_Sequence,
  CORBA_dk_Array,
  CORBA_dk_Repository,
  CORBA_dk_Wstring,
  CORBA_dk_Fixed
} CORBA_DefinitionKind;
#if !defined(TC_IMPL_TC_CORBA_DefinitionKind)
#define TC_IMPL_TC_CORBA_DefinitionKind ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_DefinitionKind_struct;
#define TC_CORBA_DefinitionKind ((CORBA_TypeCode)&TC_CORBA_DefinitionKind_struct)
#endif
#endif
#if !defined(ORBIT_DECL_CORBA_IRObject) && !defined(_CORBA_IRObject_defined)
#define ORBIT_DECL_CORBA_IRObject 1
#define _CORBA_IRObject_defined 1
#define CORBA_IRObject__free CORBA_Object__free
typedef CORBA_Object CORBA_IRObject;
extern CORBA_unsigned_long CORBA_IRObject__classid;
#endif
#if !defined(_CORBA_VersionSpec_defined)
#define _CORBA_VersionSpec_defined 1
typedef CORBA_char * CORBA_VersionSpec;
#if !defined(TC_IMPL_TC_CORBA_VersionSpec)
#define TC_IMPL_TC_CORBA_VersionSpec ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_VersionSpec_struct;
#define TC_CORBA_VersionSpec ((CORBA_TypeCode)&TC_CORBA_VersionSpec_struct)
#endif
#define CORBA_VersionSpec__free CORBA_string__free
#endif
#if !defined(ORBIT_DECL_CORBA_Contained) && !defined(_CORBA_Contained_defined)
#define ORBIT_DECL_CORBA_Contained 1
#define _CORBA_Contained_defined 1
#define CORBA_Contained__free CORBA_Object__free
typedef CORBA_Object CORBA_Contained;
extern CORBA_unsigned_long CORBA_Contained__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_Repository) && !defined(_CORBA_Repository_defined)
#define ORBIT_DECL_CORBA_Repository 1
#define _CORBA_Repository_defined 1
#define CORBA_Repository__free CORBA_Object__free
typedef CORBA_Object CORBA_Repository;
extern CORBA_unsigned_long CORBA_Repository__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_Container) && !defined(_CORBA_Container_defined)
#define ORBIT_DECL_CORBA_Container 1
#define _CORBA_Container_defined 1
#define CORBA_Container__free CORBA_Object__free
typedef CORBA_Object CORBA_Container;
extern CORBA_unsigned_long CORBA_Container__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_Contained) && !defined(_CORBA_Contained_defined)
#define ORBIT_DECL_CORBA_Contained 1
#define _CORBA_Contained_defined 1
#define CORBA_Contained__free CORBA_Object__free
typedef CORBA_Object CORBA_Contained;
extern CORBA_unsigned_long CORBA_Contained__classid;
#endif
#if !defined(_CORBA_Contained_Description_defined)
#define _CORBA_Contained_Description_defined 1
typedef struct {
CORBA_DefinitionKind kind;
CORBA_any value;
} CORBA_Contained_Description;

#if !defined(TC_IMPL_TC_CORBA_Contained_Description)
#define TC_IMPL_TC_CORBA_Contained_Description ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_Contained_Description_struct;
#define TC_CORBA_Contained_Description ((CORBA_TypeCode)&TC_CORBA_Contained_Description_struct)
#endif
extern CORBA_Contained_Description* CORBA_Contained_Description__alloc(void);
extern gpointer CORBA_Contained_Description__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_ModuleDef) && !defined(_CORBA_ModuleDef_defined)
#define ORBIT_DECL_CORBA_ModuleDef 1
#define _CORBA_ModuleDef_defined 1
#define CORBA_ModuleDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ModuleDef;
extern CORBA_unsigned_long CORBA_ModuleDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_ConstantDef) && !defined(_CORBA_ConstantDef_defined)
#define ORBIT_DECL_CORBA_ConstantDef 1
#define _CORBA_ConstantDef_defined 1
#define CORBA_ConstantDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ConstantDef;
extern CORBA_unsigned_long CORBA_ConstantDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_IDLType) && !defined(_CORBA_IDLType_defined)
#define ORBIT_DECL_CORBA_IDLType 1
#define _CORBA_IDLType_defined 1
#define CORBA_IDLType__free CORBA_Object__free
typedef CORBA_Object CORBA_IDLType;
extern CORBA_unsigned_long CORBA_IDLType__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_StructDef) && !defined(_CORBA_StructDef_defined)
#define ORBIT_DECL_CORBA_StructDef 1
#define _CORBA_StructDef_defined 1
#define CORBA_StructDef__free CORBA_Object__free
typedef CORBA_Object CORBA_StructDef;
extern CORBA_unsigned_long CORBA_StructDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_UnionDef) && !defined(_CORBA_UnionDef_defined)
#define ORBIT_DECL_CORBA_UnionDef 1
#define _CORBA_UnionDef_defined 1
#define CORBA_UnionDef__free CORBA_Object__free
typedef CORBA_Object CORBA_UnionDef;
extern CORBA_unsigned_long CORBA_UnionDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_EnumDef) && !defined(_CORBA_EnumDef_defined)
#define ORBIT_DECL_CORBA_EnumDef 1
#define _CORBA_EnumDef_defined 1
#define CORBA_EnumDef__free CORBA_Object__free
typedef CORBA_Object CORBA_EnumDef;
extern CORBA_unsigned_long CORBA_EnumDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_AliasDef) && !defined(_CORBA_AliasDef_defined)
#define ORBIT_DECL_CORBA_AliasDef 1
#define _CORBA_AliasDef_defined 1
#define CORBA_AliasDef__free CORBA_Object__free
typedef CORBA_Object CORBA_AliasDef;
extern CORBA_unsigned_long CORBA_AliasDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_InterfaceDef) && !defined(_CORBA_InterfaceDef_defined)
#define ORBIT_DECL_CORBA_InterfaceDef 1
#define _CORBA_InterfaceDef_defined 1
#define CORBA_InterfaceDef__free CORBA_Object__free
typedef CORBA_Object CORBA_InterfaceDef;
extern CORBA_unsigned_long CORBA_InterfaceDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_ExceptionDef) && !defined(_CORBA_ExceptionDef_defined)
#define ORBIT_DECL_CORBA_ExceptionDef 1
#define _CORBA_ExceptionDef_defined 1
#define CORBA_ExceptionDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ExceptionDef;
extern CORBA_unsigned_long CORBA_ExceptionDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_InterfaceDef) && !defined(_CORBA_sequence_CORBA_InterfaceDef_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_InterfaceDef 1
#define _CORBA_sequence_CORBA_InterfaceDef_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_InterfaceDef ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_InterfaceDef* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_InterfaceDef;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_InterfaceDef)
#define TC_IMPL_TC_CORBA_sequence_CORBA_InterfaceDef ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_InterfaceDef_struct;
#define TC_CORBA_sequence_CORBA_InterfaceDef ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_InterfaceDef_struct)
#endif
extern CORBA_sequence_CORBA_InterfaceDef* CORBA_sequence_CORBA_InterfaceDef__alloc(void);
extern gpointer CORBA_sequence_CORBA_InterfaceDef__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_InterfaceDef *CORBA_sequence_CORBA_InterfaceDef_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_InterfaceDefSeq_defined)
#define _CORBA_InterfaceDefSeq_defined 1
typedef CORBA_sequence_CORBA_InterfaceDef CORBA_InterfaceDefSeq;
#if !defined(TC_IMPL_TC_CORBA_InterfaceDefSeq)
#define TC_IMPL_TC_CORBA_InterfaceDefSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_InterfaceDefSeq_struct;
#define TC_CORBA_InterfaceDefSeq ((CORBA_TypeCode)&TC_CORBA_InterfaceDefSeq_struct)
#endif
extern CORBA_InterfaceDefSeq* CORBA_InterfaceDefSeq__alloc(void);
extern gpointer CORBA_InterfaceDefSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_Contained) && !defined(_CORBA_sequence_CORBA_Contained_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_Contained 1
#define _CORBA_sequence_CORBA_Contained_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_Contained ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_Contained* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_Contained;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_Contained)
#define TC_IMPL_TC_CORBA_sequence_CORBA_Contained ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Contained_struct;
#define TC_CORBA_sequence_CORBA_Contained ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_Contained_struct)
#endif
extern CORBA_sequence_CORBA_Contained* CORBA_sequence_CORBA_Contained__alloc(void);
extern gpointer CORBA_sequence_CORBA_Contained__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_Contained *CORBA_sequence_CORBA_Contained_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_ContainedSeq_defined)
#define _CORBA_ContainedSeq_defined 1
typedef CORBA_sequence_CORBA_Contained CORBA_ContainedSeq;
#if !defined(TC_IMPL_TC_CORBA_ContainedSeq)
#define TC_IMPL_TC_CORBA_ContainedSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ContainedSeq_struct;
#define TC_CORBA_ContainedSeq ((CORBA_TypeCode)&TC_CORBA_ContainedSeq_struct)
#endif
extern CORBA_ContainedSeq* CORBA_ContainedSeq__alloc(void);
extern gpointer CORBA_ContainedSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(_CORBA_StructMember_defined)
#define _CORBA_StructMember_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_TypeCode type;
CORBA_IDLType type_def;
} CORBA_StructMember;

#if !defined(TC_IMPL_TC_CORBA_StructMember)
#define TC_IMPL_TC_CORBA_StructMember ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_StructMember_struct;
#define TC_CORBA_StructMember ((CORBA_TypeCode)&TC_CORBA_StructMember_struct)
#endif
extern CORBA_StructMember* CORBA_StructMember__alloc(void);
extern gpointer CORBA_StructMember__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_StructMember) && !defined(_CORBA_sequence_CORBA_StructMember_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_StructMember 1
#define _CORBA_sequence_CORBA_StructMember_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_StructMember ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_StructMember* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_StructMember;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_StructMember)
#define TC_IMPL_TC_CORBA_sequence_CORBA_StructMember ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_StructMember_struct;
#define TC_CORBA_sequence_CORBA_StructMember ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_StructMember_struct)
#endif
extern CORBA_sequence_CORBA_StructMember* CORBA_sequence_CORBA_StructMember__alloc(void);
extern gpointer CORBA_sequence_CORBA_StructMember__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_StructMember *CORBA_sequence_CORBA_StructMember_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_StructMemberSeq_defined)
#define _CORBA_StructMemberSeq_defined 1
typedef CORBA_sequence_CORBA_StructMember CORBA_StructMemberSeq;
#if !defined(TC_IMPL_TC_CORBA_StructMemberSeq)
#define TC_IMPL_TC_CORBA_StructMemberSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_StructMemberSeq_struct;
#define TC_CORBA_StructMemberSeq ((CORBA_TypeCode)&TC_CORBA_StructMemberSeq_struct)
#endif
extern CORBA_StructMemberSeq* CORBA_StructMemberSeq__alloc(void);
extern gpointer CORBA_StructMemberSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(_CORBA_UnionMember_defined)
#define _CORBA_UnionMember_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_any label;
CORBA_TypeCode type;
CORBA_IDLType type_def;
} CORBA_UnionMember;

#if !defined(TC_IMPL_TC_CORBA_UnionMember)
#define TC_IMPL_TC_CORBA_UnionMember ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_UnionMember_struct;
#define TC_CORBA_UnionMember ((CORBA_TypeCode)&TC_CORBA_UnionMember_struct)
#endif
extern CORBA_UnionMember* CORBA_UnionMember__alloc(void);
extern gpointer CORBA_UnionMember__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_UnionMember) && !defined(_CORBA_sequence_CORBA_UnionMember_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_UnionMember 1
#define _CORBA_sequence_CORBA_UnionMember_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_UnionMember ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_UnionMember* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_UnionMember;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_UnionMember)
#define TC_IMPL_TC_CORBA_sequence_CORBA_UnionMember ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_UnionMember_struct;
#define TC_CORBA_sequence_CORBA_UnionMember ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_UnionMember_struct)
#endif
extern CORBA_sequence_CORBA_UnionMember* CORBA_sequence_CORBA_UnionMember__alloc(void);
extern gpointer CORBA_sequence_CORBA_UnionMember__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_UnionMember *CORBA_sequence_CORBA_UnionMember_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_UnionMemberSeq_defined)
#define _CORBA_UnionMemberSeq_defined 1
typedef CORBA_sequence_CORBA_UnionMember CORBA_UnionMemberSeq;
#if !defined(TC_IMPL_TC_CORBA_UnionMemberSeq)
#define TC_IMPL_TC_CORBA_UnionMemberSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_UnionMemberSeq_struct;
#define TC_CORBA_UnionMemberSeq ((CORBA_TypeCode)&TC_CORBA_UnionMemberSeq_struct)
#endif
extern CORBA_UnionMemberSeq* CORBA_UnionMemberSeq__alloc(void);
extern gpointer CORBA_UnionMemberSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_Identifier) && !defined(_CORBA_sequence_CORBA_Identifier_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_Identifier 1
#define _CORBA_sequence_CORBA_Identifier_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_Identifier ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_Identifier* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_Identifier;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_Identifier)
#define TC_IMPL_TC_CORBA_sequence_CORBA_Identifier ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Identifier_struct;
#define TC_CORBA_sequence_CORBA_Identifier ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_Identifier_struct)
#endif
extern CORBA_sequence_CORBA_Identifier* CORBA_sequence_CORBA_Identifier__alloc(void);
extern gpointer CORBA_sequence_CORBA_Identifier__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_Identifier *CORBA_sequence_CORBA_Identifier_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_EnumMemberSeq_defined)
#define _CORBA_EnumMemberSeq_defined 1
typedef CORBA_sequence_CORBA_Identifier CORBA_EnumMemberSeq;
#if !defined(TC_IMPL_TC_CORBA_EnumMemberSeq)
#define TC_IMPL_TC_CORBA_EnumMemberSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_EnumMemberSeq_struct;
#define TC_CORBA_EnumMemberSeq ((CORBA_TypeCode)&TC_CORBA_EnumMemberSeq_struct)
#endif
extern CORBA_EnumMemberSeq* CORBA_EnumMemberSeq__alloc(void);
extern gpointer CORBA_EnumMemberSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_Container) && !defined(_CORBA_Container_defined)
#define ORBIT_DECL_CORBA_Container 1
#define _CORBA_Container_defined 1
#define CORBA_Container__free CORBA_Object__free
typedef CORBA_Object CORBA_Container;
extern CORBA_unsigned_long CORBA_Container__classid;
#endif
#if !defined(_CORBA_Container_Description_defined)
#define _CORBA_Container_Description_defined 1
typedef struct {
CORBA_Contained contained_object;
CORBA_DefinitionKind kind;
CORBA_any value;
} CORBA_Container_Description;

#if !defined(TC_IMPL_TC_CORBA_Container_Description)
#define TC_IMPL_TC_CORBA_Container_Description ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_Container_Description_struct;
#define TC_CORBA_Container_Description ((CORBA_TypeCode)&TC_CORBA_Container_Description_struct)
#endif
extern CORBA_Container_Description* CORBA_Container_Description__alloc(void);
extern gpointer CORBA_Container_Description__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_Container_Description) && !defined(_CORBA_sequence_CORBA_Container_Description_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_Container_Description 1
#define _CORBA_sequence_CORBA_Container_Description_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_Container_Description ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_Container_Description* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_Container_Description;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_Container_Description)
#define TC_IMPL_TC_CORBA_sequence_CORBA_Container_Description ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Container_Description_struct;
#define TC_CORBA_sequence_CORBA_Container_Description ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_Container_Description_struct)
#endif
extern CORBA_sequence_CORBA_Container_Description* CORBA_sequence_CORBA_Container_Description__alloc(void);
extern gpointer CORBA_sequence_CORBA_Container_Description__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_Container_Description *CORBA_sequence_CORBA_Container_Description_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_Container_DescriptionSeq_defined)
#define _CORBA_Container_DescriptionSeq_defined 1
typedef CORBA_sequence_CORBA_Container_Description CORBA_Container_DescriptionSeq;
#if !defined(TC_IMPL_TC_CORBA_Container_DescriptionSeq)
#define TC_IMPL_TC_CORBA_Container_DescriptionSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_Container_DescriptionSeq_struct;
#define TC_CORBA_Container_DescriptionSeq ((CORBA_TypeCode)&TC_CORBA_Container_DescriptionSeq_struct)
#endif
extern CORBA_Container_DescriptionSeq* CORBA_Container_DescriptionSeq__alloc(void);
extern gpointer CORBA_Container_DescriptionSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_IDLType) && !defined(_CORBA_IDLType_defined)
#define ORBIT_DECL_CORBA_IDLType 1
#define _CORBA_IDLType_defined 1
#define CORBA_IDLType__free CORBA_Object__free
typedef CORBA_Object CORBA_IDLType;
extern CORBA_unsigned_long CORBA_IDLType__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_PrimitiveDef) && !defined(_CORBA_PrimitiveDef_defined)
#define ORBIT_DECL_CORBA_PrimitiveDef 1
#define _CORBA_PrimitiveDef_defined 1
#define CORBA_PrimitiveDef__free CORBA_Object__free
typedef CORBA_Object CORBA_PrimitiveDef;
extern CORBA_unsigned_long CORBA_PrimitiveDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_StringDef) && !defined(_CORBA_StringDef_defined)
#define ORBIT_DECL_CORBA_StringDef 1
#define _CORBA_StringDef_defined 1
#define CORBA_StringDef__free CORBA_Object__free
typedef CORBA_Object CORBA_StringDef;
extern CORBA_unsigned_long CORBA_StringDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_WstringDef) && !defined(_CORBA_WstringDef_defined)
#define ORBIT_DECL_CORBA_WstringDef 1
#define _CORBA_WstringDef_defined 1
#define CORBA_WstringDef__free CORBA_Object__free
typedef CORBA_Object CORBA_WstringDef;
extern CORBA_unsigned_long CORBA_WstringDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_SequenceDef) && !defined(_CORBA_SequenceDef_defined)
#define ORBIT_DECL_CORBA_SequenceDef 1
#define _CORBA_SequenceDef_defined 1
#define CORBA_SequenceDef__free CORBA_Object__free
typedef CORBA_Object CORBA_SequenceDef;
extern CORBA_unsigned_long CORBA_SequenceDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_ArrayDef) && !defined(_CORBA_ArrayDef_defined)
#define ORBIT_DECL_CORBA_ArrayDef 1
#define _CORBA_ArrayDef_defined 1
#define CORBA_ArrayDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ArrayDef;
extern CORBA_unsigned_long CORBA_ArrayDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_FixedDef) && !defined(_CORBA_FixedDef_defined)
#define ORBIT_DECL_CORBA_FixedDef 1
#define _CORBA_FixedDef_defined 1
#define CORBA_FixedDef__free CORBA_Object__free
typedef CORBA_Object CORBA_FixedDef;
extern CORBA_unsigned_long CORBA_FixedDef__classid;
#endif
#if !defined(_CORBA_PrimitiveKind_defined)
#define _CORBA_PrimitiveKind_defined 1
typedef enum {
  CORBA_pk_null,
  CORBA_pk_void,
  CORBA_pk_short,
  CORBA_pk_long,
  CORBA_pk_ushort,
  CORBA_pk_ulong,
  CORBA_pk_float,
  CORBA_pk_double,
  CORBA_pk_boolean,
  CORBA_pk_char,
  CORBA_pk_octet,
  CORBA_pk_any,
  CORBA_pk_TypeCode,
  CORBA_pk_Principal,
  CORBA_pk_string,
  CORBA_pk_objref,
  CORBA_pk_longlong,
  CORBA_pk_ulonglong,
  CORBA_pk_longdouble,
  CORBA_pk_wchar,
  CORBA_pk_wstring
} CORBA_PrimitiveKind;
#if !defined(TC_IMPL_TC_CORBA_PrimitiveKind)
#define TC_IMPL_TC_CORBA_PrimitiveKind ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_PrimitiveKind_struct;
#define TC_CORBA_PrimitiveKind ((CORBA_TypeCode)&TC_CORBA_PrimitiveKind_struct)
#endif
#endif
#if !defined(ORBIT_DECL_CORBA_Repository) && !defined(_CORBA_Repository_defined)
#define ORBIT_DECL_CORBA_Repository 1
#define _CORBA_Repository_defined 1
#define CORBA_Repository__free CORBA_Object__free
typedef CORBA_Object CORBA_Repository;
extern CORBA_unsigned_long CORBA_Repository__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_ModuleDef) && !defined(_CORBA_ModuleDef_defined)
#define ORBIT_DECL_CORBA_ModuleDef 1
#define _CORBA_ModuleDef_defined 1
#define CORBA_ModuleDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ModuleDef;
extern CORBA_unsigned_long CORBA_ModuleDef__classid;
#endif
#if !defined(_CORBA_ModuleDescription_defined)
#define _CORBA_ModuleDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
} CORBA_ModuleDescription;

#if !defined(TC_IMPL_TC_CORBA_ModuleDescription)
#define TC_IMPL_TC_CORBA_ModuleDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ModuleDescription_struct;
#define TC_CORBA_ModuleDescription ((CORBA_TypeCode)&TC_CORBA_ModuleDescription_struct)
#endif
extern CORBA_ModuleDescription* CORBA_ModuleDescription__alloc(void);
extern gpointer CORBA_ModuleDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_ConstantDef) && !defined(_CORBA_ConstantDef_defined)
#define ORBIT_DECL_CORBA_ConstantDef 1
#define _CORBA_ConstantDef_defined 1
#define CORBA_ConstantDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ConstantDef;
extern CORBA_unsigned_long CORBA_ConstantDef__classid;
#endif
#if !defined(_CORBA_ConstantDescription_defined)
#define _CORBA_ConstantDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_TypeCode type;
CORBA_any value;
} CORBA_ConstantDescription;

#if !defined(TC_IMPL_TC_CORBA_ConstantDescription)
#define TC_IMPL_TC_CORBA_ConstantDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ConstantDescription_struct;
#define TC_CORBA_ConstantDescription ((CORBA_TypeCode)&TC_CORBA_ConstantDescription_struct)
#endif
extern CORBA_ConstantDescription* CORBA_ConstantDescription__alloc(void);
extern gpointer CORBA_ConstantDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_TypedefDef) && !defined(_CORBA_TypedefDef_defined)
#define ORBIT_DECL_CORBA_TypedefDef 1
#define _CORBA_TypedefDef_defined 1
#define CORBA_TypedefDef__free CORBA_Object__free
typedef CORBA_Object CORBA_TypedefDef;
extern CORBA_unsigned_long CORBA_TypedefDef__classid;
#endif
#if !defined(_CORBA_TypeDescription_defined)
#define _CORBA_TypeDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_TypeCode type;
} CORBA_TypeDescription;

#if !defined(TC_IMPL_TC_CORBA_TypeDescription)
#define TC_IMPL_TC_CORBA_TypeDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_TypeDescription_struct;
#define TC_CORBA_TypeDescription ((CORBA_TypeCode)&TC_CORBA_TypeDescription_struct)
#endif
extern CORBA_TypeDescription* CORBA_TypeDescription__alloc(void);
extern gpointer CORBA_TypeDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_StructDef) && !defined(_CORBA_StructDef_defined)
#define ORBIT_DECL_CORBA_StructDef 1
#define _CORBA_StructDef_defined 1
#define CORBA_StructDef__free CORBA_Object__free
typedef CORBA_Object CORBA_StructDef;
extern CORBA_unsigned_long CORBA_StructDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_UnionDef) && !defined(_CORBA_UnionDef_defined)
#define ORBIT_DECL_CORBA_UnionDef 1
#define _CORBA_UnionDef_defined 1
#define CORBA_UnionDef__free CORBA_Object__free
typedef CORBA_Object CORBA_UnionDef;
extern CORBA_unsigned_long CORBA_UnionDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_EnumDef) && !defined(_CORBA_EnumDef_defined)
#define ORBIT_DECL_CORBA_EnumDef 1
#define _CORBA_EnumDef_defined 1
#define CORBA_EnumDef__free CORBA_Object__free
typedef CORBA_Object CORBA_EnumDef;
extern CORBA_unsigned_long CORBA_EnumDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_AliasDef) && !defined(_CORBA_AliasDef_defined)
#define ORBIT_DECL_CORBA_AliasDef 1
#define _CORBA_AliasDef_defined 1
#define CORBA_AliasDef__free CORBA_Object__free
typedef CORBA_Object CORBA_AliasDef;
extern CORBA_unsigned_long CORBA_AliasDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_PrimitiveDef) && !defined(_CORBA_PrimitiveDef_defined)
#define ORBIT_DECL_CORBA_PrimitiveDef 1
#define _CORBA_PrimitiveDef_defined 1
#define CORBA_PrimitiveDef__free CORBA_Object__free
typedef CORBA_Object CORBA_PrimitiveDef;
extern CORBA_unsigned_long CORBA_PrimitiveDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_StringDef) && !defined(_CORBA_StringDef_defined)
#define ORBIT_DECL_CORBA_StringDef 1
#define _CORBA_StringDef_defined 1
#define CORBA_StringDef__free CORBA_Object__free
typedef CORBA_Object CORBA_StringDef;
extern CORBA_unsigned_long CORBA_StringDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_WstringDef) && !defined(_CORBA_WstringDef_defined)
#define ORBIT_DECL_CORBA_WstringDef 1
#define _CORBA_WstringDef_defined 1
#define CORBA_WstringDef__free CORBA_Object__free
typedef CORBA_Object CORBA_WstringDef;
extern CORBA_unsigned_long CORBA_WstringDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_FixedDef) && !defined(_CORBA_FixedDef_defined)
#define ORBIT_DECL_CORBA_FixedDef 1
#define _CORBA_FixedDef_defined 1
#define CORBA_FixedDef__free CORBA_Object__free
typedef CORBA_Object CORBA_FixedDef;
extern CORBA_unsigned_long CORBA_FixedDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_SequenceDef) && !defined(_CORBA_SequenceDef_defined)
#define ORBIT_DECL_CORBA_SequenceDef 1
#define _CORBA_SequenceDef_defined 1
#define CORBA_SequenceDef__free CORBA_Object__free
typedef CORBA_Object CORBA_SequenceDef;
extern CORBA_unsigned_long CORBA_SequenceDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_ArrayDef) && !defined(_CORBA_ArrayDef_defined)
#define ORBIT_DECL_CORBA_ArrayDef 1
#define _CORBA_ArrayDef_defined 1
#define CORBA_ArrayDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ArrayDef;
extern CORBA_unsigned_long CORBA_ArrayDef__classid;
#endif
#if !defined(ORBIT_DECL_CORBA_ExceptionDef) && !defined(_CORBA_ExceptionDef_defined)
#define ORBIT_DECL_CORBA_ExceptionDef 1
#define _CORBA_ExceptionDef_defined 1
#define CORBA_ExceptionDef__free CORBA_Object__free
typedef CORBA_Object CORBA_ExceptionDef;
extern CORBA_unsigned_long CORBA_ExceptionDef__classid;
#endif
#if !defined(_CORBA_ExceptionDescription_defined)
#define _CORBA_ExceptionDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_TypeCode type;
} CORBA_ExceptionDescription;

#if !defined(TC_IMPL_TC_CORBA_ExceptionDescription)
#define TC_IMPL_TC_CORBA_ExceptionDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ExceptionDescription_struct;
#define TC_CORBA_ExceptionDescription ((CORBA_TypeCode)&TC_CORBA_ExceptionDescription_struct)
#endif
extern CORBA_ExceptionDescription* CORBA_ExceptionDescription__alloc(void);
extern gpointer CORBA_ExceptionDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(_CORBA_AttributeMode_defined)
#define _CORBA_AttributeMode_defined 1
typedef enum {
  CORBA_ATTR_NORMAL,
  CORBA_ATTR_READONLY
} CORBA_AttributeMode;
#if !defined(TC_IMPL_TC_CORBA_AttributeMode)
#define TC_IMPL_TC_CORBA_AttributeMode ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_AttributeMode_struct;
#define TC_CORBA_AttributeMode ((CORBA_TypeCode)&TC_CORBA_AttributeMode_struct)
#endif
#endif
#if !defined(ORBIT_DECL_CORBA_AttributeDef) && !defined(_CORBA_AttributeDef_defined)
#define ORBIT_DECL_CORBA_AttributeDef 1
#define _CORBA_AttributeDef_defined 1
#define CORBA_AttributeDef__free CORBA_Object__free
typedef CORBA_Object CORBA_AttributeDef;
extern CORBA_unsigned_long CORBA_AttributeDef__classid;
#endif
#if !defined(_CORBA_AttributeDescription_defined)
#define _CORBA_AttributeDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_TypeCode type;
CORBA_AttributeMode mode;
} CORBA_AttributeDescription;

#if !defined(TC_IMPL_TC_CORBA_AttributeDescription)
#define TC_IMPL_TC_CORBA_AttributeDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_AttributeDescription_struct;
#define TC_CORBA_AttributeDescription ((CORBA_TypeCode)&TC_CORBA_AttributeDescription_struct)
#endif
extern CORBA_AttributeDescription* CORBA_AttributeDescription__alloc(void);
extern gpointer CORBA_AttributeDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(_CORBA_OperationMode_defined)
#define _CORBA_OperationMode_defined 1
typedef enum {
  CORBA_OP_NORMAL,
  CORBA_OP_ONEWAY
} CORBA_OperationMode;
#if !defined(TC_IMPL_TC_CORBA_OperationMode)
#define TC_IMPL_TC_CORBA_OperationMode ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_OperationMode_struct;
#define TC_CORBA_OperationMode ((CORBA_TypeCode)&TC_CORBA_OperationMode_struct)
#endif
#endif
#if !defined(_CORBA_ParameterMode_defined)
#define _CORBA_ParameterMode_defined 1
typedef enum {
  CORBA_PARAM_IN,
  CORBA_PARAM_OUT,
  CORBA_PARAM_INOUT
} CORBA_ParameterMode;
#if !defined(TC_IMPL_TC_CORBA_ParameterMode)
#define TC_IMPL_TC_CORBA_ParameterMode ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ParameterMode_struct;
#define TC_CORBA_ParameterMode ((CORBA_TypeCode)&TC_CORBA_ParameterMode_struct)
#endif
#endif
#if !defined(_CORBA_ParameterDescription_defined)
#define _CORBA_ParameterDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_TypeCode type;
CORBA_IDLType type_def;
CORBA_ParameterMode mode;
} CORBA_ParameterDescription;

#if !defined(TC_IMPL_TC_CORBA_ParameterDescription)
#define TC_IMPL_TC_CORBA_ParameterDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ParameterDescription_struct;
#define TC_CORBA_ParameterDescription ((CORBA_TypeCode)&TC_CORBA_ParameterDescription_struct)
#endif
extern CORBA_ParameterDescription* CORBA_ParameterDescription__alloc(void);
extern gpointer CORBA_ParameterDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_ParameterDescription) && !defined(_CORBA_sequence_CORBA_ParameterDescription_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_ParameterDescription 1
#define _CORBA_sequence_CORBA_ParameterDescription_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_ParameterDescription ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_ParameterDescription* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_ParameterDescription;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_ParameterDescription)
#define TC_IMPL_TC_CORBA_sequence_CORBA_ParameterDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_ParameterDescription_struct;
#define TC_CORBA_sequence_CORBA_ParameterDescription ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_ParameterDescription_struct)
#endif
extern CORBA_sequence_CORBA_ParameterDescription* CORBA_sequence_CORBA_ParameterDescription__alloc(void);
extern gpointer CORBA_sequence_CORBA_ParameterDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_ParameterDescription *CORBA_sequence_CORBA_ParameterDescription_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_ParDescriptionSeq_defined)
#define _CORBA_ParDescriptionSeq_defined 1
typedef CORBA_sequence_CORBA_ParameterDescription CORBA_ParDescriptionSeq;
#if !defined(TC_IMPL_TC_CORBA_ParDescriptionSeq)
#define TC_IMPL_TC_CORBA_ParDescriptionSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ParDescriptionSeq_struct;
#define TC_CORBA_ParDescriptionSeq ((CORBA_TypeCode)&TC_CORBA_ParDescriptionSeq_struct)
#endif
extern CORBA_ParDescriptionSeq* CORBA_ParDescriptionSeq__alloc(void);
extern gpointer CORBA_ParDescriptionSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(_CORBA_ContextIdentifier_defined)
#define _CORBA_ContextIdentifier_defined 1
typedef CORBA_Identifier CORBA_ContextIdentifier;
#if !defined(TC_IMPL_TC_CORBA_ContextIdentifier)
#define TC_IMPL_TC_CORBA_ContextIdentifier ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ContextIdentifier_struct;
#define TC_CORBA_ContextIdentifier ((CORBA_TypeCode)&TC_CORBA_ContextIdentifier_struct)
#endif
#define CORBA_ContextIdentifier__free CORBA_string__free
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_ContextIdentifier) && !defined(_CORBA_sequence_CORBA_ContextIdentifier_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_ContextIdentifier 1
#define _CORBA_sequence_CORBA_ContextIdentifier_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_ContextIdentifier ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_ContextIdentifier* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_ContextIdentifier;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_ContextIdentifier)
#define TC_IMPL_TC_CORBA_sequence_CORBA_ContextIdentifier ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_ContextIdentifier_struct;
#define TC_CORBA_sequence_CORBA_ContextIdentifier ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_ContextIdentifier_struct)
#endif
extern CORBA_sequence_CORBA_ContextIdentifier* CORBA_sequence_CORBA_ContextIdentifier__alloc(void);
extern gpointer CORBA_sequence_CORBA_ContextIdentifier__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_ContextIdentifier *CORBA_sequence_CORBA_ContextIdentifier_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_ContextIdSeq_defined)
#define _CORBA_ContextIdSeq_defined 1
typedef CORBA_sequence_CORBA_ContextIdentifier CORBA_ContextIdSeq;
#if !defined(TC_IMPL_TC_CORBA_ContextIdSeq)
#define TC_IMPL_TC_CORBA_ContextIdSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ContextIdSeq_struct;
#define TC_CORBA_ContextIdSeq ((CORBA_TypeCode)&TC_CORBA_ContextIdSeq_struct)
#endif
extern CORBA_ContextIdSeq* CORBA_ContextIdSeq__alloc(void);
extern gpointer CORBA_ContextIdSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_ExceptionDef) && !defined(_CORBA_sequence_CORBA_ExceptionDef_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_ExceptionDef 1
#define _CORBA_sequence_CORBA_ExceptionDef_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_ExceptionDef ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_ExceptionDef* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_ExceptionDef;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_ExceptionDef)
#define TC_IMPL_TC_CORBA_sequence_CORBA_ExceptionDef ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_ExceptionDef_struct;
#define TC_CORBA_sequence_CORBA_ExceptionDef ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_ExceptionDef_struct)
#endif
extern CORBA_sequence_CORBA_ExceptionDef* CORBA_sequence_CORBA_ExceptionDef__alloc(void);
extern gpointer CORBA_sequence_CORBA_ExceptionDef__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_ExceptionDef *CORBA_sequence_CORBA_ExceptionDef_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_ExceptionDefSeq_defined)
#define _CORBA_ExceptionDefSeq_defined 1
typedef CORBA_sequence_CORBA_ExceptionDef CORBA_ExceptionDefSeq;
#if !defined(TC_IMPL_TC_CORBA_ExceptionDefSeq)
#define TC_IMPL_TC_CORBA_ExceptionDefSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ExceptionDefSeq_struct;
#define TC_CORBA_ExceptionDefSeq ((CORBA_TypeCode)&TC_CORBA_ExceptionDefSeq_struct)
#endif
extern CORBA_ExceptionDefSeq* CORBA_ExceptionDefSeq__alloc(void);
extern gpointer CORBA_ExceptionDefSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_ExceptionDescription) && !defined(_CORBA_sequence_CORBA_ExceptionDescription_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_ExceptionDescription 1
#define _CORBA_sequence_CORBA_ExceptionDescription_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_ExceptionDescription ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_ExceptionDescription* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_ExceptionDescription;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_ExceptionDescription)
#define TC_IMPL_TC_CORBA_sequence_CORBA_ExceptionDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_ExceptionDescription_struct;
#define TC_CORBA_sequence_CORBA_ExceptionDescription ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_ExceptionDescription_struct)
#endif
extern CORBA_sequence_CORBA_ExceptionDescription* CORBA_sequence_CORBA_ExceptionDescription__alloc(void);
extern gpointer CORBA_sequence_CORBA_ExceptionDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_ExceptionDescription *CORBA_sequence_CORBA_ExceptionDescription_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_ExcDescriptionSeq_defined)
#define _CORBA_ExcDescriptionSeq_defined 1
typedef CORBA_sequence_CORBA_ExceptionDescription CORBA_ExcDescriptionSeq;
#if !defined(TC_IMPL_TC_CORBA_ExcDescriptionSeq)
#define TC_IMPL_TC_CORBA_ExcDescriptionSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_ExcDescriptionSeq_struct;
#define TC_CORBA_ExcDescriptionSeq ((CORBA_TypeCode)&TC_CORBA_ExcDescriptionSeq_struct)
#endif
extern CORBA_ExcDescriptionSeq* CORBA_ExcDescriptionSeq__alloc(void);
extern gpointer CORBA_ExcDescriptionSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_OperationDef) && !defined(_CORBA_OperationDef_defined)
#define ORBIT_DECL_CORBA_OperationDef 1
#define _CORBA_OperationDef_defined 1
#define CORBA_OperationDef__free CORBA_Object__free
typedef CORBA_Object CORBA_OperationDef;
extern CORBA_unsigned_long CORBA_OperationDef__classid;
#endif
#if !defined(_CORBA_OperationDescription_defined)
#define _CORBA_OperationDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_TypeCode result;
CORBA_OperationMode mode;
CORBA_ContextIdSeq contexts;
CORBA_ParDescriptionSeq parameters;
CORBA_ExcDescriptionSeq exceptions;
} CORBA_OperationDescription;

#if !defined(TC_IMPL_TC_CORBA_OperationDescription)
#define TC_IMPL_TC_CORBA_OperationDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_OperationDescription_struct;
#define TC_CORBA_OperationDescription ((CORBA_TypeCode)&TC_CORBA_OperationDescription_struct)
#endif
extern CORBA_OperationDescription* CORBA_OperationDescription__alloc(void);
extern gpointer CORBA_OperationDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_RepositoryId) && !defined(_CORBA_sequence_CORBA_RepositoryId_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_RepositoryId 1
#define _CORBA_sequence_CORBA_RepositoryId_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_RepositoryId ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_RepositoryId* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_RepositoryId;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_RepositoryId)
#define TC_IMPL_TC_CORBA_sequence_CORBA_RepositoryId ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_RepositoryId_struct;
#define TC_CORBA_sequence_CORBA_RepositoryId ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_RepositoryId_struct)
#endif
extern CORBA_sequence_CORBA_RepositoryId* CORBA_sequence_CORBA_RepositoryId__alloc(void);
extern gpointer CORBA_sequence_CORBA_RepositoryId__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_RepositoryId *CORBA_sequence_CORBA_RepositoryId_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_RepositoryIdSeq_defined)
#define _CORBA_RepositoryIdSeq_defined 1
typedef CORBA_sequence_CORBA_RepositoryId CORBA_RepositoryIdSeq;
#if !defined(TC_IMPL_TC_CORBA_RepositoryIdSeq)
#define TC_IMPL_TC_CORBA_RepositoryIdSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_RepositoryIdSeq_struct;
#define TC_CORBA_RepositoryIdSeq ((CORBA_TypeCode)&TC_CORBA_RepositoryIdSeq_struct)
#endif
extern CORBA_RepositoryIdSeq* CORBA_RepositoryIdSeq__alloc(void);
extern gpointer CORBA_RepositoryIdSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_OperationDescription) && !defined(_CORBA_sequence_CORBA_OperationDescription_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_OperationDescription 1
#define _CORBA_sequence_CORBA_OperationDescription_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_OperationDescription ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_OperationDescription* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_OperationDescription;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_OperationDescription)
#define TC_IMPL_TC_CORBA_sequence_CORBA_OperationDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_OperationDescription_struct;
#define TC_CORBA_sequence_CORBA_OperationDescription ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_OperationDescription_struct)
#endif
extern CORBA_sequence_CORBA_OperationDescription* CORBA_sequence_CORBA_OperationDescription__alloc(void);
extern gpointer CORBA_sequence_CORBA_OperationDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_OperationDescription *CORBA_sequence_CORBA_OperationDescription_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_OpDescriptionSeq_defined)
#define _CORBA_OpDescriptionSeq_defined 1
typedef CORBA_sequence_CORBA_OperationDescription CORBA_OpDescriptionSeq;
#if !defined(TC_IMPL_TC_CORBA_OpDescriptionSeq)
#define TC_IMPL_TC_CORBA_OpDescriptionSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_OpDescriptionSeq_struct;
#define TC_CORBA_OpDescriptionSeq ((CORBA_TypeCode)&TC_CORBA_OpDescriptionSeq_struct)
#endif
extern CORBA_OpDescriptionSeq* CORBA_OpDescriptionSeq__alloc(void);
extern gpointer CORBA_OpDescriptionSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_sequence_CORBA_AttributeDescription) && !defined(_CORBA_sequence_CORBA_AttributeDescription_defined)
#define ORBIT_DECL_CORBA_sequence_CORBA_AttributeDescription 1
#define _CORBA_sequence_CORBA_AttributeDescription_defined 1
#define ORBIT_IMPL_CORBA_sequence_CORBA_AttributeDescription ORBIT_FILE_ID_interface_repository
typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_AttributeDescription* _buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_AttributeDescription;
#if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_AttributeDescription)
#define TC_IMPL_TC_CORBA_sequence_CORBA_AttributeDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_AttributeDescription_struct;
#define TC_CORBA_sequence_CORBA_AttributeDescription ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_AttributeDescription_struct)
#endif
extern CORBA_sequence_CORBA_AttributeDescription* CORBA_sequence_CORBA_AttributeDescription__alloc(void);
extern gpointer CORBA_sequence_CORBA_AttributeDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
CORBA_AttributeDescription *CORBA_sequence_CORBA_AttributeDescription_allocbuf(CORBA_unsigned_long len);
#endif
#if !defined(_CORBA_AttrDescriptionSeq_defined)
#define _CORBA_AttrDescriptionSeq_defined 1
typedef CORBA_sequence_CORBA_AttributeDescription CORBA_AttrDescriptionSeq;
#if !defined(TC_IMPL_TC_CORBA_AttrDescriptionSeq)
#define TC_IMPL_TC_CORBA_AttrDescriptionSeq ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_AttrDescriptionSeq_struct;
#define TC_CORBA_AttrDescriptionSeq ((CORBA_TypeCode)&TC_CORBA_AttrDescriptionSeq_struct)
#endif
extern CORBA_AttrDescriptionSeq* CORBA_AttrDescriptionSeq__alloc(void);
extern gpointer CORBA_AttrDescriptionSeq__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(ORBIT_DECL_CORBA_InterfaceDef) && !defined(_CORBA_InterfaceDef_defined)
#define ORBIT_DECL_CORBA_InterfaceDef 1
#define _CORBA_InterfaceDef_defined 1
#define CORBA_InterfaceDef__free CORBA_Object__free
typedef CORBA_Object CORBA_InterfaceDef;
extern CORBA_unsigned_long CORBA_InterfaceDef__classid;
#endif
#if !defined(_CORBA_InterfaceDef_FullInterfaceDescription_defined)
#define _CORBA_InterfaceDef_FullInterfaceDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_OpDescriptionSeq operations;
CORBA_AttrDescriptionSeq attributes;
CORBA_RepositoryIdSeq base_interfaces;
CORBA_TypeCode type;
} CORBA_InterfaceDef_FullInterfaceDescription;

#if !defined(TC_IMPL_TC_CORBA_InterfaceDef_FullInterfaceDescription)
#define TC_IMPL_TC_CORBA_InterfaceDef_FullInterfaceDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_InterfaceDef_FullInterfaceDescription_struct;
#define TC_CORBA_InterfaceDef_FullInterfaceDescription ((CORBA_TypeCode)&TC_CORBA_InterfaceDef_FullInterfaceDescription_struct)
#endif
extern CORBA_InterfaceDef_FullInterfaceDescription* CORBA_InterfaceDef_FullInterfaceDescription__alloc(void);
extern gpointer CORBA_InterfaceDef_FullInterfaceDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif
#if !defined(_CORBA_InterfaceDescription_defined)
#define _CORBA_InterfaceDescription_defined 1
typedef struct {
CORBA_Identifier name;
CORBA_RepositoryId id;
CORBA_RepositoryId defined_in;
CORBA_VersionSpec version;
CORBA_RepositoryIdSeq base_interfaces;
} CORBA_InterfaceDescription;

#if !defined(TC_IMPL_TC_CORBA_InterfaceDescription)
#define TC_IMPL_TC_CORBA_InterfaceDescription ORBIT_FILE_ID_interface_repository
extern const struct CORBA_TypeCode_struct TC_CORBA_InterfaceDescription_struct;
#define TC_CORBA_InterfaceDescription ((CORBA_TypeCode)&TC_CORBA_InterfaceDescription_struct)
#endif
extern CORBA_InterfaceDescription* CORBA_InterfaceDescription__alloc(void);
extern gpointer CORBA_InterfaceDescription__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internal use */
#endif

/** POA structures **/
typedef struct {
  void *_private;
CORBA_DefinitionKind (*_get_def_kind)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*destroy)(PortableServer_Servant _servant, CORBA_Environment *ev);
} POA_CORBA_IRObject__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
} POA_CORBA_IRObject__vepv;
typedef struct {
  void *_private;
  POA_CORBA_IRObject__vepv *vepv;
} POA_CORBA_IRObject;
extern void POA_CORBA_IRObject__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_IRObject__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_RepositoryId (*_get_id)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_id)(PortableServer_Servant _servant, CORBA_RepositoryId value, CORBA_Environment *ev);
CORBA_Identifier (*_get_name)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_name)(PortableServer_Servant _servant, CORBA_Identifier value, CORBA_Environment *ev);
CORBA_VersionSpec (*_get_version)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_version)(PortableServer_Servant _servant, CORBA_VersionSpec value, CORBA_Environment *ev);
CORBA_Container (*_get_defined_in)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_ScopedName (*_get_absolute_name)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_Repository (*_get_containing_repository)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_Contained_Description* (*describe)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*move)(PortableServer_Servant _servant, CORBA_Container new_container, CORBA_Identifier new_name, CORBA_VersionSpec new_version, CORBA_Environment *ev);
} POA_CORBA_Contained__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
} POA_CORBA_Contained__vepv;
typedef struct {
  void *_private;
  POA_CORBA_Contained__vepv *vepv;
} POA_CORBA_Contained;
extern void POA_CORBA_Contained__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_Contained__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_Contained (*lookup)(PortableServer_Servant _servant, CORBA_ScopedName search_name, CORBA_Environment *ev);
CORBA_ContainedSeq* (*contents)(PortableServer_Servant _servant, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_Environment *ev);
CORBA_ContainedSeq* (*lookup_name)(PortableServer_Servant _servant, CORBA_Identifier search_name, CORBA_long levels_to_search, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_Environment *ev);
CORBA_Container_DescriptionSeq* (*describe_contents)(PortableServer_Servant _servant, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_long max_returned_objs, CORBA_Environment *ev);
CORBA_ModuleDef (*create_module)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_Environment *ev);
CORBA_ConstantDef (*create_constant)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType type, CORBA_any* value, CORBA_Environment *ev);
CORBA_StructDef (*create_struct)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_StructMemberSeq* members, CORBA_Environment *ev);
CORBA_UnionDef (*create_union)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType discriminator_type, CORBA_UnionMemberSeq* members, CORBA_Environment *ev);
CORBA_EnumDef (*create_enum)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_EnumMemberSeq* members, CORBA_Environment *ev);
CORBA_AliasDef (*create_alias)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType original_type, CORBA_Environment *ev);
CORBA_InterfaceDef (*create_interface)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_InterfaceDefSeq* base_interfaces, CORBA_Environment *ev);
CORBA_ExceptionDef (*create_exception)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_StructMemberSeq* members, CORBA_Environment *ev);
} POA_CORBA_Container__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
} POA_CORBA_Container__vepv;
typedef struct {
  void *_private;
  POA_CORBA_Container__vepv *vepv;
} POA_CORBA_Container;
extern void POA_CORBA_Container__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_Container__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_TypeCode (*_get_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
} POA_CORBA_IDLType__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
} POA_CORBA_IDLType__vepv;
typedef struct {
  void *_private;
  POA_CORBA_IDLType__vepv *vepv;
} POA_CORBA_IDLType;
extern void POA_CORBA_IDLType__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_IDLType__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_Contained (*lookup_id)(PortableServer_Servant _servant, CORBA_RepositoryId search_id, CORBA_Environment *ev);
CORBA_PrimitiveDef (*get_primitive)(PortableServer_Servant _servant, CORBA_PrimitiveKind kind, CORBA_Environment *ev);
CORBA_StringDef (*create_string)(PortableServer_Servant _servant, CORBA_unsigned_long bound, CORBA_Environment *ev);
CORBA_WstringDef (*create_wstring)(PortableServer_Servant _servant, CORBA_unsigned_long bound, CORBA_Environment *ev);
CORBA_SequenceDef (*create_sequence)(PortableServer_Servant _servant, CORBA_unsigned_long bound, CORBA_IDLType element_type, CORBA_Environment *ev);
CORBA_ArrayDef (*create_array)(PortableServer_Servant _servant, CORBA_unsigned_long length, CORBA_IDLType element_type, CORBA_Environment *ev);
CORBA_FixedDef (*create_fixed)(PortableServer_Servant _servant, CORBA_unsigned_short digits, CORBA_short scale, CORBA_Environment *ev);
} POA_CORBA_Repository__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
  POA_CORBA_Repository__epv *CORBA_Repository_epv;
} POA_CORBA_Repository__vepv;
typedef struct {
  void *_private;
  POA_CORBA_Repository__vepv *vepv;
} POA_CORBA_Repository;
extern void POA_CORBA_Repository__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_Repository__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
} POA_CORBA_ModuleDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_ModuleDef__epv *CORBA_ModuleDef_epv;
} POA_CORBA_ModuleDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_ModuleDef__vepv *vepv;
} POA_CORBA_ModuleDef;
extern void POA_CORBA_ModuleDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_ModuleDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_TypeCode (*_get_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_IDLType (*_get_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_any* (*_get_value)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_value)(PortableServer_Servant _servant, CORBA_any* value, CORBA_Environment *ev);
} POA_CORBA_ConstantDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_ConstantDef__epv *CORBA_ConstantDef_epv;
} POA_CORBA_ConstantDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_ConstantDef__vepv *vepv;
} POA_CORBA_ConstantDef;
extern void POA_CORBA_ConstantDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_ConstantDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
} POA_CORBA_TypedefDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_TypedefDef__epv *CORBA_TypedefDef_epv;
} POA_CORBA_TypedefDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_TypedefDef__vepv *vepv;
} POA_CORBA_TypedefDef;
extern void POA_CORBA_TypedefDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_TypedefDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_StructMemberSeq* (*_get_members)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_members)(PortableServer_Servant _servant, CORBA_StructMemberSeq* value, CORBA_Environment *ev);
} POA_CORBA_StructDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_TypedefDef__epv *CORBA_TypedefDef_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
  POA_CORBA_StructDef__epv *CORBA_StructDef_epv;
} POA_CORBA_StructDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_StructDef__vepv *vepv;
} POA_CORBA_StructDef;
extern void POA_CORBA_StructDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_StructDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_TypeCode (*_get_discriminator_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_IDLType (*_get_discriminator_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_discriminator_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_UnionMemberSeq* (*_get_members)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_members)(PortableServer_Servant _servant, CORBA_UnionMemberSeq* value, CORBA_Environment *ev);
} POA_CORBA_UnionDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_TypedefDef__epv *CORBA_TypedefDef_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
  POA_CORBA_UnionDef__epv *CORBA_UnionDef_epv;
} POA_CORBA_UnionDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_UnionDef__vepv *vepv;
} POA_CORBA_UnionDef;
extern void POA_CORBA_UnionDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_UnionDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_EnumMemberSeq* (*_get_members)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_members)(PortableServer_Servant _servant, CORBA_EnumMemberSeq* value, CORBA_Environment *ev);
} POA_CORBA_EnumDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_TypedefDef__epv *CORBA_TypedefDef_epv;
  POA_CORBA_EnumDef__epv *CORBA_EnumDef_epv;
} POA_CORBA_EnumDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_EnumDef__vepv *vepv;
} POA_CORBA_EnumDef;
extern void POA_CORBA_EnumDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_EnumDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_IDLType (*_get_original_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_original_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
} POA_CORBA_AliasDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_TypedefDef__epv *CORBA_TypedefDef_epv;
  POA_CORBA_AliasDef__epv *CORBA_AliasDef_epv;
} POA_CORBA_AliasDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_AliasDef__vepv *vepv;
} POA_CORBA_AliasDef;
extern void POA_CORBA_AliasDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_AliasDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_PrimitiveKind (*_get_kind)(PortableServer_Servant _servant, CORBA_Environment *ev);
} POA_CORBA_PrimitiveDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_PrimitiveDef__epv *CORBA_PrimitiveDef_epv;
} POA_CORBA_PrimitiveDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_PrimitiveDef__vepv *vepv;
} POA_CORBA_PrimitiveDef;
extern void POA_CORBA_PrimitiveDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_PrimitiveDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_unsigned_long (*_get_bound)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_bound)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev);
} POA_CORBA_StringDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_StringDef__epv *CORBA_StringDef_epv;
} POA_CORBA_StringDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_StringDef__vepv *vepv;
} POA_CORBA_StringDef;
extern void POA_CORBA_StringDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_StringDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_unsigned_long (*_get_bound)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_bound)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev);
} POA_CORBA_WstringDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_WstringDef__epv *CORBA_WstringDef_epv;
} POA_CORBA_WstringDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_WstringDef__vepv *vepv;
} POA_CORBA_WstringDef;
extern void POA_CORBA_WstringDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_WstringDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_unsigned_short (*_get_digits)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_digits)(PortableServer_Servant _servant, CORBA_unsigned_short value, CORBA_Environment *ev);
CORBA_short (*_get_scale)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_scale)(PortableServer_Servant _servant, CORBA_short value, CORBA_Environment *ev);
} POA_CORBA_FixedDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_FixedDef__epv *CORBA_FixedDef_epv;
} POA_CORBA_FixedDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_FixedDef__vepv *vepv;
} POA_CORBA_FixedDef;
extern void POA_CORBA_FixedDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_FixedDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_unsigned_long (*_get_bound)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_bound)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev);
CORBA_TypeCode (*_get_element_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_IDLType (*_get_element_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_element_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
} POA_CORBA_SequenceDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_SequenceDef__epv *CORBA_SequenceDef_epv;
} POA_CORBA_SequenceDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_SequenceDef__vepv *vepv;
} POA_CORBA_SequenceDef;
extern void POA_CORBA_SequenceDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_SequenceDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_unsigned_long (*_get_length)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_length)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev);
CORBA_TypeCode (*_get_element_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_IDLType (*_get_element_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_element_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
} POA_CORBA_ArrayDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_ArrayDef__epv *CORBA_ArrayDef_epv;
} POA_CORBA_ArrayDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_ArrayDef__vepv *vepv;
} POA_CORBA_ArrayDef;
extern void POA_CORBA_ArrayDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_ArrayDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_TypeCode (*_get_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_StructMemberSeq* (*_get_members)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_members)(PortableServer_Servant _servant, CORBA_StructMemberSeq* value, CORBA_Environment *ev);
} POA_CORBA_ExceptionDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
  POA_CORBA_ExceptionDef__epv *CORBA_ExceptionDef_epv;
} POA_CORBA_ExceptionDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_ExceptionDef__vepv *vepv;
} POA_CORBA_ExceptionDef;
extern void POA_CORBA_ExceptionDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_ExceptionDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_TypeCode (*_get_type)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_IDLType (*_get_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_AttributeMode (*_get_mode)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_mode)(PortableServer_Servant _servant, CORBA_AttributeMode value, CORBA_Environment *ev);
} POA_CORBA_AttributeDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_AttributeDef__epv *CORBA_AttributeDef_epv;
} POA_CORBA_AttributeDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_AttributeDef__vepv *vepv;
} POA_CORBA_AttributeDef;
extern void POA_CORBA_AttributeDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_AttributeDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_TypeCode (*_get_result)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_IDLType (*_get_result_def)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_result_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_ParDescriptionSeq* (*_get_params)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_params)(PortableServer_Servant _servant, CORBA_ParDescriptionSeq* value, CORBA_Environment *ev);
CORBA_OperationMode (*_get_mode)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_mode)(PortableServer_Servant _servant, CORBA_OperationMode value, CORBA_Environment *ev);
CORBA_ContextIdSeq* (*_get_contexts)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_contexts)(PortableServer_Servant _servant, CORBA_ContextIdSeq* value, CORBA_Environment *ev);
CORBA_ExceptionDefSeq* (*_get_exceptions)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_exceptions)(PortableServer_Servant _servant, CORBA_ExceptionDefSeq* value, CORBA_Environment *ev);
} POA_CORBA_OperationDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_OperationDef__epv *CORBA_OperationDef_epv;
} POA_CORBA_OperationDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_OperationDef__vepv *vepv;
} POA_CORBA_OperationDef;
extern void POA_CORBA_OperationDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_OperationDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);
typedef struct {
  void *_private;
CORBA_InterfaceDefSeq* (*_get_base_interfaces)(PortableServer_Servant _servant, CORBA_Environment *ev);
void (*_set_base_interfaces)(PortableServer_Servant _servant, CORBA_InterfaceDefSeq* value, CORBA_Environment *ev);
CORBA_boolean (*is_a)(PortableServer_Servant _servant, CORBA_RepositoryId interface_id, CORBA_Environment *ev);
CORBA_InterfaceDef_FullInterfaceDescription* (*describe_interface)(PortableServer_Servant _servant, CORBA_Environment *ev);
CORBA_AttributeDef (*create_attribute)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType type, CORBA_AttributeMode mode, CORBA_Environment *ev);
CORBA_OperationDef (*create_operation)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType result, CORBA_OperationMode mode, CORBA_ParDescriptionSeq* params, CORBA_ExceptionDefSeq* exceptions, CORBA_ContextIdSeq* contexts, CORBA_Environment *ev);
} POA_CORBA_InterfaceDef__epv;
typedef struct {
  PortableServer_ServantBase__epv *_base_epv;
  POA_CORBA_IRObject__epv *CORBA_IRObject_epv;
  POA_CORBA_Container__epv *CORBA_Container_epv;
  POA_CORBA_Contained__epv *CORBA_Contained_epv;
  POA_CORBA_IDLType__epv *CORBA_IDLType_epv;
  POA_CORBA_InterfaceDef__epv *CORBA_InterfaceDef_epv;
} POA_CORBA_InterfaceDef__vepv;
typedef struct {
  void *_private;
  POA_CORBA_InterfaceDef__vepv *vepv;
} POA_CORBA_InterfaceDef;
extern void POA_CORBA_InterfaceDef__init(PortableServer_Servant servant, CORBA_Environment *ev);
extern void POA_CORBA_InterfaceDef__fini(PortableServer_Servant servant, CORBA_Environment *ev);

/** prototypes **/
CORBA_DefinitionKind CORBA_IRObject__get_def_kind(CORBA_IRObject _obj, CORBA_Environment *ev);
void CORBA_IRObject_destroy(CORBA_IRObject _obj, CORBA_Environment *ev);
#define CORBA_Contained__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_Contained_destroy CORBA_IRObject_destroy
CORBA_RepositoryId CORBA_Contained__get_id(CORBA_Contained _obj, CORBA_Environment *ev);
void CORBA_Contained__set_id(CORBA_Contained _obj, CORBA_RepositoryId value, CORBA_Environment *ev);
CORBA_Identifier CORBA_Contained__get_name(CORBA_Contained _obj, CORBA_Environment *ev);
void CORBA_Contained__set_name(CORBA_Contained _obj, CORBA_Identifier value, CORBA_Environment *ev);
CORBA_VersionSpec CORBA_Contained__get_version(CORBA_Contained _obj, CORBA_Environment *ev);
void CORBA_Contained__set_version(CORBA_Contained _obj, CORBA_VersionSpec value, CORBA_Environment *ev);
CORBA_Container CORBA_Contained__get_defined_in(CORBA_Contained _obj, CORBA_Environment *ev);
CORBA_ScopedName CORBA_Contained__get_absolute_name(CORBA_Contained _obj, CORBA_Environment *ev);
CORBA_Repository CORBA_Contained__get_containing_repository(CORBA_Contained _obj, CORBA_Environment *ev);
CORBA_Contained_Description* CORBA_Contained_describe(CORBA_Contained _obj, CORBA_Environment *ev);
void CORBA_Contained_move(CORBA_Contained _obj, CORBA_Container new_container, CORBA_Identifier new_name, CORBA_VersionSpec new_version, CORBA_Environment *ev);
#define CORBA_Container__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_Container_destroy CORBA_IRObject_destroy
CORBA_Contained CORBA_Container_lookup(CORBA_Container _obj, CORBA_ScopedName search_name, CORBA_Environment *ev);
CORBA_ContainedSeq* CORBA_Container_contents(CORBA_Container _obj, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_Environment *ev);
CORBA_ContainedSeq* CORBA_Container_lookup_name(CORBA_Container _obj, CORBA_Identifier search_name, CORBA_long levels_to_search, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_Environment *ev);
CORBA_Container_DescriptionSeq* CORBA_Container_describe_contents(CORBA_Container _obj, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_long max_returned_objs, CORBA_Environment *ev);
CORBA_ModuleDef CORBA_Container_create_module(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_Environment *ev);
CORBA_ConstantDef CORBA_Container_create_constant(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType type, CORBA_any* value, CORBA_Environment *ev);
CORBA_StructDef CORBA_Container_create_struct(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_StructMemberSeq* members, CORBA_Environment *ev);
CORBA_UnionDef CORBA_Container_create_union(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType discriminator_type, CORBA_UnionMemberSeq* members, CORBA_Environment *ev);
CORBA_EnumDef CORBA_Container_create_enum(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_EnumMemberSeq* members, CORBA_Environment *ev);
CORBA_AliasDef CORBA_Container_create_alias(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType original_type, CORBA_Environment *ev);
CORBA_InterfaceDef CORBA_Container_create_interface(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_InterfaceDefSeq* base_interfaces, CORBA_Environment *ev);
CORBA_ExceptionDef CORBA_Container_create_exception(CORBA_Container _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_StructMemberSeq* members, CORBA_Environment *ev);
#define CORBA_IDLType__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_IDLType_destroy CORBA_IRObject_destroy
CORBA_TypeCode CORBA_IDLType__get_type(CORBA_IDLType _obj, CORBA_Environment *ev);
#define CORBA_Repository__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_Repository_destroy CORBA_IRObject_destroy
#define CORBA_Repository_lookup CORBA_Container_lookup
#define CORBA_Repository_contents CORBA_Container_contents
#define CORBA_Repository_lookup_name CORBA_Container_lookup_name
#define CORBA_Repository_describe_contents CORBA_Container_describe_contents
#define CORBA_Repository_create_module CORBA_Container_create_module
#define CORBA_Repository_create_constant CORBA_Container_create_constant
#define CORBA_Repository_create_struct CORBA_Container_create_struct
#define CORBA_Repository_create_union CORBA_Container_create_union
#define CORBA_Repository_create_enum CORBA_Container_create_enum
#define CORBA_Repository_create_alias CORBA_Container_create_alias
#define CORBA_Repository_create_interface CORBA_Container_create_interface
#define CORBA_Repository_create_exception CORBA_Container_create_exception
CORBA_Contained CORBA_Repository_lookup_id(CORBA_Repository _obj, CORBA_RepositoryId search_id, CORBA_Environment *ev);
CORBA_PrimitiveDef CORBA_Repository_get_primitive(CORBA_Repository _obj, CORBA_PrimitiveKind kind, CORBA_Environment *ev);
CORBA_StringDef CORBA_Repository_create_string(CORBA_Repository _obj, CORBA_unsigned_long bound, CORBA_Environment *ev);
CORBA_WstringDef CORBA_Repository_create_wstring(CORBA_Repository _obj, CORBA_unsigned_long bound, CORBA_Environment *ev);
CORBA_SequenceDef CORBA_Repository_create_sequence(CORBA_Repository _obj, CORBA_unsigned_long bound, CORBA_IDLType element_type, CORBA_Environment *ev);
CORBA_ArrayDef CORBA_Repository_create_array(CORBA_Repository _obj, CORBA_unsigned_long length, CORBA_IDLType element_type, CORBA_Environment *ev);
CORBA_FixedDef CORBA_Repository_create_fixed(CORBA_Repository _obj, CORBA_unsigned_short digits, CORBA_short scale, CORBA_Environment *ev);
#define CORBA_ModuleDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_ModuleDef_destroy CORBA_IRObject_destroy
#define CORBA_ModuleDef_lookup CORBA_Container_lookup
#define CORBA_ModuleDef_contents CORBA_Container_contents
#define CORBA_ModuleDef_lookup_name CORBA_Container_lookup_name
#define CORBA_ModuleDef_describe_contents CORBA_Container_describe_contents
#define CORBA_ModuleDef_create_module CORBA_Container_create_module
#define CORBA_ModuleDef_create_constant CORBA_Container_create_constant
#define CORBA_ModuleDef_create_struct CORBA_Container_create_struct
#define CORBA_ModuleDef_create_union CORBA_Container_create_union
#define CORBA_ModuleDef_create_enum CORBA_Container_create_enum
#define CORBA_ModuleDef_create_alias CORBA_Container_create_alias
#define CORBA_ModuleDef_create_interface CORBA_Container_create_interface
#define CORBA_ModuleDef_create_exception CORBA_Container_create_exception
#define CORBA_ModuleDef__get_id CORBA_Contained__get_id
#define CORBA_ModuleDef__set_id CORBA_Contained__set_id
#define CORBA_ModuleDef__get_name CORBA_Contained__get_name
#define CORBA_ModuleDef__set_name CORBA_Contained__set_name
#define CORBA_ModuleDef__get_version CORBA_Contained__get_version
#define CORBA_ModuleDef__set_version CORBA_Contained__set_version
#define CORBA_ModuleDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_ModuleDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_ModuleDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_ModuleDef_describe CORBA_Contained_describe
#define CORBA_ModuleDef_move CORBA_Contained_move
#define CORBA_ConstantDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_ConstantDef_destroy CORBA_IRObject_destroy
#define CORBA_ConstantDef__get_id CORBA_Contained__get_id
#define CORBA_ConstantDef__set_id CORBA_Contained__set_id
#define CORBA_ConstantDef__get_name CORBA_Contained__get_name
#define CORBA_ConstantDef__set_name CORBA_Contained__set_name
#define CORBA_ConstantDef__get_version CORBA_Contained__get_version
#define CORBA_ConstantDef__set_version CORBA_Contained__set_version
#define CORBA_ConstantDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_ConstantDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_ConstantDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_ConstantDef_describe CORBA_Contained_describe
#define CORBA_ConstantDef_move CORBA_Contained_move
CORBA_TypeCode CORBA_ConstantDef__get_type(CORBA_ConstantDef _obj, CORBA_Environment *ev);
CORBA_IDLType CORBA_ConstantDef__get_type_def(CORBA_ConstantDef _obj, CORBA_Environment *ev);
void CORBA_ConstantDef__set_type_def(CORBA_ConstantDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_any* CORBA_ConstantDef__get_value(CORBA_ConstantDef _obj, CORBA_Environment *ev);
void CORBA_ConstantDef__set_value(CORBA_ConstantDef _obj, CORBA_any* value, CORBA_Environment *ev);
#define CORBA_TypedefDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_TypedefDef_destroy CORBA_IRObject_destroy
#define CORBA_TypedefDef__get_id CORBA_Contained__get_id
#define CORBA_TypedefDef__set_id CORBA_Contained__set_id
#define CORBA_TypedefDef__get_name CORBA_Contained__get_name
#define CORBA_TypedefDef__set_name CORBA_Contained__set_name
#define CORBA_TypedefDef__get_version CORBA_Contained__get_version
#define CORBA_TypedefDef__set_version CORBA_Contained__set_version
#define CORBA_TypedefDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_TypedefDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_TypedefDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_TypedefDef_describe CORBA_Contained_describe
#define CORBA_TypedefDef_move CORBA_Contained_move
#define CORBA_TypedefDef__get_type CORBA_IDLType__get_type
#define CORBA_StructDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_StructDef_destroy CORBA_IRObject_destroy
#define CORBA_StructDef__get_id CORBA_Contained__get_id
#define CORBA_StructDef__set_id CORBA_Contained__set_id
#define CORBA_StructDef__get_name CORBA_Contained__get_name
#define CORBA_StructDef__set_name CORBA_Contained__set_name
#define CORBA_StructDef__get_version CORBA_Contained__get_version
#define CORBA_StructDef__set_version CORBA_Contained__set_version
#define CORBA_StructDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_StructDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_StructDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_StructDef_describe CORBA_Contained_describe
#define CORBA_StructDef_move CORBA_Contained_move
#define CORBA_StructDef__get_type CORBA_IDLType__get_type
#define CORBA_StructDef_lookup CORBA_Container_lookup
#define CORBA_StructDef_contents CORBA_Container_contents
#define CORBA_StructDef_lookup_name CORBA_Container_lookup_name
#define CORBA_StructDef_describe_contents CORBA_Container_describe_contents
#define CORBA_StructDef_create_module CORBA_Container_create_module
#define CORBA_StructDef_create_constant CORBA_Container_create_constant
#define CORBA_StructDef_create_struct CORBA_Container_create_struct
#define CORBA_StructDef_create_union CORBA_Container_create_union
#define CORBA_StructDef_create_enum CORBA_Container_create_enum
#define CORBA_StructDef_create_alias CORBA_Container_create_alias
#define CORBA_StructDef_create_interface CORBA_Container_create_interface
#define CORBA_StructDef_create_exception CORBA_Container_create_exception
CORBA_StructMemberSeq* CORBA_StructDef__get_members(CORBA_StructDef _obj, CORBA_Environment *ev);
void CORBA_StructDef__set_members(CORBA_StructDef _obj, CORBA_StructMemberSeq* value, CORBA_Environment *ev);
#define CORBA_UnionDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_UnionDef_destroy CORBA_IRObject_destroy
#define CORBA_UnionDef__get_id CORBA_Contained__get_id
#define CORBA_UnionDef__set_id CORBA_Contained__set_id
#define CORBA_UnionDef__get_name CORBA_Contained__get_name
#define CORBA_UnionDef__set_name CORBA_Contained__set_name
#define CORBA_UnionDef__get_version CORBA_Contained__get_version
#define CORBA_UnionDef__set_version CORBA_Contained__set_version
#define CORBA_UnionDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_UnionDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_UnionDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_UnionDef_describe CORBA_Contained_describe
#define CORBA_UnionDef_move CORBA_Contained_move
#define CORBA_UnionDef__get_type CORBA_IDLType__get_type
#define CORBA_UnionDef_lookup CORBA_Container_lookup
#define CORBA_UnionDef_contents CORBA_Container_contents
#define CORBA_UnionDef_lookup_name CORBA_Container_lookup_name
#define CORBA_UnionDef_describe_contents CORBA_Container_describe_contents
#define CORBA_UnionDef_create_module CORBA_Container_create_module
#define CORBA_UnionDef_create_constant CORBA_Container_create_constant
#define CORBA_UnionDef_create_struct CORBA_Container_create_struct
#define CORBA_UnionDef_create_union CORBA_Container_create_union
#define CORBA_UnionDef_create_enum CORBA_Container_create_enum
#define CORBA_UnionDef_create_alias CORBA_Container_create_alias
#define CORBA_UnionDef_create_interface CORBA_Container_create_interface
#define CORBA_UnionDef_create_exception CORBA_Container_create_exception
CORBA_TypeCode CORBA_UnionDef__get_discriminator_type(CORBA_UnionDef _obj, CORBA_Environment *ev);
CORBA_IDLType CORBA_UnionDef__get_discriminator_type_def(CORBA_UnionDef _obj, CORBA_Environment *ev);
void CORBA_UnionDef__set_discriminator_type_def(CORBA_UnionDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_UnionMemberSeq* CORBA_UnionDef__get_members(CORBA_UnionDef _obj, CORBA_Environment *ev);
void CORBA_UnionDef__set_members(CORBA_UnionDef _obj, CORBA_UnionMemberSeq* value, CORBA_Environment *ev);
#define CORBA_EnumDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_EnumDef_destroy CORBA_IRObject_destroy
#define CORBA_EnumDef__get_id CORBA_Contained__get_id
#define CORBA_EnumDef__set_id CORBA_Contained__set_id
#define CORBA_EnumDef__get_name CORBA_Contained__get_name
#define CORBA_EnumDef__set_name CORBA_Contained__set_name
#define CORBA_EnumDef__get_version CORBA_Contained__get_version
#define CORBA_EnumDef__set_version CORBA_Contained__set_version
#define CORBA_EnumDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_EnumDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_EnumDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_EnumDef_describe CORBA_Contained_describe
#define CORBA_EnumDef_move CORBA_Contained_move
#define CORBA_EnumDef__get_type CORBA_IDLType__get_type
CORBA_EnumMemberSeq* CORBA_EnumDef__get_members(CORBA_EnumDef _obj, CORBA_Environment *ev);
void CORBA_EnumDef__set_members(CORBA_EnumDef _obj, CORBA_EnumMemberSeq* value, CORBA_Environment *ev);
#define CORBA_AliasDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_AliasDef_destroy CORBA_IRObject_destroy
#define CORBA_AliasDef__get_id CORBA_Contained__get_id
#define CORBA_AliasDef__set_id CORBA_Contained__set_id
#define CORBA_AliasDef__get_name CORBA_Contained__get_name
#define CORBA_AliasDef__set_name CORBA_Contained__set_name
#define CORBA_AliasDef__get_version CORBA_Contained__get_version
#define CORBA_AliasDef__set_version CORBA_Contained__set_version
#define CORBA_AliasDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_AliasDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_AliasDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_AliasDef_describe CORBA_Contained_describe
#define CORBA_AliasDef_move CORBA_Contained_move
#define CORBA_AliasDef__get_type CORBA_IDLType__get_type
CORBA_IDLType CORBA_AliasDef__get_original_type_def(CORBA_AliasDef _obj, CORBA_Environment *ev);
void CORBA_AliasDef__set_original_type_def(CORBA_AliasDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
#define CORBA_PrimitiveDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_PrimitiveDef_destroy CORBA_IRObject_destroy
#define CORBA_PrimitiveDef__get_type CORBA_IDLType__get_type
CORBA_PrimitiveKind CORBA_PrimitiveDef__get_kind(CORBA_PrimitiveDef _obj, CORBA_Environment *ev);
#define CORBA_StringDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_StringDef_destroy CORBA_IRObject_destroy
#define CORBA_StringDef__get_type CORBA_IDLType__get_type
CORBA_unsigned_long CORBA_StringDef__get_bound(CORBA_StringDef _obj, CORBA_Environment *ev);
void CORBA_StringDef__set_bound(CORBA_StringDef _obj, CORBA_unsigned_long value, CORBA_Environment *ev);
#define CORBA_WstringDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_WstringDef_destroy CORBA_IRObject_destroy
#define CORBA_WstringDef__get_type CORBA_IDLType__get_type
CORBA_unsigned_long CORBA_WstringDef__get_bound(CORBA_WstringDef _obj, CORBA_Environment *ev);
void CORBA_WstringDef__set_bound(CORBA_WstringDef _obj, CORBA_unsigned_long value, CORBA_Environment *ev);
#define CORBA_FixedDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_FixedDef_destroy CORBA_IRObject_destroy
#define CORBA_FixedDef__get_type CORBA_IDLType__get_type
CORBA_unsigned_short CORBA_FixedDef__get_digits(CORBA_FixedDef _obj, CORBA_Environment *ev);
void CORBA_FixedDef__set_digits(CORBA_FixedDef _obj, CORBA_unsigned_short value, CORBA_Environment *ev);
CORBA_short CORBA_FixedDef__get_scale(CORBA_FixedDef _obj, CORBA_Environment *ev);
void CORBA_FixedDef__set_scale(CORBA_FixedDef _obj, CORBA_short value, CORBA_Environment *ev);
#define CORBA_SequenceDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_SequenceDef_destroy CORBA_IRObject_destroy
#define CORBA_SequenceDef__get_type CORBA_IDLType__get_type
CORBA_unsigned_long CORBA_SequenceDef__get_bound(CORBA_SequenceDef _obj, CORBA_Environment *ev);
void CORBA_SequenceDef__set_bound(CORBA_SequenceDef _obj, CORBA_unsigned_long value, CORBA_Environment *ev);
CORBA_TypeCode CORBA_SequenceDef__get_element_type(CORBA_SequenceDef _obj, CORBA_Environment *ev);
CORBA_IDLType CORBA_SequenceDef__get_element_type_def(CORBA_SequenceDef _obj, CORBA_Environment *ev);
void CORBA_SequenceDef__set_element_type_def(CORBA_SequenceDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
#define CORBA_ArrayDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_ArrayDef_destroy CORBA_IRObject_destroy
#define CORBA_ArrayDef__get_type CORBA_IDLType__get_type
CORBA_unsigned_long CORBA_ArrayDef__get_length(CORBA_ArrayDef _obj, CORBA_Environment *ev);
void CORBA_ArrayDef__set_length(CORBA_ArrayDef _obj, CORBA_unsigned_long value, CORBA_Environment *ev);
CORBA_TypeCode CORBA_ArrayDef__get_element_type(CORBA_ArrayDef _obj, CORBA_Environment *ev);
CORBA_IDLType CORBA_ArrayDef__get_element_type_def(CORBA_ArrayDef _obj, CORBA_Environment *ev);
void CORBA_ArrayDef__set_element_type_def(CORBA_ArrayDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
#define CORBA_ExceptionDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_ExceptionDef_destroy CORBA_IRObject_destroy
#define CORBA_ExceptionDef__get_id CORBA_Contained__get_id
#define CORBA_ExceptionDef__set_id CORBA_Contained__set_id
#define CORBA_ExceptionDef__get_name CORBA_Contained__get_name
#define CORBA_ExceptionDef__set_name CORBA_Contained__set_name
#define CORBA_ExceptionDef__get_version CORBA_Contained__get_version
#define CORBA_ExceptionDef__set_version CORBA_Contained__set_version
#define CORBA_ExceptionDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_ExceptionDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_ExceptionDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_ExceptionDef_describe CORBA_Contained_describe
#define CORBA_ExceptionDef_move CORBA_Contained_move
#define CORBA_ExceptionDef_lookup CORBA_Container_lookup
#define CORBA_ExceptionDef_contents CORBA_Container_contents
#define CORBA_ExceptionDef_lookup_name CORBA_Container_lookup_name
#define CORBA_ExceptionDef_describe_contents CORBA_Container_describe_contents
#define CORBA_ExceptionDef_create_module CORBA_Container_create_module
#define CORBA_ExceptionDef_create_constant CORBA_Container_create_constant
#define CORBA_ExceptionDef_create_struct CORBA_Container_create_struct
#define CORBA_ExceptionDef_create_union CORBA_Container_create_union
#define CORBA_ExceptionDef_create_enum CORBA_Container_create_enum
#define CORBA_ExceptionDef_create_alias CORBA_Container_create_alias
#define CORBA_ExceptionDef_create_interface CORBA_Container_create_interface
#define CORBA_ExceptionDef_create_exception CORBA_Container_create_exception
CORBA_TypeCode CORBA_ExceptionDef__get_type(CORBA_ExceptionDef _obj, CORBA_Environment *ev);
CORBA_StructMemberSeq* CORBA_ExceptionDef__get_members(CORBA_ExceptionDef _obj, CORBA_Environment *ev);
void CORBA_ExceptionDef__set_members(CORBA_ExceptionDef _obj, CORBA_StructMemberSeq* value, CORBA_Environment *ev);
#define CORBA_AttributeDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_AttributeDef_destroy CORBA_IRObject_destroy
#define CORBA_AttributeDef__get_id CORBA_Contained__get_id
#define CORBA_AttributeDef__set_id CORBA_Contained__set_id
#define CORBA_AttributeDef__get_name CORBA_Contained__get_name
#define CORBA_AttributeDef__set_name CORBA_Contained__set_name
#define CORBA_AttributeDef__get_version CORBA_Contained__get_version
#define CORBA_AttributeDef__set_version CORBA_Contained__set_version
#define CORBA_AttributeDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_AttributeDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_AttributeDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_AttributeDef_describe CORBA_Contained_describe
#define CORBA_AttributeDef_move CORBA_Contained_move
CORBA_TypeCode CORBA_AttributeDef__get_type(CORBA_AttributeDef _obj, CORBA_Environment *ev);
CORBA_IDLType CORBA_AttributeDef__get_type_def(CORBA_AttributeDef _obj, CORBA_Environment *ev);
void CORBA_AttributeDef__set_type_def(CORBA_AttributeDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_AttributeMode CORBA_AttributeDef__get_mode(CORBA_AttributeDef _obj, CORBA_Environment *ev);
void CORBA_AttributeDef__set_mode(CORBA_AttributeDef _obj, CORBA_AttributeMode value, CORBA_Environment *ev);
#define CORBA_OperationDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_OperationDef_destroy CORBA_IRObject_destroy
#define CORBA_OperationDef__get_id CORBA_Contained__get_id
#define CORBA_OperationDef__set_id CORBA_Contained__set_id
#define CORBA_OperationDef__get_name CORBA_Contained__get_name
#define CORBA_OperationDef__set_name CORBA_Contained__set_name
#define CORBA_OperationDef__get_version CORBA_Contained__get_version
#define CORBA_OperationDef__set_version CORBA_Contained__set_version
#define CORBA_OperationDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_OperationDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_OperationDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_OperationDef_describe CORBA_Contained_describe
#define CORBA_OperationDef_move CORBA_Contained_move
CORBA_TypeCode CORBA_OperationDef__get_result(CORBA_OperationDef _obj, CORBA_Environment *ev);
CORBA_IDLType CORBA_OperationDef__get_result_def(CORBA_OperationDef _obj, CORBA_Environment *ev);
void CORBA_OperationDef__set_result_def(CORBA_OperationDef _obj, CORBA_IDLType value, CORBA_Environment *ev);
CORBA_ParDescriptionSeq* CORBA_OperationDef__get_params(CORBA_OperationDef _obj, CORBA_Environment *ev);
void CORBA_OperationDef__set_params(CORBA_OperationDef _obj, CORBA_ParDescriptionSeq* value, CORBA_Environment *ev);
CORBA_OperationMode CORBA_OperationDef__get_mode(CORBA_OperationDef _obj, CORBA_Environment *ev);
void CORBA_OperationDef__set_mode(CORBA_OperationDef _obj, CORBA_OperationMode value, CORBA_Environment *ev);
CORBA_ContextIdSeq* CORBA_OperationDef__get_contexts(CORBA_OperationDef _obj, CORBA_Environment *ev);
void CORBA_OperationDef__set_contexts(CORBA_OperationDef _obj, CORBA_ContextIdSeq* value, CORBA_Environment *ev);
CORBA_ExceptionDefSeq* CORBA_OperationDef__get_exceptions(CORBA_OperationDef _obj, CORBA_Environment *ev);
void CORBA_OperationDef__set_exceptions(CORBA_OperationDef _obj, CORBA_ExceptionDefSeq* value, CORBA_Environment *ev);
#define CORBA_InterfaceDef__get_def_kind CORBA_IRObject__get_def_kind
#define CORBA_InterfaceDef_destroy CORBA_IRObject_destroy
#define CORBA_InterfaceDef_lookup CORBA_Container_lookup
#define CORBA_InterfaceDef_contents CORBA_Container_contents
#define CORBA_InterfaceDef_lookup_name CORBA_Container_lookup_name
#define CORBA_InterfaceDef_describe_contents CORBA_Container_describe_contents
#define CORBA_InterfaceDef_create_module CORBA_Container_create_module
#define CORBA_InterfaceDef_create_constant CORBA_Container_create_constant
#define CORBA_InterfaceDef_create_struct CORBA_Container_create_struct
#define CORBA_InterfaceDef_create_union CORBA_Container_create_union
#define CORBA_InterfaceDef_create_enum CORBA_Container_create_enum
#define CORBA_InterfaceDef_create_alias CORBA_Container_create_alias
#define CORBA_InterfaceDef_create_interface CORBA_Container_create_interface
#define CORBA_InterfaceDef_create_exception CORBA_Container_create_exception
#define CORBA_InterfaceDef__get_id CORBA_Contained__get_id
#define CORBA_InterfaceDef__set_id CORBA_Contained__set_id
#define CORBA_InterfaceDef__get_name CORBA_Contained__get_name
#define CORBA_InterfaceDef__set_name CORBA_Contained__set_name
#define CORBA_InterfaceDef__get_version CORBA_Contained__get_version
#define CORBA_InterfaceDef__set_version CORBA_Contained__set_version
#define CORBA_InterfaceDef__get_defined_in CORBA_Contained__get_defined_in
#define CORBA_InterfaceDef__get_absolute_name CORBA_Contained__get_absolute_name
#define CORBA_InterfaceDef__get_containing_repository CORBA_Contained__get_containing_repository
#define CORBA_InterfaceDef_describe CORBA_Contained_describe
#define CORBA_InterfaceDef_move CORBA_Contained_move
#define CORBA_InterfaceDef__get_type CORBA_IDLType__get_type
CORBA_InterfaceDefSeq* CORBA_InterfaceDef__get_base_interfaces(CORBA_InterfaceDef _obj, CORBA_Environment *ev);
void CORBA_InterfaceDef__set_base_interfaces(CORBA_InterfaceDef _obj, CORBA_InterfaceDefSeq* value, CORBA_Environment *ev);
CORBA_boolean CORBA_InterfaceDef_is_a(CORBA_InterfaceDef _obj, CORBA_RepositoryId interface_id, CORBA_Environment *ev);
CORBA_InterfaceDef_FullInterfaceDescription* CORBA_InterfaceDef_describe_interface(CORBA_InterfaceDef _obj, CORBA_Environment *ev);
CORBA_AttributeDef CORBA_InterfaceDef_create_attribute(CORBA_InterfaceDef _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType type, CORBA_AttributeMode mode, CORBA_Environment *ev);
CORBA_OperationDef CORBA_InterfaceDef_create_operation(CORBA_InterfaceDef _obj, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType result, CORBA_OperationMode mode, CORBA_ParDescriptionSeq* params, CORBA_ExceptionDefSeq* exceptions, CORBA_ContextIdSeq* contexts, CORBA_Environment *ev);

void _ORBIT_skel_CORBA_IRObject__get_def_kind(POA_CORBA_IRObject *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_DefinitionKind (*_impl__get_def_kind)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_IRObject_destroy(POA_CORBA_IRObject *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl_destroy)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__get_id(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_RepositoryId (*_impl__get_id)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__set_id(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_id)(PortableServer_Servant _servant, CORBA_RepositoryId value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__get_name(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Identifier (*_impl__get_name)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__set_name(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_name)(PortableServer_Servant _servant, CORBA_Identifier value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__get_version(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_VersionSpec (*_impl__get_version)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__set_version(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_version)(PortableServer_Servant _servant, CORBA_VersionSpec value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__get_defined_in(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Container (*_impl__get_defined_in)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__get_absolute_name(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ScopedName (*_impl__get_absolute_name)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained__get_containing_repository(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Repository (*_impl__get_containing_repository)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained_describe(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Contained_Description* (*_impl_describe)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Contained_move(POA_CORBA_Contained *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl_move)(PortableServer_Servant _servant, CORBA_Container new_container, CORBA_Identifier new_name, CORBA_VersionSpec new_version, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_lookup(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Contained (*_impl_lookup)(PortableServer_Servant _servant, CORBA_ScopedName search_name, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_contents(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ContainedSeq* (*_impl_contents)(PortableServer_Servant _servant, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_lookup_name(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ContainedSeq* (*_impl_lookup_name)(PortableServer_Servant _servant, CORBA_Identifier search_name, CORBA_long levels_to_search, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_describe_contents(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Container_DescriptionSeq* (*_impl_describe_contents)(PortableServer_Servant _servant, CORBA_DefinitionKind limit_type, CORBA_boolean exclude_inherited, CORBA_long max_returned_objs, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_module(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ModuleDef (*_impl_create_module)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_constant(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ConstantDef (*_impl_create_constant)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType type, CORBA_any* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_struct(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_StructDef (*_impl_create_struct)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_StructMemberSeq* members, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_union(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_UnionDef (*_impl_create_union)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType discriminator_type, CORBA_UnionMemberSeq* members, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_enum(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_EnumDef (*_impl_create_enum)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_EnumMemberSeq* members, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_alias(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_AliasDef (*_impl_create_alias)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType original_type, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_interface(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_InterfaceDef (*_impl_create_interface)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_InterfaceDefSeq* base_interfaces, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Container_create_exception(POA_CORBA_Container *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ExceptionDef (*_impl_create_exception)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_StructMemberSeq* members, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_IDLType__get_type(POA_CORBA_IDLType *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_lookup_id(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_Contained (*_impl_lookup_id)(PortableServer_Servant _servant, CORBA_RepositoryId search_id, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_get_primitive(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_PrimitiveDef (*_impl_get_primitive)(PortableServer_Servant _servant, CORBA_PrimitiveKind kind, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_create_string(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_StringDef (*_impl_create_string)(PortableServer_Servant _servant, CORBA_unsigned_long bound, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_create_wstring(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_WstringDef (*_impl_create_wstring)(PortableServer_Servant _servant, CORBA_unsigned_long bound, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_create_sequence(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_SequenceDef (*_impl_create_sequence)(PortableServer_Servant _servant, CORBA_unsigned_long bound, CORBA_IDLType element_type, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_create_array(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ArrayDef (*_impl_create_array)(PortableServer_Servant _servant, CORBA_unsigned_long length, CORBA_IDLType element_type, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_Repository_create_fixed(POA_CORBA_Repository *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_FixedDef (*_impl_create_fixed)(PortableServer_Servant _servant, CORBA_unsigned_short digits, CORBA_short scale, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ConstantDef__get_type(POA_CORBA_ConstantDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ConstantDef__get_type_def(POA_CORBA_ConstantDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ConstantDef__set_type_def(POA_CORBA_ConstantDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ConstantDef__get_value(POA_CORBA_ConstantDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_any* (*_impl__get_value)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ConstantDef__set_value(POA_CORBA_ConstantDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_value)(PortableServer_Servant _servant, CORBA_any* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_StructDef__get_members(POA_CORBA_StructDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_StructMemberSeq* (*_impl__get_members)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_StructDef__set_members(POA_CORBA_StructDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_members)(PortableServer_Servant _servant, CORBA_StructMemberSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_UnionDef__get_discriminator_type(POA_CORBA_UnionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_discriminator_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_UnionDef__get_discriminator_type_def(POA_CORBA_UnionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_discriminator_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_UnionDef__set_discriminator_type_def(POA_CORBA_UnionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_discriminator_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_UnionDef__get_members(POA_CORBA_UnionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_UnionMemberSeq* (*_impl__get_members)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_UnionDef__set_members(POA_CORBA_UnionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_members)(PortableServer_Servant _servant, CORBA_UnionMemberSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_EnumDef__get_members(POA_CORBA_EnumDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_EnumMemberSeq* (*_impl__get_members)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_EnumDef__set_members(POA_CORBA_EnumDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_members)(PortableServer_Servant _servant, CORBA_EnumMemberSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AliasDef__get_original_type_def(POA_CORBA_AliasDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_original_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AliasDef__set_original_type_def(POA_CORBA_AliasDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_original_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_PrimitiveDef__get_kind(POA_CORBA_PrimitiveDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_PrimitiveKind (*_impl__get_kind)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_StringDef__get_bound(POA_CORBA_StringDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_unsigned_long (*_impl__get_bound)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_StringDef__set_bound(POA_CORBA_StringDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_bound)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_WstringDef__get_bound(POA_CORBA_WstringDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_unsigned_long (*_impl__get_bound)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_WstringDef__set_bound(POA_CORBA_WstringDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_bound)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_FixedDef__get_digits(POA_CORBA_FixedDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_unsigned_short (*_impl__get_digits)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_FixedDef__set_digits(POA_CORBA_FixedDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_digits)(PortableServer_Servant _servant, CORBA_unsigned_short value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_FixedDef__get_scale(POA_CORBA_FixedDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_short (*_impl__get_scale)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_FixedDef__set_scale(POA_CORBA_FixedDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_scale)(PortableServer_Servant _servant, CORBA_short value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_SequenceDef__get_bound(POA_CORBA_SequenceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_unsigned_long (*_impl__get_bound)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_SequenceDef__set_bound(POA_CORBA_SequenceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_bound)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_SequenceDef__get_element_type(POA_CORBA_SequenceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_element_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_SequenceDef__get_element_type_def(POA_CORBA_SequenceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_element_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_SequenceDef__set_element_type_def(POA_CORBA_SequenceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_element_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ArrayDef__get_length(POA_CORBA_ArrayDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_unsigned_long (*_impl__get_length)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ArrayDef__set_length(POA_CORBA_ArrayDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_length)(PortableServer_Servant _servant, CORBA_unsigned_long value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ArrayDef__get_element_type(POA_CORBA_ArrayDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_element_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ArrayDef__get_element_type_def(POA_CORBA_ArrayDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_element_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ArrayDef__set_element_type_def(POA_CORBA_ArrayDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_element_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ExceptionDef__get_type(POA_CORBA_ExceptionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ExceptionDef__get_members(POA_CORBA_ExceptionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_StructMemberSeq* (*_impl__get_members)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_ExceptionDef__set_members(POA_CORBA_ExceptionDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_members)(PortableServer_Servant _servant, CORBA_StructMemberSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AttributeDef__get_type(POA_CORBA_AttributeDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_type)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AttributeDef__get_type_def(POA_CORBA_AttributeDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_type_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AttributeDef__set_type_def(POA_CORBA_AttributeDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_type_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AttributeDef__get_mode(POA_CORBA_AttributeDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_AttributeMode (*_impl__get_mode)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_AttributeDef__set_mode(POA_CORBA_AttributeDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_mode)(PortableServer_Servant _servant, CORBA_AttributeMode value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__get_result(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_TypeCode (*_impl__get_result)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__get_result_def(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_IDLType (*_impl__get_result_def)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__set_result_def(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_result_def)(PortableServer_Servant _servant, CORBA_IDLType value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__get_params(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ParDescriptionSeq* (*_impl__get_params)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__set_params(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_params)(PortableServer_Servant _servant, CORBA_ParDescriptionSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__get_mode(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_OperationMode (*_impl__get_mode)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__set_mode(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_mode)(PortableServer_Servant _servant, CORBA_OperationMode value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__get_contexts(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ContextIdSeq* (*_impl__get_contexts)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__set_contexts(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_contexts)(PortableServer_Servant _servant, CORBA_ContextIdSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__get_exceptions(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_ExceptionDefSeq* (*_impl__get_exceptions)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_OperationDef__set_exceptions(POA_CORBA_OperationDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_exceptions)(PortableServer_Servant _servant, CORBA_ExceptionDefSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_InterfaceDef__get_base_interfaces(POA_CORBA_InterfaceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_InterfaceDefSeq* (*_impl__get_base_interfaces)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_InterfaceDef__set_base_interfaces(POA_CORBA_InterfaceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, void (*_impl__set_base_interfaces)(PortableServer_Servant _servant, CORBA_InterfaceDefSeq* value, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_InterfaceDef_is_a(POA_CORBA_InterfaceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_boolean (*_impl_is_a)(PortableServer_Servant _servant, CORBA_RepositoryId interface_id, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_InterfaceDef_describe_interface(POA_CORBA_InterfaceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_InterfaceDef_FullInterfaceDescription* (*_impl_describe_interface)(PortableServer_Servant _servant, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_InterfaceDef_create_attribute(POA_CORBA_InterfaceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_AttributeDef (*_impl_create_attribute)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType type, CORBA_AttributeMode mode, CORBA_Environment *ev));
void _ORBIT_skel_CORBA_InterfaceDef_create_operation(POA_CORBA_InterfaceDef *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_OperationDef (*_impl_create_operation)(PortableServer_Servant _servant, CORBA_RepositoryId id, CORBA_Identifier name, CORBA_VersionSpec version, CORBA_IDLType result, CORBA_OperationMode mode, CORBA_ParDescriptionSeq* params, CORBA_ExceptionDefSeq* exceptions, CORBA_ContextIdSeq* contexts, CORBA_Environment *ev));
#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif
#undef ORBIT_IDL_SERIAL
