Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / tao / PI / ORBInitInfo.pidl
blobe1a80ec51643f921a77fc3de8b9276eabff2335c
1 // -*- IDL -*-
3 /**
4  * @file ORBInitInfo.pidl
5  *
6  * @brief Pre-compiled IDL source for the ORBInitInfo
7  */
9 #ifndef _ORBINITINFO_PIDL_
10 #define _ORBINITINFO_PIDL_
12 #include "tao/StringSeq.pidl"
13 #include "tao/CodecFactory/IOP_Codec_include.pidl"
14 #include "tao/PI_Forward.pidl"
15 #include "tao/Policy.pidl"
17 module PortableInterceptor {
19   typeprefix PortableInterceptor "omg.org";
21   local interface ClientRequestInterceptor;
22   local interface ServerRequestInterceptor;
23   local interface IORInterceptor;
24   local interface PolicyFactory;
26   local interface ORBInitInfo
27   {
28     typedef string ObjectId;
30     exception DuplicateName
31     {
32       string name;
33     };
35     exception InvalidName {};
37     readonly attribute CORBA::StringSeq arguments;
38     readonly attribute string orb_id;
39     readonly attribute IOP::CodecFactory codec_factory;
41     void register_initial_reference (in ObjectId id, in Object obj)
42       raises (InvalidName);
43     Object resolve_initial_references (in ObjectId id)
44       raises (InvalidName);
45     void add_client_request_interceptor (
46       in ClientRequestInterceptor interceptor)
47       raises (DuplicateName);
48     void add_server_request_interceptor (
49       in ServerRequestInterceptor interceptor)
50       raises (DuplicateName);
51     void add_ior_interceptor (in IORInterceptor interceptor)
52       raises (DuplicateName);
53     SlotId allocate_slot_id ();
54     void register_policy_factory (
55       in CORBA::PolicyType type,
56       in PolicyFactory policy_factory);
57   };
59   local interface ORBInitInfo_3_1 : ORBInitInfo
60   {
61     void add_client_request_interceptor_with_policy(
62        in ClientRequestInterceptor interceptor,
63        in CORBA::PolicyList policies)
64        raises (DuplicateName, CORBA::PolicyError);
65     void add_server_request_interceptor_with_policy(
66        in ServerRequestInterceptor interceptor,
67        in CORBA::PolicyList policies)
68        raises (DuplicateName, CORBA::PolicyError);
69     void add_ior_interceptor_with_policy(
70        in IORInterceptor interceptor,
71        in CORBA::PolicyList policies)
72        raises (DuplicateName, CORBA::PolicyError);
73   };
77 #endif  /* _ORBINITINFO_PIDL_ */