Horus Doc || Corba Reference || Corba   Client Server   Stubs C++   Stubs Java   Servant Generator  

HxDefaultCorbaMediator Class Reference

The "standard" Corba mediator. More...

#include <HxDefaultCorbaMediator.h>

Inheritance diagram for HxDefaultCorbaMediator::

HxCorbaMediator List of all members.

Public Methods

 HxDefaultCorbaMediator (int argc, char *argv[])
virtual ~HxDefaultCorbaMediator ()
virtual CORBA::ORB_ptr orb ()
virtual CORBA::Object_ptr getInitialObject (const char *name)
virtual CORBA::Object_ptr getService (const char *name)
virtual char * object_to_string (CORBA::Object_ptr obj)
virtual CORBA::Object_ptr string_to_object (const char *ref)

Detailed Description

The "standard" Corba mediator.


Constructor & Destructor Documentation

HxDefaultCorbaMediator::HxDefaultCorbaMediator int    argc,
char *    argv[]
 

00018 {
00019     _orb = CORBA::ORB_init(argc, argv);
00020 
00021     for (int i=1; i<argc; i++)
00022     {
00023         std::string arg = argv[i];
00024         if(arg == "-useServer") 
00025         {
00026             if(i+1 >= argc)
00027                 std::cerr << "argument expected for -useServer" << std::endl;
00028             else
00029                 useServer(argv[i+1]);
00030         }
00031         if(arg == "-useServerRef") 
00032         {
00033             if(i+1 >= argc)
00034                 std::cerr << "argument expected for -useServerRef" << std::endl;
00035             else
00036                 useServerRef(argv[i+1]);
00037         }
00038         else if(arg == "-createServer")
00039         {
00040             createServer();
00041         }
00042     }
00043 }

HxDefaultCorbaMediator::~HxDefaultCorbaMediator   [virtual]
 

00046 {
00047     //_orb->destroy();
00048 }


Member Function Documentation

CORBA::ORB_ptr HxDefaultCorbaMediator::orb   [virtual]
 

Reimplemented from HxCorbaMediator.

00102 {
00103     return _orb;
00104 }

CORBA::Object_ptr HxDefaultCorbaMediator::getInitialObject const char *    name [virtual]
 

Reimplemented from HxCorbaMediator.

00108 {
00109     if(CORBA::is_nil(_ctor))
00110         return _orb->resolve_initial_references(name);
00111     else
00112         return _ctor->getInitialObject(name);
00113 
00114 }

CORBA::Object_ptr HxDefaultCorbaMediator::getService const char *    name [virtual]
 

Reimplemented from HxCorbaMediator.

00118 {
00119     return _orb->resolve_initial_references(name);
00120 }

char * HxDefaultCorbaMediator::object_to_string CORBA::Object_ptr    obj [virtual]
 

Reimplemented from HxCorbaMediator.

00124 {
00125     return _orb->object_to_string(obj);
00126 }

CORBA::Object_ptr HxDefaultCorbaMediator::string_to_object const char *    ref [virtual]
 

Reimplemented from HxCorbaMediator.

00131 {
00132     return _orb->string_to_object(ref);
00133 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 15:20:54 2003 for CorbaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001