summaryrefslogtreecommitdiff
path: root/ACE/TAO/tao/IOP.pidl
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tao/IOP.pidl')
-rw-r--r--ACE/TAO/tao/IOP.pidl99
1 files changed, 99 insertions, 0 deletions
diff --git a/ACE/TAO/tao/IOP.pidl b/ACE/TAO/tao/IOP.pidl
new file mode 100644
index 00000000000..8680989f839
--- /dev/null
+++ b/ACE/TAO/tao/IOP.pidl
@@ -0,0 +1,99 @@
+// -*- IDL -*-
+/**
+ * @file IOP.pidl
+ *
+ * $Id$
+ *
+ * @brief Pre-compiled IDL source for the IOP module.
+ */
+
+#ifndef TAO_IOP_PIDL
+#define TAO_IOP_PIDL
+
+#include "tao/OctetSeq.pidl"
+
+#pragma prefix "omg.org"
+
+module IOP
+{
+ typedef unsigned long ProfileId;
+ const ProfileId TAG_INTERNET_IOP = 0;
+ const ProfileId TAG_MULTIPLE_COMPONENTS = 1;
+
+ struct TaggedProfile {
+ ProfileId tag;
+ CORBA::OctetSeq profile_data;
+ };
+
+ typedef sequence<TaggedProfile> TaggedProfileSeq;
+
+ struct IOR {
+ string type_id;
+ TaggedProfileSeq profiles;
+ };
+
+ typedef unsigned long ComponentId;
+ struct TaggedComponent {
+ ComponentId tag;
+ CORBA::OctetSeq component_data;
+ };
+ typedef sequence<TaggedComponent> MultipleComponentProfile;
+ typedef sequence<TaggedComponent> TaggedComponentSeq;
+
+ // @@ All security related tags are located in the Security Service
+ // @@ related IDL files, in accordance with the Security Service 1.8
+ // @@ specification.
+
+ const ComponentId TAG_ORB_TYPE = 0;
+ const ComponentId TAG_CODE_SETS = 1;
+ const ComponentId TAG_POLICIES = 2;
+ const ComponentId TAG_ALTERNATE_IIOP_ADDRESS = 3;
+
+ const ComponentId TAG_COMPLETE_OBJECT_KEY = 5;
+ const ComponentId TAG_ENDPOINT_ID_POSITION = 6;
+ const ComponentId TAG_LOCATION_POLICY = 12;
+ const ComponentId TAG_DCE_STRING_BINDING = 100;
+ const ComponentId TAG_DCE_BINDING_NAME = 101;
+ const ComponentId TAG_DCE_NO_PIPES = 102;
+
+ typedef unsigned long ServiceId;
+ struct ServiceContext {
+ ServiceId context_id;
+ CORBA::OctetSeq context_data;
+ };
+ typedef sequence <ServiceContext> ServiceContextList;
+
+ const ServiceId TransactionService = 0;
+ const ServiceId CodeSets = 1;
+ const ServiceId ChainBypassCheck = 2;
+ const ServiceId ChainBypassInfo = 3;
+ const ServiceId LogicalThreadId = 4;
+ const ServiceId BI_DIR_IIOP = 5;
+ const ServiceId SendingContextRunTime = 6;
+ const ServiceId INVOCATION_POLICIES = 7;
+ // const ServiceId FORWARDED_IDENTITY = 8;
+ const ServiceId UnknownExceptionInfo = 9;
+
+ // The following are defined in CORBA v2.4.2 Chapter 24 (February, 2001):
+ const ServiceId RTCorbaPriority = 10;
+ const ServiceId RTCorbaPriorityRange = 11;
+
+ // The following are defined in the ptc/2000-04-04:
+ // Fault Tolerant CORBA Specification, V1.0
+ const ComponentId TAG_FT_GROUP = 27;
+ const ComponentId TAG_FT_PRIMARY = 28;
+ const ComponentId TAG_FT_HEARTBEAT_ENABLED = 29;
+ const ServiceId FT_GROUP_VERSION = 12;
+ const ServiceId FT_REQUEST = 13;
+
+ const ServiceId REP_NWPRIORITY = 0x54410005;
+
+ // The following are defined in 03-01-11
+ const ProfileId TAG_UIPMC = 3;
+ const ComponentId TAG_GROUP = 39;
+ const ComponentId TAG_GROUP_IIOP = 40;
+};
+
+#pragma prefix ""
+
+#endif /* TAO_IOP_PIDL */