00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file PI_Server_Loader.h 00006 * 00007 * PI_Server_Loader.h,v 1.4 2006/05/16 22:44:35 mesnier_p Exp 00008 */ 00009 //============================================================================= 00010 00011 #ifndef TAO_PI_SERVER_LOADER_H 00012 #define TAO_PI_SERVER_LOADER_H 00013 #include /**/ "ace/pre.h" 00014 00015 #include "tao/PI_Server/pi_server_export.h" 00016 00017 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00018 # pragma once 00019 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00020 00021 #include "tao/PI/PI.h" 00022 #include "tao/Versioned_Namespace.h" 00023 #include "ace/Service_Object.h" 00024 #include "ace/Service_Config.h" 00025 00026 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00027 00028 class TAO_PI_Server_Export TAO_PI_Server_Loader : public ACE_Service_Object 00029 { 00030 public: 00031 /// Constructor. 00032 TAO_PI_Server_Loader (void); 00033 00034 /// Destructor. 00035 virtual ~TAO_PI_Server_Loader (void); 00036 00037 /// Initialize the PI_Server loader hooks. 00038 virtual int init (int argc, 00039 ACE_TCHAR* []); 00040 }; 00041 00042 TAO_END_VERSIONED_NAMESPACE_DECL 00043 00044 ACE_STATIC_SVC_DECLARE_EXPORT (TAO_PI_Server, TAO_PI_Server_Loader) 00045 ACE_FACTORY_DECLARE (TAO_PI_Server, TAO_PI_Server_Loader) 00046 00047 #include /**/ "ace/post.h" 00048 #endif /* TAO_PI_SERVER_LOADER_H */