00001 // -*- IDL -*- 00002 /** 00003 * @file CSD_Framework.pidl 00004 * 00005 * $Id: CSD_Framework.pidl 81200 2008-04-01 13:03:30Z johnnyw $ 00006 * 00007 * @brief Pre-compiled IDL source for the CSD_Framework module. 00008 * 00009 * This file is used to generate the code in 00010 * CSD_FrameworkC.{h,inl,cpp}, using the following command: 00011 * 00012 * $ACE_ROOT/bin/tao_idl \ 00013 * -o orig -Gp -Gd -Gt -GA -I$TAO_ROOT -Sci \ 00014 * -Wb,export_macro=TAO_CSD_FW_Export \ 00015 * -Wb,export_include="CSD_FW_Export.h" \ 00016 * -Wb,pre_include="ace/pre.h" \ 00017 * -Wb,post_include="ace/post.h" \ 00018 * -Wb,versioning_begin=TAO_BEGIN_VERSIONED_NAMESPACE_DECL \ 00019 * -Wb,versioning_end=TAO_END_VERSIONED_NAMESPACE_DECL \ 00020 * CSD_Framework.pidl 00021 */ 00022 00023 #ifndef CSD_FRAMEWORK_PIDL 00024 #define CSD_FRAMEWORK_PIDL 00025 00026 #include "tao/PortableServer/PortableServer_include.pidl" 00027 00028 module CSD_Framework { 00029 00030 # pragma version CSD_Framework 2.3 00031 00032 /// This is a common base interface for all CSD strategy 00033 /// implementations 00034 local interface Strategy { 00035 00036 # pragma version Strategy 2.3 00037 00038 /// This is support for a legacy method of supplying a strategy to a 00039 /// POA. 00040 boolean apply_to(in PortableServer::POA p); 00041 }; 00042 00043 /// Specialized POA providing a method to supply a strategy object to 00044 /// the POA. 00045 local interface POA : PortableServer::POA { 00046 00047 # pragma version POA 2.3 00048 00049 void set_csd_strategy (in Strategy s); 00050 }; 00051 }; 00052 00053 #endif //CSD_FRAMEWORK_PIDL