diff options
author | fields_t <fields_t@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-09-24 20:19:09 +0000 |
---|---|---|
committer | fields_t <fields_t@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-09-24 20:19:09 +0000 |
commit | 0848317866091b02f40ea62d8db7d580efd1a561 (patch) | |
tree | c4f33b43453b6e5cc15558ab3da655e36fba99e8 /TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h | |
parent | 6a271e6178c4016b0a15578f553833125ef146de (diff) | |
download | ATCD-0848317866091b02f40ea62d8db7d580efd1a561.tar.gz |
ChangeLogTag:Fri Sep 24 13:16:44 MST 2004 Trevor Fields <fields_t@ociweb.com>
Diffstat (limited to 'TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h')
-rw-r--r-- | TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h b/TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h new file mode 100644 index 00000000000..dc44718b2ba --- /dev/null +++ b/TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h @@ -0,0 +1,46 @@ +// $Id$ +#ifndef TAO_IMR_LOCATOR_LOADER_H +#define TAO_IMR_LOCATOR_LOADER_H + +#include "ImR_Locator_i.h" + +#include "tao/Object_Loader.h" + +#include "ace/Auto_Ptr.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +class ImR_Locator_ORB_Runner; + +class Locator_Export ImR_Locator_Loader : public TAO_Object_Loader +{ +public: + ImR_Locator_Loader(); + + virtual int init (int argc, ACE_TCHAR *argv[]); + + virtual int fini (void); + + virtual CORBA::Object_ptr create_object (CORBA::ORB_ptr orb, + int argc, + ACE_TCHAR *argv[] + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)); + + // Unlike other service objects, we have our own orb. + int run(void); + +private: + ImR_Locator_i service_; + Options opts_; + ACE_Auto_Ptr<ImR_Locator_ORB_Runner> runner_; +private: + ACE_UNIMPLEMENTED_FUNC (ImR_Locator_Loader (const ImR_Locator_Loader &)) + ACE_UNIMPLEMENTED_FUNC (ImR_Locator_Loader &operator = (const ImR_Locator_Loader &)) +}; + +ACE_FACTORY_DECLARE (Locator, ImR_Locator_Loader) + +#endif |