IOP_IOR.pidl

Go to the documentation of this file.
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 */

Generated on Tue Feb 2 17:37:52 2010 for TAO by  doxygen 1.4.7