Exemplo n.º 1
0
void Component::parseCommandLine() throw (ComponentException) {
   bool readLine = false;
   m_cmdlineOptHandler->addOption( "-R", "--readline",
                                   CommandlineOptionHandler::presentVal,
                                   1, &readLine, "F",
                                   "Use command prompt interface." );

   if ( ! m_cmdlineOptHandler->parse() ) {
      throw ComponentException( m_componentName + 
                                ": Error on commandline! (-h for help)" );
   }

   if ( ! Properties::setPropertyFileName( m_cmdlineOptHandler->
                                           getPropertyFileName() ) ) {
      throw ComponentException( MC2String("No such file or directory: '") +
                                m_cmdlineOptHandler->getPropertyFileName() + 
                                "'"  );
   }

   m_noReadLine = ! readLine;
}
Exemplo n.º 2
0
void cSmileLogger::setLogLevel(int _type, int level)
{
  switch(_type) {
    case LOG_ALL:
         ll_msg = ll_wrn = ll_err = ll_dbg = level;
         break;
    case LOG_MESSAGE: ll_msg = level; break;
    case LOG_WARNING: ll_wrn = level; break;
    case LOG_ERROR:   ll_err = level; break;
    case LOG_DEBUG:   ll_dbg = level; break;
    default:
         throw(ComponentException(FMT("invalid log level type (%i) specified in call to setLogLevel",level),MODULE));
  }
}