|
rllib
1
|
#include <rlcorba.h>
Public Member Functions | |
| rlCorbaClient (int ac, char **av, const char *iname) | |
| ~rlCorbaClient () | |
Public Attributes | |
| char * | idlname |
| char * | adr |
| CORBA::ORB_var | orb |
| CORBA::Object_var | obj |
| Tvar | client |
| rlCorbaClient< T, Tvar >::rlCorbaClient | ( | int | ac, |
| char ** | av, | ||
| const char * | iname | ||
| ) | [inline] |
Definition at line 34 of file rlcorba.h.
{
idlname = adr = NULL;
if(iname == NULL) return;
idlname = new char[strlen(iname)+1];
strcpy(idlname,iname);
for(int i=0; i<ac; i++)
{
if(strncmp(av[i],"inet:",5) == 0)
{
if(adr != NULL) delete adr;
adr = new char[strlen(av[i])+1];
strcpy(adr,av[i]);
}
}
orb = CORBA::ORB_init(ac,av);
obj = orb->bind(idlname, adr);
if(CORBA::is_nil(obj))
{
cerr << "cannot bind to " << adr << endl;
delete adr;
adr = NULL;
return;
}
client = T::_narrow(obj);
if(CORBA::is_nil(client))
{
cerr << "Argument is not a " << idlname << " reference" << endl;
}
}
| rlCorbaClient< T, Tvar >::~rlCorbaClient | ( | ) | [inline] |
| char* rlCorbaClient< T, Tvar >::adr |
| Tvar rlCorbaClient< T, Tvar >::client |
| char* rlCorbaClient< T, Tvar >::idlname |
| CORBA::Object_var rlCorbaClient< T, Tvar >::obj |
| CORBA::ORB_var rlCorbaClient< T, Tvar >::orb |
1.7.5.1