summaryrefslogtreecommitdiff
path: root/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.pidl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.pidl')
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.pidl68
1 files changed, 68 insertions, 0 deletions
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.pidl b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.pidl
new file mode 100644
index 00000000000..acdee1bd99c
--- /dev/null
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate.pidl
@@ -0,0 +1,68 @@
+// -*- IDL -*-
+
+/**
+ * @file ObjectReferenceTemplate.pidl
+ *
+ * $Id$
+ *
+ * @brief Pre-compiled IDL source for the ObjectReferenceTemplate module.
+ *
+ * This file is used to generate ObjectReferenceTemplateC.{h,i,cpp},
+ * using the following command:
+ *
+ * tao_idl.exe
+ * -o orig -Gp -Gd -Ge 1
+ * -Wb,export_macro=TAO_ORT_Export
+ * -Wb,export_include=ort_export.h
+ * -Wb,pre_include="ace/pre.h"
+ * -Wb,post_include="ace/post.h"
+ * ObjectReferenceTemplate.pidl
+ *
+ * and then:
+ *
+ * cp orig/ObjectReferenceTemplateC.{h,i,cpp} .
+ * patch < diffs/ObjectReferenceTemplate.diff
+ *
+ * The code left in ObjectReferenceTemplateC.{h,i,cpp} is ready for use.
+ *
+ */
+
+// File: ObjectReferenceTemplate.idl
+
+#ifndef _OBJECT_REFERENCE_TEMPLATE_IDL_
+#define _OBJECT_REFERENCE_TEMPLATE_IDL_
+
+#include <orb.idl>
+#include <PI_Forward.pidl>
+
+module PortableInterceptor
+{
+ typeprefix PortableInterceptor "omg.org";
+
+ abstract valuetype ObjectReferenceFactory {
+ // boolean equals (in ObjectReferenceFactory other);
+ Object make_object (in string repository_id,
+ in ObjectId id);
+ // IOP::TaggedProfileSeq make_profiles (in string repository_id,
+ // in ObjectId id);
+ };
+
+ abstract valuetype ObjectReferenceTemplate : ObjectReferenceFactory {
+ readonly attribute ServerId server_id;
+ readonly attribute ORBId orb_id;
+ readonly attribute AdapterName adapter_name;
+ };
+
+ typedef sequence<ObjectReferenceTemplate> ObjectReferenceTemplateSeq;
+
+ typedef long AdapterManagerId;
+
+ typedef short AdapterState;
+ const AdapterState HOLDING = 0;
+ const AdapterState ACTIVE = 1;
+ const AdapterState DISCARDING = 2;
+ const AdapterState INACTIVE = 3;
+ const AdapterState NON_EXISTENT = 4;
+};
+
+#endif /* _OBJECT_REFERENCE_TEMPLATE_IDL_ */