Back to index

salome-kernel  6.5.0
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
LifeCycleCORBATest Class Reference

#include <LifeCycleCORBATest.hxx>

Collaboration diagram for LifeCycleCORBATest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void setUp ()
 Set Trace mecanism.
void tearDown ()
void testFindOrLoad_Component_LaunchContainer ()
 Check FindOrLoad_Component.
void testFindOrLoad_Component_SameInstance ()
 Check FindOrLoad_Component.
void testFindOrLoad_Component_PythonInCppContainer ()
 Check FindOrLoad_Component with Python Component on C++ Container load an engine, check that the CORBA object is not null.
void testFindOrLoad_Component_PythonSameInstance ()
 Check FindOrLoad_Component with Python Component on C++ Container.
void testFindOrLoad_Component_UnknownInCatalog ()
 Check FindOrLoad_Component with a component name not in catalog.
void testFindOrLoad_Component_LaunchContainerHostname ()
 Check FindOrLoad_Component with hostname given.
void testFindOrLoad_Component_SameContainer ()
 Check FindOrLoad_Component with and without local hostname given.
void testFindOrLoad_Component_UnknownMachine ()
 Check FindOrLoad_Component: check behaviour when ask for an unknown computer We must catch a Salome Exception with "unknown host" message.
void testFindOrLoad_Component_ParamsEmpty ()
 Check FindOrLoad_Component, empty params must give an instance.
void testFindOrLoad_Component_ParamsLocalContainer ()
 Check FindOrLoad_Component params = local container.
void testFindOrLoad_Component_ParamsContainerName ()
 Check FindOrLoad_Component params = containerName.
void testFindOrLoad_Component_RemoteComputer ()
 Check FindOrLoad_Component on remote computer.
void testFindOrLoad_Component_ParamsRemoteComputer ()
 Check FindOrLoad_Component with params on remote computer params empty except hostname.
void testFindOrLoad_Component_ParamsRemoteComputer2 ()
 Check FindOrLoad_Component with params on remote computer params empty except hostname and container_name.
void testgetLocalFile_localComputer ()
 Check SALOME_FileTransferCORBA on local machine.
void testgetLocalFile_remoteComputer ()
 Check SALOME_FileTransferCORBA on remote machine.

Protected Member Functions

std::string GetRemoteHost ()
 Check FindOrLoad_Component params = containerName.

Protected Attributes

CORBA::ORB_var _orb
SALOME_NamingService _NS

Private Member Functions

 CPPUNIT_TEST_SUITE (LifeCycleCORBATest)
 CPPUNIT_TEST (testFindOrLoad_Component_LaunchContainer)
 CPPUNIT_TEST (testFindOrLoad_Component_SameInstance)
 CPPUNIT_TEST (testFindOrLoad_Component_PythonInCppContainer)
 CPPUNIT_TEST (testFindOrLoad_Component_PythonSameInstance)
 CPPUNIT_TEST (testFindOrLoad_Component_UnknownInCatalog)
 CPPUNIT_TEST (testFindOrLoad_Component_LaunchContainerHostname)
 CPPUNIT_TEST (testFindOrLoad_Component_SameContainer)
 CPPUNIT_TEST (testFindOrLoad_Component_UnknownMachine)
 CPPUNIT_TEST (testFindOrLoad_Component_ParamsEmpty)
 CPPUNIT_TEST (testFindOrLoad_Component_ParamsLocalContainer)
 CPPUNIT_TEST (testFindOrLoad_Component_ParamsContainerName)
 CPPUNIT_TEST (testFindOrLoad_Component_RemoteComputer)
 CPPUNIT_TEST (testFindOrLoad_Component_ParamsRemoteComputer)
 CPPUNIT_TEST (testFindOrLoad_Component_ParamsRemoteComputer2)
 CPPUNIT_TEST (testgetLocalFile_localComputer)
 CPPUNIT_TEST (testgetLocalFile_remoteComputer)
 CPPUNIT_TEST_SUITE_END ()

Detailed Description

Definition at line 33 of file LifeCycleCORBATest.hxx.


Member Function Documentation

std::string LifeCycleCORBATest::GetRemoteHost ( ) [protected]

Check FindOrLoad_Component params = containerName.

Get a remote HostName in the Resource Catalog

Definition at line 672 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  CORBA::Object_var obj = _NS.Resolve("/ResourcesManager");
  CPPUNIT_ASSERT(!CORBA::is_nil(obj));
  Engines::ResourcesManager_var resourcesManager =
    Engines::ResourcesManager::_narrow(obj);
  CPPUNIT_ASSERT(!CORBA::is_nil(resourcesManager));

  Engines::ContainerParameters params;
  _LCC.preSet(params);               // empty params to get all the machines
  params.resource_params.componentList.length(1);
  params.resource_params.componentList[0]="SalomeTestComponent";

  Engines::ResourceList_var hostList = resourcesManager->GetFittingResources(params.resource_params);
  CPPUNIT_ASSERT(hostList->length() > 1);

  std::string localHost = Kernel_Utils::GetHostname();
  std::string remoteHost;
  for (unsigned int i=0; i < hostList->length(); i++)
    {
      const char* aMachine = hostList[i];
      Engines::ResourceDefinition_var resource_definition = resourcesManager->GetResourceDefinition(aMachine);
      std::string machine(resource_definition->hostname.in());
      if (machine != localHost)
        {
          remoteHost = machine;
          break;
        }
    }
  CPPUNIT_ASSERT(remoteHost != "");
  return remoteHost;
}

Here is the call graph for this function:

Here is the caller graph for this function:

Set Trace mecanism.

  • delete preexisting trace classes if any
  • set trace on file Get or initialize the orb Create a SALOME_NamingService instance

Definition at line 61 of file LifeCycleCORBATest.cxx.

{
  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
  CPPUNIT_ASSERT(bp1);
  bp1->deleteInstance(bp1);

  // --- trace on file
  const char *theFileName = TRACEFILE;

  std::string s = "file:";
  s += theFileName;
  //s="local";
  //s="with_logger";
  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite

  std::ofstream traceFile;
  //  traceFile.open(theFileName, std::ios::out | std::ios::trunc);
  traceFile.open(theFileName, std::ios::out | std::ios::app);
  CPPUNIT_ASSERT(traceFile); // file created empty, then closed
  traceFile.close();

  bp1 = LocalTraceBufferPool::instance();
  CPPUNIT_ASSERT(bp1);

  // --- Get or initialize the orb

  int _argc = 1;
  char* _argv[] = {(char*)""};
  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting());
  _orb = init(_argc , _argv ) ;

  // --- Create a SALOME_NamingService instance

  _NS.init_orb(_orb) ;
}
  • delete trace classes

Definition at line 105 of file LifeCycleCORBATest.cxx.

{

  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
  CPPUNIT_ASSERT(bp1);
  bp1->deleteInstance(bp1);
}

Check FindOrLoad_Component.

  • get a local container (no hostname given), load an engine, check that the CORBA object is not null.
  • check narrow

Definition at line 123 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container,
  //     load an engine, check that the CORBA object is not null

  std::string containerName = "myContainer";
  Engines::EngineComponent_var mycompo =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo);
  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
}

Check FindOrLoad_Component with hostname given.

  • get a local container : getHostName()/componentName, load an engine, check that the CORBA object is not null.
  • check narrow

Definition at line 291 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container (with a name based on local hostname),
  //     load an engine, check that the CORBA object is not null

  std::string containerName = Kernel_Utils::GetHostname();
  containerName += "/theContainer";
  DEVTRACE("containerName = " << containerName);
  Engines::EngineComponent_var mycompo =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo);
  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
}

Here is the call graph for this function:

Check FindOrLoad_Component params = containerName.

Definition at line 473 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  Engines::MachineParameters params;
  _LCC.preSet(params);
  std::string containerName = "myContainer";
  params.container_name = containerName.c_str();
  Engines::EngineComponent_var mycompo =
    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo);

  // --- check that container has good name

  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
  Engines::Container_var c1 = m1->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  std::string hostname1 = c1->getHostName();
  CPPUNIT_ASSERT_EQUAL(hostname1, Kernel_Utils::GetHostname());
  std::string cname1 = c1->name();
  CPPUNIT_ASSERT(cname1.find(containerName) != std::string::npos);
}

Here is the call graph for this function:

Check FindOrLoad_Component, empty params must give an instance.

Definition at line 416 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  Engines::MachineParameters params;
  _LCC.preSet(params);
  Engines::EngineComponent_var mycompo =
    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo);
}

Check FindOrLoad_Component params = local container.

Definition at line 439 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  Engines::MachineParameters params;
  _LCC.preSet(params);
  std::string hostname=Kernel_Utils::GetHostname();
  params.hostname=hostname.c_str();
  Engines::EngineComponent_var mycompo =
    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo);

  // --- check that container is on local computer

  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
  Engines::Container_var c1 = m1->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  std::string hostname1 = c1->getHostName();
  CPPUNIT_ASSERT_EQUAL(hostname1, Kernel_Utils::GetHostname());
}

Here is the call graph for this function:

Check FindOrLoad_Component with params on remote computer params empty except hostname.

Definition at line 545 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  std::string remoteHost = GetRemoteHost();

  Engines::MachineParameters params;
  _LCC.preSet(params); 
  params.hostname = remoteHost.c_str();

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
  CPPUNIT_ASSERT_MESSAGE("Test validity requires connection to remote "\
                         "computers from ResourcesCatalog",
                         !CORBA::is_nil(mycompo1));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);

  // --- check that container is on good computer

  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
  Engines::Container_var c1 = m1->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  std::string hostname1 = c1->getHostName();
  CPPUNIT_ASSERT_EQUAL(hostname1, remoteHost);
}

Here is the call graph for this function:

Check FindOrLoad_Component with params on remote computer params empty except hostname and container_name.

Definition at line 583 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  std::string remoteHost = GetRemoteHost();

  Engines::MachineParameters params;
  _LCC.preSet(params); 
  params.hostname = remoteHost.c_str();
  params.container_name = "anotherContainer";

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
  CPPUNIT_ASSERT_MESSAGE("Test validity requires connection to remote "\
                         "computers from ResourcesCatalog",
                         !CORBA::is_nil(mycompo1));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);

  // --- check that container is on good computer

  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
  Engines::Container_var c1 = m1->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  std::string hostname1 = c1->getHostName();
  CPPUNIT_ASSERT_EQUAL(hostname1, remoteHost);
}

Here is the call graph for this function:

Check FindOrLoad_Component with Python Component on C++ Container load an engine, check that the CORBA object is not null.

  • check narrow

Definition at line 194 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container,
  //     load an engine, check that the CORBA object is not null

  std::string containerName = "myContainer";

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SALOME_TestComponentPy");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);
  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
}

Check FindOrLoad_Component with Python Component on C++ Container.

  • Call 2 times FindOrLoad_Component with the same parameters
  • check if we get the same engine

Definition at line 223 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container (with a name based on local hostname),
  //     load an engine, check that the CORBA object is not null

  std::string containerName = "myContainer";

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SALOME_TestComponentPy");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));

  Engines::EngineComponent_var mycompo2 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SALOME_TestComponentPy");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo2));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);
  CPPUNIT_ASSERT(!CORBA::is_nil(m1));

  Engines::TestComponent_var m2;
  m2 = Engines::TestComponent::_narrow(mycompo2);
  CPPUNIT_ASSERT(!CORBA::is_nil(m2));

  // --- check equality of instance names

  std::string name1 = m1->instanceName();
  std::string name2 = m2->instanceName();
  CPPUNIT_ASSERT_EQUAL(name1, name2);
}

Check FindOrLoad_Component on remote computer.

Definition at line 508 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  std::string remoteHost = GetRemoteHost();

  std::string containerName = remoteHost;
  containerName += "/aContainer";
  DEVTRACE("containerName = " << containerName);
  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT_MESSAGE("Test validity requires connection to remote "\
                         "computers from ResourcesCatalog",
                         !CORBA::is_nil(mycompo1));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);

  // --- check that container is on good computer

  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
  Engines::Container_var c1 = m1->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  std::string hostname1 = c1->getHostName();
  CPPUNIT_ASSERT_EQUAL(hostname1, remoteHost);
}

Here is the call graph for this function:

Check FindOrLoad_Component with and without local hostname given.

We must get the same container, the same instance of component

Definition at line 320 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container (with a name based on local hostname),
  //     load an engine, check that the CORBA object is not null

  std::string containerName = "aContainer";

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));

  containerName = Kernel_Utils::GetHostname();
  containerName += "/aContainer";
  DEVTRACE("containerName = " << containerName);
  Engines::EngineComponent_var mycompo2 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo2));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);
  CPPUNIT_ASSERT(!CORBA::is_nil(m1));

  Engines::TestComponent_var m2;
  m2 = Engines::TestComponent::_narrow(mycompo2);
  CPPUNIT_ASSERT(!CORBA::is_nil(m2));

  // --- check equality of instance names

  std::string name1 = m1->instanceName();
  std::string name2 = m2->instanceName();
  CPPUNIT_ASSERT_EQUAL(name1, name2);

  // --- check containers are the same servant (same container name+hostname)

  Engines::Container_var c1 = m1->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  Engines::Container_var c2 = m2->GetContainerRef();
  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
  std::string cname1 = c1->name();
  std::string cname2 = c2->name();
  CPPUNIT_ASSERT_EQUAL(cname1, cname2);
  std::string hostname1 = c1->getHostName();
  std::string hostname2 = c2->getHostName();
  CPPUNIT_ASSERT_EQUAL(hostname1, hostname2);
  CORBA::Long pidc1 = c1->getPID();
  CORBA::Long pidc2 = c2->getPID();
  CPPUNIT_ASSERT_EQUAL(pidc1, pidc2);
}

Here is the call graph for this function:

Check FindOrLoad_Component.

  • Call 2 times FindOrLoad_Component with the same parameters
  • check if we get the same engine

Definition at line 151 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container,
  //     load an engine, check that the CORBA object is not null

  std::string containerName = "myContainer";

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));

  Engines::EngineComponent_var mycompo2 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo2));

  // --- check narrow

  Engines::TestComponent_var m1;
  m1 = Engines::TestComponent::_narrow(mycompo1);
  CPPUNIT_ASSERT(!CORBA::is_nil(m1));

  Engines::TestComponent_var m2;
  m2 = Engines::TestComponent::_narrow(mycompo2);
  CPPUNIT_ASSERT(!CORBA::is_nil(m2));

  // --- check equality of instance names

  std::string name1 = m1->instanceName();
  std::string name2 = m2->instanceName();
  CPPUNIT_ASSERT_EQUAL(name1, name2);
}

Check FindOrLoad_Component with a component name not in catalog.

See list of catalog given to module catalog server. Here, we work with KERNEL_SRC/resources/KERNELCatalog.xml that contains only KERNEL, SalomeTestComponent and SALOME_TestComponentPy

Definition at line 267 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- get a local container (with a name based on local hostname),
  //     load an engine, check that the CORBA object is not null

  std::string containerName = "myContainer";

  Engines::EngineComponent_var mycompo1 =
    _LCC.FindOrLoad_Component(containerName.c_str(),"MyNewComponent");
  CPPUNIT_ASSERT(CORBA::is_nil(mycompo1));
}

Check FindOrLoad_Component: check behaviour when ask for an unknown computer We must catch a Salome Exception with "unknown host" message.

Definition at line 381 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);

  // --- try to get a distant container on an unknown machine (not existing)
  //     check that the CORBA object is null

  std::string containerName = "aFarAwayComputer";
  containerName += "/theContainer";
//   CPPUNIT_ASSERT_THROW(Engines::Component_var mycompo =
//                     _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");,SALOME::SALOME_Exception);
  try
    {
      Engines::EngineComponent_var mycompo =
        _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
    }
  catch(const SALOME::SALOME_Exception &ex)
    {
      CPPUNIT_ASSERT(true);
//       std::string expectedMessage = "BAD PARAM";
//       std::ostream os;
//       os << ex;
//       std::string actualMessage = os.str();
//       DEVTRACE("actual Exception Message = " << actualMessage);
//       CPPUNIT_ASSERT(actualMessage.find(expectedMessage) != std::string::npos);
    }
}

Check SALOME_FileTransferCORBA on local machine.

Definition at line 620 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);
  std::string origFileName = getenv("KERNEL_ROOT_DIR");
  origFileName += "/lib/salome/libSalomeLifeCycleCORBA.so.0.0.0";
  SALOME_FileTransferCORBA transfer( Kernel_Utils::GetHostname(),
                                     origFileName);
  std::string local = transfer.getLocalFile();
  CPPUNIT_ASSERT(!local.empty());
  CPPUNIT_ASSERT_EQUAL(local, origFileName);
}

Here is the call graph for this function:

Check SALOME_FileTransferCORBA on remote machine.

Definition at line 638 of file LifeCycleCORBATest.cxx.

{
  SALOME_LifeCycleCORBA _LCC(&_NS);
  std::string origFileName = getenv("KERNEL_ROOT_DIR");
  origFileName += "/lib/salome/libSalomeContainer.so.0.0.0";
  SALOME_FileTransferCORBA transfer( GetRemoteHost(),
                                     origFileName);
  std::string local = transfer.getLocalFile();
  CPPUNIT_ASSERT(!local.empty());
  std::string local2 = transfer.getLocalFile();
  CPPUNIT_ASSERT(!local2.empty());
  CPPUNIT_ASSERT_EQUAL(local, local2);
}

Here is the call graph for this function:


Member Data Documentation

Definition at line 84 of file LifeCycleCORBATest.hxx.

CORBA::ORB_var LifeCycleCORBATest::_orb [protected]

Definition at line 83 of file LifeCycleCORBATest.hxx.


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