Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / TAO / tao / CSD_Framework / CSD_Framework.pidl
blobc97a08c6688ef91173acb5d560c65e5d499b9844
1 // -*- IDL -*-
2 /**
3  * @file CSD_Framework.pidl
4  *
5  * @brief Pre-compiled IDL source for the CSD_Framework module.
6  */
8 #ifndef CSD_FRAMEWORK_PIDL
9 #define CSD_FRAMEWORK_PIDL
11 #include "tao/PortableServer/PortableServer_include.pidl"
13 module CSD_Framework {
15   # pragma version CSD_Framework 2.3
17   /// This is a common base interface for all CSD strategy
18   /// implementations
19   local interface Strategy {
21     # pragma version Strategy 2.3
23     /// This is support for a legacy method of supplying a strategy to a
24     /// POA.
25     boolean apply_to(in PortableServer::POA p);
26   };
28   /// Specialized POA providing a method to supply a strategy object to
29   /// the POA.
30   local interface POA : PortableServer::POA {
32     # pragma version POA 2.3
34     void set_csd_strategy (in Strategy s);
35   };
38 #endif //CSD_FRAMEWORK_PIDL