rllib  1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Public Attributes | List of all members
rlCorbaClient< T, Tvar > Class Template Reference

#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
 

Detailed Description

template<class T, class Tvar>
class rlCorbaClient< T, Tvar >

Definition at line 30 of file rlcorba.h.

Constructor & Destructor Documentation

template<class T , class Tvar >
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;
}
}
template<class T , class Tvar >
rlCorbaClient< T, Tvar >::~rlCorbaClient ( )
inline

Definition at line 64 of file rlcorba.h.

{
if(idlname != NULL) delete idlname;
if(adr != NULL) delete adr;
}

Member Data Documentation

template<class T , class Tvar >
char* rlCorbaClient< T, Tvar >::adr

Definition at line 71 of file rlcorba.h.

template<class T , class Tvar >
Tvar rlCorbaClient< T, Tvar >::client

Definition at line 74 of file rlcorba.h.

template<class T , class Tvar >
char* rlCorbaClient< T, Tvar >::idlname

Definition at line 70 of file rlcorba.h.

template<class T , class Tvar >
CORBA::Object_var rlCorbaClient< T, Tvar >::obj

Definition at line 73 of file rlcorba.h.

template<class T , class Tvar >
CORBA::ORB_var rlCorbaClient< T, Tvar >::orb

Definition at line 72 of file rlcorba.h.


The documentation for this class was generated from the following file: