Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / IOP.pidl
blob5b2993dec56ceb9be41eb371fcc3572359dd8eb8
1 // -*- IDL -*-
2 /**
3  * @file IOP.pidl
4  *
5  * @brief Pre-compiled IDL source for the IOP module.
6  */
8 #ifndef TAO_IOP_PIDL
9 #define TAO_IOP_PIDL
11 #include "tao/OctetSeq.pidl"
13 #pragma prefix "omg.org"
15 module IOP
17   typedef unsigned long ProfileId;
18   const ProfileId TAG_INTERNET_IOP = 0;
19   const ProfileId TAG_MULTIPLE_COMPONENTS = 1;
21   struct TaggedProfile {
22     ProfileId       tag;
23     CORBA::OctetSeq profile_data;
24   };
26   typedef sequence<TaggedProfile> TaggedProfileSeq;
28   struct IOR {
29     string           type_id;
30     TaggedProfileSeq profiles;
31   };
33   typedef unsigned long ComponentId;
34   struct TaggedComponent {
35     ComponentId     tag;
36     CORBA::OctetSeq component_data;
37   };
38   typedef sequence<TaggedComponent> MultipleComponentProfile;
39   typedef sequence<TaggedComponent> TaggedComponentSeq;
41   // @@ All security related tags are located in the Security Service
42   // @@ related IDL files, in accordance with the Security Service 1.8
43   // @@ specification.
45   const ComponentId TAG_ORB_TYPE = 0;
46   const ComponentId TAG_CODE_SETS = 1;
47   const ComponentId TAG_POLICIES = 2;
48   const ComponentId TAG_ALTERNATE_IIOP_ADDRESS = 3;
50   const ComponentId TAG_COMPLETE_OBJECT_KEY = 5;
51   const ComponentId TAG_ENDPOINT_ID_POSITION = 6;
52   const ComponentId TAG_LOCATION_POLICY = 12;
53   const ComponentId TAG_DCE_STRING_BINDING = 100;
54   const ComponentId TAG_DCE_BINDING_NAME = 101;
55   const ComponentId TAG_DCE_NO_PIPES = 102;
57   typedef unsigned long ServiceId;
58   struct ServiceContext {
59     ServiceId          context_id;
60     CORBA::OctetSeq    context_data;
61   };
62   typedef sequence <ServiceContext> ServiceContextList;
64   const ServiceId TransactionService = 0;
65   const ServiceId CodeSets = 1;
66   const ServiceId ChainBypassCheck = 2;
67   const ServiceId ChainBypassInfo = 3;
68   const ServiceId LogicalThreadId = 4;
69   const ServiceId BI_DIR_IIOP = 5;
70   const ServiceId SendingContextRunTime = 6;
71   const ServiceId INVOCATION_POLICIES = 7;
72   // const ServiceId FORWARDED_IDENTITY = 8;
73   const ServiceId UnknownExceptionInfo = 9;
75   // The following are defined in CORBA v2.4.2 Chapter 24 (February, 2001):
76   const ServiceId RTCorbaPriority = 10;
77   const ServiceId RTCorbaPriorityRange = 11;
79   // The following are defined in the ptc/2000-04-04:
80   // Fault Tolerant CORBA Specification, V1.0
81   const ComponentId TAG_FT_GROUP = 27;
82   const ComponentId TAG_FT_PRIMARY = 28;
83   const ComponentId TAG_FT_HEARTBEAT_ENABLED = 29;
84   const ServiceId FT_GROUP_VERSION = 12;
85   const ServiceId FT_REQUEST = 13;
87   const ServiceId REP_NWPRIORITY = 0x54410005;
89   // The following are defined in 03-01-11
90   const ProfileId TAG_UIPMC = 3;
91   const ComponentId TAG_GROUP = 39;
92   const ComponentId TAG_GROUP_IIOP = 40;
95 #pragma prefix ""
97 #endif  /* TAO_IOP_PIDL */