Listing 4: Logging service client test harness

int main(int argc,char* argv[])
{
   // initialize the ORB
   CORBAContext::instance(argc,argv);

   // acquire a reference to the Logger
   const string loggerName("Logger");
   CORBA_Environment env;
   LoggerService_Logger_ptr logger
      = LoggerService_Logger::_import
           (CORBAContext::instance().orb(),
            loggerName.c_str(), env);

   if (env.exception())
      cerr << argv[0] << ":  CORBA exception raised:  "
           << CORBAContext::exceptionDescription(env.exception())
           << endl;
   else if (CORBA_is_nil(logger))
      cerr << argv[0] << ":  Cannot obtain a reference for " 
           << loggerName << " from the Naming Service." << endl;
   else
      testLogger(logger);
}  // end main
— End of Listing —