summaryrefslogtreecommitdiff
path: root/TAO/tao/IOP.pidl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/IOP.pidl')
-rw-r--r--TAO/tao/IOP.pidl112
1 files changed, 2 insertions, 110 deletions
diff --git a/TAO/tao/IOP.pidl b/TAO/tao/IOP.pidl
index c6278c09f30..697672090cb 100644
--- a/TAO/tao/IOP.pidl
+++ b/TAO/tao/IOP.pidl
@@ -29,115 +29,7 @@
#ifndef TAO_IOP_PIDL
#define TAO_IOP_PIDL
-#include <orb.idl>
-
-#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;
- sequence<octet> profile_data;
- };
-
- struct IOR {
- string type_id;
- sequence<TaggedProfile> profiles;
- };
-
- typedef unsigned long ComponentId;
- struct TaggedComponent {
- ComponentId tag;
- sequence<octet> component_data;
- };
- typedef sequence<TaggedComponent> MultipleComponentProfile;
- typedef sequence<TaggedComponent> TaggedComponentList;
- 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;
- sequence <octet> 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;
-
- // The following are not defined yet in the Unreliable Multicast
- // InterORB Protocol (orbos/2001-11-08)
- const ProfileId TAG_UIPMC = 0x54414f0c; // @@ Get real number
- const ComponentId TAG_GROUP = 0x54414f03; // @@ Get real number
- const ComponentId TAG_GROUP_IIOP = 0x54414f04; // @@ Get real number
-
- local interface Codec {
- exception InvalidTypeForEncoding {};
- exception FormatMismatch {};
- exception TypeMismatch {};
-
- CORBA::OctetSeq encode (in any data) raises (InvalidTypeForEncoding);
- any decode (in CORBA::OctetSeq data) raises (FormatMismatch);
- CORBA::OctetSeq encode_value (in any data) raises (InvalidTypeForEncoding);
- any decode_value (in CORBA::OctetSeq data, in CORBA::TypeCode tc)
- raises (FormatMismatch, TypeMismatch);
- };
-
- typedef short EncodingFormat;
- const EncodingFormat ENCODING_CDR_ENCAPS = 0;
-
- struct Encoding {
- EncodingFormat format;
- octet major_version;
- octet minor_version;
- };
-
- local interface CodecFactory {
- exception UnknownEncoding {};
-
- Codec create_codec (in Encoding enc) raises (UnknownEncoding);
- };
-};
-
-#pragma prefix ""
+#include "IOP_IOR.pidl"
+#include "IOP_Codec.pidl"
#endif /* TAO_IOP_PIDL */