summaryrefslogtreecommitdiff
path: root/TAO/tao/GIOP1_2.pidl
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>1999-12-06 19:21:19 +0000
committerbala <balanatarajan@users.noreply.github.com>1999-12-06 19:21:19 +0000
commit4256997e03ae091f0d7fa788537516616c73b94c (patch)
tree050733b25b1057df908a3dc8b3040183226808e2 /TAO/tao/GIOP1_2.pidl
parent2c49691ced1c1f3cf862429b8290271d04145fda (diff)
downloadATCD-4256997e03ae091f0d7fa788537516616c73b94c.tar.gz
ChangeLogTag: Mon Dec 6 13:16:21 1999 Balachandran Natarajan <bala@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/GIOP1_2.pidl')
-rw-r--r--TAO/tao/GIOP1_2.pidl33
1 files changed, 33 insertions, 0 deletions
diff --git a/TAO/tao/GIOP1_2.pidl b/TAO/tao/GIOP1_2.pidl
new file mode 100644
index 00000000000..101eeae867e
--- /dev/null
+++ b/TAO/tao/GIOP1_2.pidl
@@ -0,0 +1,33 @@
+//$Id$
+// ================================================================
+//
+// = LIBRARY
+// TAO
+//
+// = FILENAME
+// GIOP1_2.pidl
+//
+// = DESCRIPTION
+// Some new data types included for GIOP 1.2
+// ================================================================
+#pragma prefix "omg.org"
+module GIOP
+{
+ typedef short AddressingDisposition;
+ const short KeyAddr = 0;
+ const short ProfileAddr = 1;
+ const short ReferenceAddr = 2;
+
+ struct IORAddressingInfo
+ {
+ unsigned long selected_profile_index;
+ IOP::IOR ior;
+ };
+
+ union TargetAddress switch (AddressingDisposition)
+ {
+ case KeyAddr: sequence <octet> object_key;
+ case ProfileAddr: IOP::TaggedProfile profile;
+ case ReferenceAddr: IORAddressingInfo ior;
+ };
+};