00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file PG_Object_Adapter_Factory.h 00006 * 00007 * PG_Object_Adapter_Factory.h,v 1.4 2006/03/14 06:14:34 jtc Exp 00008 * 00009 * @author Johnny Willemsen 00010 */ 00011 // =================================================================== 00012 00013 #ifndef TAO_PG_OBJECT_ADAPTER_FACTORY_H 00014 #define TAO_PG_OBJECT_ADAPTER_FACTORY_H 00015 #include /**/ "ace/pre.h" 00016 00017 #include "orbsvcs/PortableGroup/portablegroup_export.h" 00018 00019 #include "tao/PortableServer/Object_Adapter_Factory.h" 00020 #include "tao/orbconf.h" 00021 00022 #include "ace/Service_Config.h" 00023 00024 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00025 # pragma once 00026 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00027 00028 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00029 00030 class TAO_PortableGroup_Export TAO_PG_Object_Adapter_Factory : public TAO_Object_Adapter_Factory 00031 { 00032 public: 00033 /// Constructor 00034 TAO_PG_Object_Adapter_Factory (void); 00035 00036 /// Create adapter. 00037 virtual TAO_Adapter *create (TAO_ORB_Core *orb_core); 00038 }; 00039 00040 TAO_END_VERSIONED_NAMESPACE_DECL 00041 00042 ACE_STATIC_SVC_DECLARE (TAO_PG_Object_Adapter_Factory) 00043 ACE_FACTORY_DECLARE (TAO_PortableGroup, TAO_PG_Object_Adapter_Factory) 00044 00045 #include /**/ "ace/post.h" 00046 00047 #endif /* TAO_PG_OBJECT_ADAPTER_FACTORY_H */