00001 // -*- IDL -*- 00002 /** 00003 * @file IOP_IOR.pidl 00004 * 00005 * $Id: IOP_IOR.pidl 79241 2007-08-07 12:42:30Z johnnyw $ 00006 * 00007 * @brief Pre-compiled IDL source for the IOP module. 00008 * 00009 * This file is used to generate IOPC.{h,cpp}, using the following 00010 * command: 00011 * 00012 * tao_idl.exe 00013 * -o orig -Gp -Gd -GA -SS -Sci 00014 * -Wb,export_macro=TAO_Export 00015 * -Wb,export_include=tao/TAO_Export.h 00016 * -Wb,pre_include="ace/pre.h" 00017 * -Wb,post_include="ace/post.h" 00018 * IOP_IOR.pidl 00019 * 00020 * and then: 00021 * 00022 * cp orig/IOP_IORC.{h,inl,cpp} . 00023 * cp orig/IOP_IORA.cpp . 00024 */ 00025 00026 #ifndef TAO_IOP_IOR_PIDL 00027 #define TAO_IOP_IOR_PIDL 00028 00029 #include "tao/OctetSeq.pidl" 00030 00031 #pragma prefix "omg.org" 00032 00033 module IOP 00034 { 00035 typedef unsigned long ProfileId; 00036 const ProfileId TAG_INTERNET_IOP = 0; 00037 const ProfileId TAG_MULTIPLE_COMPONENTS = 1; 00038 00039 struct TaggedProfile { 00040 ProfileId tag; 00041 CORBA::OctetSeq profile_data; 00042 }; 00043 00044 typedef sequence<TaggedProfile> TaggedProfileSeq; 00045 00046 struct IOR { 00047 string type_id; 00048 TaggedProfileSeq profiles; 00049 }; 00050 00051 typedef unsigned long ComponentId; 00052 struct TaggedComponent { 00053 ComponentId tag; 00054 CORBA::OctetSeq component_data; 00055 }; 00056 typedef sequence<TaggedComponent> MultipleComponentProfile; 00057 typedef sequence<TaggedComponent> TaggedComponentSeq; 00058 00059 // @@ All security related tags are located in the Security Service 00060 // @@ related IDL files, in accordance with the Security Service 1.8 00061 // @@ specification. 00062 00063 const ComponentId TAG_ORB_TYPE = 0; 00064 const ComponentId TAG_CODE_SETS = 1; 00065 const ComponentId TAG_POLICIES = 2; 00066 const ComponentId TAG_ALTERNATE_IIOP_ADDRESS = 3; 00067 00068 const ComponentId TAG_COMPLETE_OBJECT_KEY = 5; 00069 const ComponentId TAG_ENDPOINT_ID_POSITION = 6; 00070 const ComponentId TAG_LOCATION_POLICY = 12; 00071 const ComponentId TAG_DCE_STRING_BINDING = 100; 00072 const ComponentId TAG_DCE_BINDING_NAME = 101; 00073 const ComponentId TAG_DCE_NO_PIPES = 102; 00074 00075 typedef unsigned long ServiceId; 00076 struct ServiceContext { 00077 ServiceId context_id; 00078 CORBA::OctetSeq context_data; 00079 }; 00080 typedef sequence <ServiceContext> ServiceContextList; 00081 00082 const ServiceId TransactionService = 0; 00083 const ServiceId CodeSets = 1; 00084 const ServiceId ChainBypassCheck = 2; 00085 const ServiceId ChainBypassInfo = 3; 00086 const ServiceId LogicalThreadId = 4; 00087 const ServiceId BI_DIR_IIOP = 5; 00088 const ServiceId SendingContextRunTime = 6; 00089 const ServiceId INVOCATION_POLICIES = 7; 00090 // const ServiceId FORWARDED_IDENTITY = 8; 00091 const ServiceId UnknownExceptionInfo = 9; 00092 00093 // The following are defined in CORBA v2.4.2 Chapter 24 (February, 2001): 00094 const ServiceId RTCorbaPriority = 10; 00095 const ServiceId RTCorbaPriorityRange = 11; 00096 00097 // The following are defined in the ptc/2000-04-04: 00098 // Fault Tolerant CORBA Specification, V1.0 00099 const ComponentId TAG_FT_GROUP = 27; 00100 const ComponentId TAG_FT_PRIMARY = 28; 00101 const ComponentId TAG_FT_HEARTBEAT_ENABLED = 29; 00102 const ServiceId FT_GROUP_VERSION = 12; 00103 const ServiceId FT_REQUEST = 13; 00104 00105 const ServiceId REP_NWPRIORITY = 0x54410005; 00106 00107 // The following are defined in 03-01-11 00108 const ProfileId TAG_UIPMC = 3; 00109 const ComponentId TAG_GROUP = 39; 00110 const ComponentId TAG_GROUP_IIOP = 40; 00111 }; 00112 00113 #pragma prefix "" 00114 00115 #endif /* TAO_IOP_PIDL */