00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef TAO_NAMING_LOADER_H
00019 #define TAO_NAMING_LOADER_H
00020
00021 #include "tao/Object_Loader.h"
00022
00023 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00024 # pragma once
00025 #endif
00026
00027 #include "orbsvcs/Naming/Naming_Server.h"
00028
00029 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00030
00031 class TAO_Naming_Serv_Export TAO_Naming_Loader : public TAO_Object_Loader
00032 {
00033 public:
00034
00035
00036 TAO_Naming_Loader (void);
00037
00038
00039 ~TAO_Naming_Loader (void);
00040
00041
00042
00043 virtual int init (int argc, ACE_TCHAR *argv[]);
00044
00045
00046
00047 virtual int fini (void);
00048
00049
00050
00051 virtual CORBA::Object_ptr create_object (CORBA::ORB_ptr orb,
00052 int argc,
00053 ACE_TCHAR *argv[]);
00054
00055
00056 protected:
00057
00058 TAO_Naming_Server naming_server_;
00059
00060 private:
00061 TAO_Naming_Loader (const TAO_Naming_Loader &);
00062 TAO_Naming_Loader &operator = (const TAO_Naming_Loader &);
00063 };
00064
00065 TAO_END_VERSIONED_NAMESPACE_DECL
00066
00067 ACE_FACTORY_DECLARE (TAO_Naming_Serv, TAO_Naming_Loader)
00068
00069 #endif