00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file CSD_Object_Adapter_Factory.h 00006 * 00007 * $Id: CSD_Object_Adapter_Factory.h 84281 2009-01-30 15:01:17Z wotte $ 00008 * 00009 * @author Yan Dai (dai_y@ociweb.com) 00010 */ 00011 //============================================================================= 00012 00013 00014 #ifndef TAO_CSD_OBJECT_ADAPTER_FACTORY_H 00015 #define TAO_CSD_OBJECT_ADAPTER_FACTORY_H 00016 #include /**/ "ace/pre.h" 00017 00018 #include "tao/CSD_Framework/CSD_FW_Export.h" 00019 00020 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00021 # pragma once 00022 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00023 00024 #include "tao/PI/PI.h" 00025 #include "tao/Adapter_Factory.h" 00026 #include "ace/Service_Config.h" 00027 00028 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00029 00030 class TAO_CSD_FW_Export TAO_CSD_Object_Adapter_Factory : public TAO_Adapter_Factory 00031 { 00032 public: 00033 /// Constructor 00034 TAO_CSD_Object_Adapter_Factory (void); 00035 00036 // = The TAO_Adapter_Factory methods, please read tao/Adapter.h for 00037 // details. 00038 virtual TAO_Adapter *create (TAO_ORB_Core *orb_core); 00039 00040 virtual int init (int argc, 00041 ACE_TCHAR* argv[]); 00042 }; 00043 00044 00045 ACE_STATIC_SVC_DECLARE_EXPORT (TAO_CSD_FW, TAO_CSD_Object_Adapter_Factory) 00046 ACE_FACTORY_DECLARE (TAO_CSD_FW, TAO_CSD_Object_Adapter_Factory) 00047 00048 TAO_END_VERSIONED_NAMESPACE_DECL 00049 00050 #include /**/ "ace/post.h" 00051 #endif /* TAO_CSD_OBJECT_ADAPTER_FACTORY_H */