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; }
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)); } }