rllib  1
Public Member Functions | Public Attributes
rlCorbaClient< T, Tvar > Class Template Reference

#include <rlcorba.h>

List of all members.

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: