From 0848317866091b02f40ea62d8db7d580efd1a561 Mon Sep 17 00:00:00 2001 From: fields_t Date: Fri, 24 Sep 2004 20:19:09 +0000 Subject: ChangeLogTag:Fri Sep 24 13:16:44 MST 2004 Trevor Fields --- TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h (limited to 'TAO/orbsvcs/ImplRepo_Service/Locator_Loader.h') 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 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 -- cgit v1.2.1