
/*
 * This file was generated by the SOM Compiler.
 * FileName: unotypes.xh.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.19
 *     SOM Emitter emitxh.dll: 2.108
 */

#ifndef SOM_Module_unotypes_IIOP_defined
#define SOM_Module_unotypes_IIOP_defined 1
#include <som.xh>

/*
 * Start of bindings for IDL types
 */

class SOMClass;
class SOMObject;
class Container;
class Principal;
typedef
struct IIOP_Version {
char  major;
char  minor;
} IIOP_Version;
#ifndef _IDL_SEQUENCE_octet_defined
#define _IDL_SEQUENCE_octet_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    octet *_buffer;
} _IDL_SEQUENCE_octet;
#endif /* _IDL_SEQUENCE_octet_defined */ 
typedef
struct IIOP_ProfileBody {
struct IIOP_Version iiop_version;
string  host;
unsigned short  port;
_IDL_SEQUENCE_octet object_key;
} IIOP_ProfileBody;
typedef
struct IIOP_ObjectLocator {
struct IIOP_Version iiop_version;
string  host;
unsigned short  port;
_IDL_SEQUENCE_octet object_key;
} IIOP_ObjectLocator;
/*
 *  An ObjectLocator is encapsulted in a IIOP profile
 *  within an IOR
 */

typedef unsigned long IIOP_MsgType;
#define IIOP_Request 1UL
#define IIOP_Reply 2UL
#define IIOP_CancelRequest 3UL
#define IIOP_LocateRequest 4UL
#define IIOP_LocateReply 5UL
#define IIOP_CloseConnection 6UL
#define IIOP_MessageError 7UL
#define IIOP_Reserved1 8UL
#define IIOP_Reserved2 9UL
#define IIOP_Reserved3 10UL
#define IIOP_Reserved4 11UL
#define IIOP_Reserved5 12UL
#define IIOP_Reserved6 13UL
#define IIOP_Reserved7 14UL
#define IIOP_Reserved8 15UL
#define IIOP_Reserved9 16UL
#define IIOP_Reserved10 17UL
#define IIOP_Reserved11 18UL
#define IIOP_Reserved12 19UL
#define IIOP_Reserved13 20UL
#define IIOP_Reserved14 21UL
#define IIOP_Reserved15 22UL
#define IIOP_CreateConnection 23UL
/*
 *  not in OMG spec.
 */

#define IIOP_AcceptConnection 24UL
/*
 *  not in OMG spec.
 */

#define IIOP_BrokenConnection 25UL
/*
 *  not in OMG spec.
 */

#define IIOP_RegisterImpl 26UL
/*
 *  not in OMG spec.
 */

#define IIOP_UnregisterImpl 27UL
/*
 *  not in OMG spec.
 */

#define IIOP_RegisterAck 28UL
/*
 *  not in OMG spec.
 */

#define IIOP_QueryImpl 29UL
/*
 *  not in OMG spec.
 */

#define IIOP_ReplyQueryImpl 30UL
/*
 *  not in OMG spec.
 */

typedef
struct IIOP_MessageHeader {
char  magic[4];
struct IIOP_Version iiop_version;
boolean  byte_order;
octet  message_type;
unsigned long  message_size;
} IIOP_MessageHeader;
typedef
unsigned long  IIOP_ServiceID;
typedef
struct IIOP_ServiceContext {
IIOP_ServiceID context_id;
_IDL_SEQUENCE_octet context_data;
} IIOP_ServiceContext;
/*
 *  Support for Implicit ORB Service Context
 * 
 */

struct IIOP_ServiceContext;
#ifndef _IDL_SEQUENCE_IIOP_ServiceContext_defined
#define _IDL_SEQUENCE_IIOP_ServiceContext_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    struct IIOP_ServiceContext *_buffer;
} _IDL_SEQUENCE_IIOP_ServiceContext;
#endif /* _IDL_SEQUENCE_IIOP_ServiceContext_defined */ 
typedef
_IDL_SEQUENCE_IIOP_ServiceContext IIOP_ServiceContextList;
#define IIOP_TransactionService 0 /* 0 */
#define IIOP_DebuggerService 1229081856 /* 0x49424d00 */
#define IIOP_SecurityService 1229081857 /* 0x49424d01 */
typedef
struct IIOP_RequestHeader {
IIOP_ServiceContextList service_context;
unsigned long  request_id;
/*
 *  correlation id
 */

boolean  response_expected;
_IDL_SEQUENCE_octet object_key;
string  operation;
Principal* requesting_principal;
} IIOP_RequestHeader;
typedef unsigned long IIOP_ReplyStatusType;
#define IIOP_NO_EXCEPTION 1UL
#define IIOP_USER_EXCEPTION 2UL
#define IIOP_SYSTEM_EXCEPTION 3UL
#define IIOP_LOCATION_FORWARD 4UL
typedef
struct IIOP_ReplyHeader {
IIOP_ServiceContextList service_context;
unsigned long  request_id;
IIOP_ReplyStatusType reply_status;
} IIOP_ReplyHeader;
typedef
struct IIOP_ConnectHeader {
unsigned long  port;
/*
 *  local port
 */

} IIOP_ConnectHeader;
typedef
struct IIOP_AcceptHeader {
unsigned long  port;
/*
 *  remote port
 */

} IIOP_AcceptHeader;
typedef
struct IIOP_CancelRequestHeader {
unsigned long  request_id;
} IIOP_CancelRequestHeader;
typedef
struct IIOP_LocateRequestHeader {
unsigned long  request_id;
_IDL_SEQUENCE_octet object_key;
} IIOP_LocateRequestHeader;
typedef unsigned long IIOP_LocateStatusType;
#define IIOP_UNKNOWN_OBJECT 1UL
#define IIOP_OBJECT_HERE 2UL
#define IIOP_OBJECT_FORWARD 3UL
typedef
struct IIOP_LocateReplyHeader {
unsigned long  request_id;
IIOP_LocateStatusType locate_status;
} IIOP_LocateReplyHeader;
typedef
struct IIOP_ImplementationHeader {
unsigned long  request_id;
string  impl_id;
unsigned long  tag;
} IIOP_ImplementationHeader;
typedef
struct IIOP_SOMDServiceContext {
IIOP_ServiceID context_tag;
_IDL_SEQUENCE_octet context_data;
somToken context_body;
} IIOP_SOMDServiceContext, IIOP_SOMDServiceContexts;
/*
 *  Object references have one service context for each of the object
 *  service that require service-specific context information passed
 *  between the client and server. This context information is used
 *  by some factories to bind to the object and is used by some call
 *  streams in the invocation of a request. The profile_body struct
 *  context body is defined by the object service that is identified
 *  by the context_tag
 *  NOTE: When a new SOMDServiceContext is created context_body must be
 *  initialized to NULL
 */

#ifndef _IDL_SEQUENCE_IIOP_SOMDServiceContext_defined
#define _IDL_SEQUENCE_IIOP_SOMDServiceContext_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    IIOP_SOMDServiceContext *_buffer;
} _IDL_SEQUENCE_IIOP_SOMDServiceContext;
#endif /* _IDL_SEQUENCE_IIOP_SOMDServiceContext_defined */ 
typedef
_IDL_SEQUENCE_IIOP_SOMDServiceContext IIOP_SOMDServiceContextList;

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_Version
    #ifdef Version
        #undef Version
        #define SOMTGD_Version 1
    #else
        #define Version IIOP_Version
    #endif /* Version */
#endif /* SOMTGD_Version */
#ifndef SOMTGD_ProfileBody
    #ifdef ProfileBody
        #undef ProfileBody
        #define SOMTGD_ProfileBody 1
    #else
        #define ProfileBody IIOP_ProfileBody
    #endif /* ProfileBody */
#endif /* SOMTGD_ProfileBody */
#ifndef SOMTGD_ObjectLocator
    #ifdef ObjectLocator
        #undef ObjectLocator
        #define SOMTGD_ObjectLocator 1
    #else
        #define ObjectLocator IIOP_ObjectLocator
    #endif /* ObjectLocator */
#endif /* SOMTGD_ObjectLocator */
#ifndef SOMTGD_MsgType
    #ifdef MsgType
        #undef MsgType
        #define SOMTGD_MsgType 1
    #else
        #define MsgType IIOP_MsgType
    #endif /* MsgType */
#endif /* SOMTGD_MsgType */
#ifndef SOMTGD_MessageHeader
    #ifdef MessageHeader
        #undef MessageHeader
        #define SOMTGD_MessageHeader 1
    #else
        #define MessageHeader IIOP_MessageHeader
    #endif /* MessageHeader */
#endif /* SOMTGD_MessageHeader */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ServiceID
    #ifdef ServiceID
        #undef ServiceID
        #define SOMTGD_ServiceID 1
    #else
        #define ServiceID IIOP_ServiceID
    #endif /* ServiceID */
#endif /* SOMTGD_ServiceID */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD_ServiceContext
    #ifdef ServiceContext
        #undef ServiceContext
        #define SOMTGD_ServiceContext 1
    #else
        #define ServiceContext IIOP_ServiceContext
    #endif /* ServiceContext */
#endif /* SOMTGD_ServiceContext */
#ifndef SOMTGD__IDL_SEQUENCE_ServiceContext
    #ifdef _IDL_SEQUENCE_ServiceContext
        #undef _IDL_SEQUENCE_ServiceContext
        #define SOMTGD__IDL_SEQUENCE_ServiceContext 1
    #else
        #define _IDL_SEQUENCE_ServiceContext _IDL_SEQUENCE_IIOP_ServiceContext
    #endif /* _IDL_SEQUENCE_ServiceContext */
#endif /* SOMTGD__IDL_SEQUENCE_ServiceContext */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ServiceContextList
    #ifdef ServiceContextList
        #undef ServiceContextList
        #define SOMTGD_ServiceContextList 1
    #else
        #define ServiceContextList IIOP_ServiceContextList
    #endif /* ServiceContextList */
#endif /* SOMTGD_ServiceContextList */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD_TransactionService
    #ifdef TransactionService
        #undef TransactionService
        #define SOMTGD_TransactionService 1
    #else
        #define TransactionService IIOP_TransactionService
    #endif /* TransactionService */
#endif /* SOMTGD_TransactionService */
#ifndef SOMTGD_DebuggerService
    #ifdef DebuggerService
        #undef DebuggerService
        #define SOMTGD_DebuggerService 1
    #else
        #define DebuggerService IIOP_DebuggerService
    #endif /* DebuggerService */
#endif /* SOMTGD_DebuggerService */
#ifndef SOMTGD_SecurityService
    #ifdef SecurityService
        #undef SecurityService
        #define SOMTGD_SecurityService 1
    #else
        #define SecurityService IIOP_SecurityService
    #endif /* SecurityService */
#endif /* SOMTGD_SecurityService */
#ifndef SOMTGD_RequestHeader
    #ifdef RequestHeader
        #undef RequestHeader
        #define SOMTGD_RequestHeader 1
    #else
        #define RequestHeader IIOP_RequestHeader
    #endif /* RequestHeader */
#endif /* SOMTGD_RequestHeader */
#ifndef SOMTGD_ReplyStatusType
    #ifdef ReplyStatusType
        #undef ReplyStatusType
        #define SOMTGD_ReplyStatusType 1
    #else
        #define ReplyStatusType IIOP_ReplyStatusType
    #endif /* ReplyStatusType */
#endif /* SOMTGD_ReplyStatusType */
#ifndef SOMTGD_ReplyHeader
    #ifdef ReplyHeader
        #undef ReplyHeader
        #define SOMTGD_ReplyHeader 1
    #else
        #define ReplyHeader IIOP_ReplyHeader
    #endif /* ReplyHeader */
#endif /* SOMTGD_ReplyHeader */
#ifndef SOMTGD_ConnectHeader
    #ifdef ConnectHeader
        #undef ConnectHeader
        #define SOMTGD_ConnectHeader 1
    #else
        #define ConnectHeader IIOP_ConnectHeader
    #endif /* ConnectHeader */
#endif /* SOMTGD_ConnectHeader */
#ifndef SOMTGD_AcceptHeader
    #ifdef AcceptHeader
        #undef AcceptHeader
        #define SOMTGD_AcceptHeader 1
    #else
        #define AcceptHeader IIOP_AcceptHeader
    #endif /* AcceptHeader */
#endif /* SOMTGD_AcceptHeader */
#ifndef SOMTGD_CancelRequestHeader
    #ifdef CancelRequestHeader
        #undef CancelRequestHeader
        #define SOMTGD_CancelRequestHeader 1
    #else
        #define CancelRequestHeader IIOP_CancelRequestHeader
    #endif /* CancelRequestHeader */
#endif /* SOMTGD_CancelRequestHeader */
#ifndef SOMTGD_LocateRequestHeader
    #ifdef LocateRequestHeader
        #undef LocateRequestHeader
        #define SOMTGD_LocateRequestHeader 1
    #else
        #define LocateRequestHeader IIOP_LocateRequestHeader
    #endif /* LocateRequestHeader */
#endif /* SOMTGD_LocateRequestHeader */
#ifndef SOMTGD_LocateStatusType
    #ifdef LocateStatusType
        #undef LocateStatusType
        #define SOMTGD_LocateStatusType 1
    #else
        #define LocateStatusType IIOP_LocateStatusType
    #endif /* LocateStatusType */
#endif /* SOMTGD_LocateStatusType */
#ifndef SOMTGD_LocateReplyHeader
    #ifdef LocateReplyHeader
        #undef LocateReplyHeader
        #define SOMTGD_LocateReplyHeader 1
    #else
        #define LocateReplyHeader IIOP_LocateReplyHeader
    #endif /* LocateReplyHeader */
#endif /* SOMTGD_LocateReplyHeader */
#ifndef SOMTGD_ImplementationHeader
    #ifdef ImplementationHeader
        #undef ImplementationHeader
        #define SOMTGD_ImplementationHeader 1
    #else
        #define ImplementationHeader IIOP_ImplementationHeader
    #endif /* ImplementationHeader */
#endif /* SOMTGD_ImplementationHeader */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_SOMDServiceContexts
    #ifdef SOMDServiceContexts
        #undef SOMDServiceContexts
        #define SOMTGD_SOMDServiceContexts 1
    #else
        #define SOMDServiceContexts IIOP_SOMDServiceContexts
    #endif /* SOMDServiceContexts */
#endif /* SOMTGD_SOMDServiceContexts */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD__IDL_SEQUENCE_SOMDServiceContext
    #ifdef _IDL_SEQUENCE_SOMDServiceContext
        #undef _IDL_SEQUENCE_SOMDServiceContext
        #define SOMTGD__IDL_SEQUENCE_SOMDServiceContext 1
    #else
        #define _IDL_SEQUENCE_SOMDServiceContext _IDL_SEQUENCE_IIOP_SOMDServiceContext
    #endif /* _IDL_SEQUENCE_SOMDServiceContext */
#endif /* SOMTGD__IDL_SEQUENCE_SOMDServiceContext */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_SOMDServiceContextList
    #ifdef SOMDServiceContextList
        #undef SOMDServiceContextList
        #define SOMTGD_SOMDServiceContextList 1
    #else
        #define SOMDServiceContextList IIOP_SOMDServiceContextList
    #endif /* SOMDServiceContextList */
#endif /* SOMTGD_SOMDServiceContextList */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#endif /* SOM_DONT_USE_SHORT_NAMES */

/*
 * End of bindings for IDL types.
 */
#endif /* SOM_Module_unotypes_IIOP_defined */

#ifndef SOM_Module_unotypes_IOR_defined
#define SOM_Module_unotypes_IOR_defined 1
#include <som.xh>

/*
 * Start of bindings for IDL types
 */

typedef
unsigned long  IOR_ProfileId;
#define IOR_TAG_INTERNET_IOP 0 /* 0 */
#define IOR_TAG_MULTIPLE_COMPONENTS 1 /* 1 */
#define IOR_TAG_SOMD_NB 1229081859 /* 1229081859 */
#define IOR_TAG_SOMD_IPX 1229081858 /* 1229081858 */
#define IOR_TAG_SOMD_IPC 1229081857 /* 1229081857 */
#define IOR_TAG_SNA_PROFILE 1229081856 /* 1229081856 */
#ifndef _IDL_SEQUENCE_octet_defined
#define _IDL_SEQUENCE_octet_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    octet *_buffer;
} _IDL_SEQUENCE_octet;
#endif /* _IDL_SEQUENCE_octet_defined */ 
typedef
struct IOR_TaggedProfile {
IOR_ProfileId tag;
_IDL_SEQUENCE_octet profile_data;
} IOR_TaggedProfile, IOR_TaggedProfiles;
#ifndef _IDL_SEQUENCE_IOR_TaggedProfile_defined
#define _IDL_SEQUENCE_IOR_TaggedProfile_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    IOR_TaggedProfile *_buffer;
} _IDL_SEQUENCE_IOR_TaggedProfile;
#endif /* _IDL_SEQUENCE_IOR_TaggedProfile_defined */ 
typedef
_IDL_SEQUENCE_IOR_TaggedProfile IOR_seq_TaggedProfiles;
typedef
struct IOR_IOR {
string  type_id;
_IDL_SEQUENCE_IOR_TaggedProfile profiles;
} IOR_IOR;
typedef
unsigned long  IOR_ComponentId;
typedef
struct IOR_TaggedComponent {
IOR_ComponentId tag;
_IDL_SEQUENCE_octet component_data;
} IOR_TaggedComponent;
struct IOR_TaggedComponent;
#ifndef _IDL_SEQUENCE_IOR_TaggedComponent_defined
#define _IDL_SEQUENCE_IOR_TaggedComponent_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    struct IOR_TaggedComponent *_buffer;
} _IDL_SEQUENCE_IOR_TaggedComponent;
#endif /* _IDL_SEQUENCE_IOR_TaggedComponent_defined */ 
typedef
_IDL_SEQUENCE_IOR_TaggedComponent IOR_MultipleComponentProfile;
/*
 *  Standard way of representing multicomponent profiles
 *  This would be encapsulated in a TaggedComponent
 * 
 */

typedef
struct IOR_SOMDTaggedProfile {
IOR_ProfileId profile_tag;
_IDL_SEQUENCE_octet profile_data;
somToken profile_body;
} IOR_SOMDTaggedProfile, IOR_SOMDTaggedProfiles;
#ifndef _IDL_SEQUENCE_IOR_SOMDTaggedProfile_defined
#define _IDL_SEQUENCE_IOR_SOMDTaggedProfile_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    IOR_SOMDTaggedProfile *_buffer;
} _IDL_SEQUENCE_IOR_SOMDTaggedProfile;
#endif /* _IDL_SEQUENCE_IOR_SOMDTaggedProfile_defined */ 
typedef
_IDL_SEQUENCE_IOR_SOMDTaggedProfile IOR_seq_SOMDTaggedProfiles;
/*
 *  Object references have one tagged profile per call stream factory
 *  supported. Those profiles together with the service context (see
 *  above) encapsulate all the informationthat the factory needs to
 *  bind to the object. The structure of the profile_body is wholly
 *  specified by its factory that is identified by the profile_tag.
 *  NOTE: When a new SOMDTaggedProfile is created profile_body must be
 *  initialized to NULL
 */

typedef
struct IOR_SOMDTaggedComponent {
IOR_ComponentId component_tag;
_IDL_SEQUENCE_octet component_data;
somToken component_body;
} IOR_SOMDTaggedComponent;
typedef
struct IOR_SOMDIOR {
string  type_id;
_IDL_SEQUENCE_IOR_SOMDTaggedProfile profiles;
} IOR_SOMDIOR;

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ProfileId
    #ifdef ProfileId
        #undef ProfileId
        #define SOMTGD_ProfileId 1
    #else
        #define ProfileId IOR_ProfileId
    #endif /* ProfileId */
#endif /* SOMTGD_ProfileId */
#endif /* SOM_DONT_USE_SHORT_NAMES */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_TAG_INTERNET_IOP
    #ifdef TAG_INTERNET_IOP
        #undef TAG_INTERNET_IOP
        #define SOMTGD_TAG_INTERNET_IOP 1
    #else
        #define TAG_INTERNET_IOP IOR_TAG_INTERNET_IOP
    #endif /* TAG_INTERNET_IOP */
#endif /* SOMTGD_TAG_INTERNET_IOP */
#ifndef SOMTGD_TAG_MULTIPLE_COMPONENTS
    #ifdef TAG_MULTIPLE_COMPONENTS
        #undef TAG_MULTIPLE_COMPONENTS
        #define SOMTGD_TAG_MULTIPLE_COMPONENTS 1
    #else
        #define TAG_MULTIPLE_COMPONENTS IOR_TAG_MULTIPLE_COMPONENTS
    #endif /* TAG_MULTIPLE_COMPONENTS */
#endif /* SOMTGD_TAG_MULTIPLE_COMPONENTS */
#ifndef SOMTGD_TAG_SOMD_NB
    #ifdef TAG_SOMD_NB
        #undef TAG_SOMD_NB
        #define SOMTGD_TAG_SOMD_NB 1
    #else
        #define TAG_SOMD_NB IOR_TAG_SOMD_NB
    #endif /* TAG_SOMD_NB */
#endif /* SOMTGD_TAG_SOMD_NB */
#ifndef SOMTGD_TAG_SOMD_IPX
    #ifdef TAG_SOMD_IPX
        #undef TAG_SOMD_IPX
        #define SOMTGD_TAG_SOMD_IPX 1
    #else
        #define TAG_SOMD_IPX IOR_TAG_SOMD_IPX
    #endif /* TAG_SOMD_IPX */
#endif /* SOMTGD_TAG_SOMD_IPX */
#ifndef SOMTGD_TAG_SOMD_IPC
    #ifdef TAG_SOMD_IPC
        #undef TAG_SOMD_IPC
        #define SOMTGD_TAG_SOMD_IPC 1
    #else
        #define TAG_SOMD_IPC IOR_TAG_SOMD_IPC
    #endif /* TAG_SOMD_IPC */
#endif /* SOMTGD_TAG_SOMD_IPC */
#ifndef SOMTGD_TAG_SNA_PROFILE
    #ifdef TAG_SNA_PROFILE
        #undef TAG_SNA_PROFILE
        #define SOMTGD_TAG_SNA_PROFILE 1
    #else
        #define TAG_SNA_PROFILE IOR_TAG_SNA_PROFILE
    #endif /* TAG_SNA_PROFILE */
#endif /* SOMTGD_TAG_SNA_PROFILE */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_TaggedProfiles
    #ifdef TaggedProfiles
        #undef TaggedProfiles
        #define SOMTGD_TaggedProfiles 1
    #else
        #define TaggedProfiles IOR_TaggedProfiles
    #endif /* TaggedProfiles */
#endif /* SOMTGD_TaggedProfiles */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD__IDL_SEQUENCE_TaggedProfile
    #ifdef _IDL_SEQUENCE_TaggedProfile
        #undef _IDL_SEQUENCE_TaggedProfile
        #define SOMTGD__IDL_SEQUENCE_TaggedProfile 1
    #else
        #define _IDL_SEQUENCE_TaggedProfile _IDL_SEQUENCE_IOR_TaggedProfile
    #endif /* _IDL_SEQUENCE_TaggedProfile */
#endif /* SOMTGD__IDL_SEQUENCE_TaggedProfile */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_seq_TaggedProfiles
    #ifdef seq_TaggedProfiles
        #undef seq_TaggedProfiles
        #define SOMTGD_seq_TaggedProfiles 1
    #else
        #define seq_TaggedProfiles IOR_seq_TaggedProfiles
    #endif /* seq_TaggedProfiles */
#endif /* SOMTGD_seq_TaggedProfiles */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD_IOR
    #ifdef IOR
        #undef IOR
        #define SOMTGD_IOR 1
    #else
        #define IOR IOR_IOR
    #endif /* IOR */
#endif /* SOMTGD_IOR */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ComponentId
    #ifdef ComponentId
        #undef ComponentId
        #define SOMTGD_ComponentId 1
    #else
        #define ComponentId IOR_ComponentId
    #endif /* ComponentId */
#endif /* SOMTGD_ComponentId */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD_TaggedComponent
    #ifdef TaggedComponent
        #undef TaggedComponent
        #define SOMTGD_TaggedComponent 1
    #else
        #define TaggedComponent IOR_TaggedComponent
    #endif /* TaggedComponent */
#endif /* SOMTGD_TaggedComponent */
#ifndef SOMTGD__IDL_SEQUENCE_TaggedComponent
    #ifdef _IDL_SEQUENCE_TaggedComponent
        #undef _IDL_SEQUENCE_TaggedComponent
        #define SOMTGD__IDL_SEQUENCE_TaggedComponent 1
    #else
        #define _IDL_SEQUENCE_TaggedComponent _IDL_SEQUENCE_IOR_TaggedComponent
    #endif /* _IDL_SEQUENCE_TaggedComponent */
#endif /* SOMTGD__IDL_SEQUENCE_TaggedComponent */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_MultipleComponentProfile
    #ifdef MultipleComponentProfile
        #undef MultipleComponentProfile
        #define SOMTGD_MultipleComponentProfile 1
    #else
        #define MultipleComponentProfile IOR_MultipleComponentProfile
    #endif /* MultipleComponentProfile */
#endif /* SOMTGD_MultipleComponentProfile */
#endif /* SOM_DONT_USE_SHORT_NAMES */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_SOMDTaggedProfiles
    #ifdef SOMDTaggedProfiles
        #undef SOMDTaggedProfiles
        #define SOMTGD_SOMDTaggedProfiles 1
    #else
        #define SOMDTaggedProfiles IOR_SOMDTaggedProfiles
    #endif /* SOMDTaggedProfiles */
#endif /* SOMTGD_SOMDTaggedProfiles */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD__IDL_SEQUENCE_SOMDTaggedProfile
    #ifdef _IDL_SEQUENCE_SOMDTaggedProfile
        #undef _IDL_SEQUENCE_SOMDTaggedProfile
        #define SOMTGD__IDL_SEQUENCE_SOMDTaggedProfile 1
    #else
        #define _IDL_SEQUENCE_SOMDTaggedProfile _IDL_SEQUENCE_IOR_SOMDTaggedProfile
    #endif /* _IDL_SEQUENCE_SOMDTaggedProfile */
#endif /* SOMTGD__IDL_SEQUENCE_SOMDTaggedProfile */

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_seq_SOMDTaggedProfiles
    #ifdef seq_SOMDTaggedProfiles
        #undef seq_SOMDTaggedProfiles
        #define SOMTGD_seq_SOMDTaggedProfiles 1
    #else
        #define seq_SOMDTaggedProfiles IOR_seq_SOMDTaggedProfiles
    #endif /* seq_SOMDTaggedProfiles */
#endif /* SOMTGD_seq_SOMDTaggedProfiles */
#endif /* SOM_DONT_USE_SHORT_NAMES */
#ifndef SOMTGD_SOMDTaggedComponent
    #ifdef SOMDTaggedComponent
        #undef SOMDTaggedComponent
        #define SOMTGD_SOMDTaggedComponent 1
    #else
        #define SOMDTaggedComponent IOR_SOMDTaggedComponent
    #endif /* SOMDTaggedComponent */
#endif /* SOMTGD_SOMDTaggedComponent */
#ifndef SOMTGD_SOMDIOR
    #ifdef SOMDIOR
        #undef SOMDIOR
        #define SOMTGD_SOMDIOR 1
    #else
        #define SOMDIOR IOR_SOMDIOR
    #endif /* SOMDIOR */
#endif /* SOMTGD_SOMDIOR */
#endif /* SOM_DONT_USE_SHORT_NAMES */

/*
 * End of bindings for IDL types.
 */
#endif /* SOM_Module_unotypes_IOR_defined */
