00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxDefaultCorbaMediator_h
00010 #define HxDefaultCorbaMediator_h
00011
00012 #include <OB/CORBA.h>
00013 #include "HxCorbaMediator.h"
00014 #include "HxCorbaConstructor.h"
00015
00016
00018 class HxDefaultCorbaMediator : public HxCorbaMediator
00019 {
00020 public:
00021 HxDefaultCorbaMediator(int argc, char* argv[]);
00022 virtual ~HxDefaultCorbaMediator();
00023
00024 virtual CORBA::ORB_ptr orb();
00025 virtual CORBA::Object_ptr getInitialObject(const char* name);
00026 virtual CORBA::Object_ptr getService(const char* name);
00027 virtual char* object_to_string(CORBA::Object_ptr obj);
00028 virtual CORBA::Object_ptr string_to_object(const char* ref);
00029
00030 private:
00031 void useServer(const char* name);
00032 void useServerRef(const char* ref);
00033 void createServer();
00034
00035 CORBA::ORB_var _orb;
00036 HxCorba::Constructor_var _ctor;
00037 };
00038
00039 #endif // HxDefaultCorbaMediator_h