4 * @file ORBInitInfo.pidl
6 * @brief Pre-compiled IDL source for the ORBInitInfo
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
28 typedef string ObjectId;
30 exception DuplicateName
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)
43 Object resolve_initial_references (in ObjectId id)
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);
59 local interface ORBInitInfo_3_1 : ORBInitInfo
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);
77 #endif /* _ORBINITINFO_PIDL_ */