LAMA
|
#include <LoggerCreator.hpp>
Public Types | |
typedef qi::rule < std::string::const_iterator, LoggerPtr(), ascii::space_type > | RuleType |
typedef qi::symbols< char, LoggerPtr > | LoggerInstanceMap |
Static Public Member Functions | |
static RuleType & | getSolverBoundRule () |
static qi::rule < std::string::const_iterator, void(), ascii::space_type > & | getIndependentRule () |
Protected Member Functions | |
LAMA_LOG_DECL_STATIC_LOGGER (logger) | |
Private Member Functions | |
void | addLogger (const std::string &name, LoggerPtr logger) |
Add/register a logger with a given name/id to the Factory. | |
LoggerCreator () | |
Static Private Member Functions | |
static LoggerCreator & | getInstance () |
Private Attributes | |
qi::symbols< char, LogLevel::LogLevel > | mLogLevel |
qi::symbols< char, LoggerWriteBehaviour::LoggerWriteBehaviour > | mWriteBehaviour |
qi::rule < std::string::const_iterator, std::string(), ascii::space_type > | mRLoggerName |
qi::rule < std::string::const_iterator, std::string(), ascii::space_type > | mRFileName |
qi::rule < std::string::const_iterator, Timer *(), ascii::space_type > | mRTimer |
RuleType | mRSolverBoundLogger |
qi::rule < std::string::const_iterator, std::string(), ascii::space_type > | mRId |
qi::rule < std::string::const_iterator, void(), ascii::space_type > | mRIndependentLogger |
qi::rule < std::string::const_iterator, Logger *(), ascii::space_type > | mRCommonLogger |
qi::rule < std::string::const_iterator, Logger *(), ascii::space_type > | mRFileLogger |
LoggerInstanceMap | mLoggerInstanceMap |
typedef qi::symbols<char, LoggerPtr > lama::LoggerCreator::LoggerInstanceMap |
typedef qi::rule<std::string::const_iterator, LoggerPtr(), ascii::space_type> lama::LoggerCreator::RuleType |
lama::LoggerCreator::LoggerCreator | ( | ) | [private] |
References addLogger(), lama::LogLevel::advancedInformation, lama::LogLevel::completeInformation, lama::LogLevel::convergenceHistory, mLoggerInstanceMap, mLogLevel, mRCommonLogger, mRFileLogger, mRFileName, mRId, mRIndependentLogger, mRLoggerName, mRSolverBoundLogger, mRTimer, mWriteBehaviour, lama::LogLevel::noLogging, lama::LogLevel::solverInformation, lama::LoggerWriteBehaviour::toConsoleOnly, lama::LoggerWriteBehaviour::toFileAndConsole, and lama::LoggerWriteBehaviour::toFileOnly.
Referenced by getInstance().
void lama::LoggerCreator::addLogger | ( | const std::string & | name, |
LoggerPtr | logger | ||
) | [private] |
Add/register a logger with a given name/id to the Factory.
[in] | name | The name to identify the instance |
[in] | logger | The instance that will be registered |
References LAMA_ASSERT, and mLoggerInstanceMap.
Referenced by LoggerCreator().
qi::rule< std::string::const_iterator, void(), ascii::space_type > & lama::LoggerCreator::getIndependentRule | ( | ) | [static] |
References getInstance(), and mRIndependentLogger.
Referenced by lama::SolverConfigGrammar::SolverConfigGrammar().
LoggerCreator & lama::LoggerCreator::getInstance | ( | ) | [static, private] |
References LoggerCreator().
Referenced by getIndependentRule(), and getSolverBoundRule().
LoggerCreator::RuleType & lama::LoggerCreator::getSolverBoundRule | ( | ) | [static] |
References getInstance(), and mRSolverBoundLogger.
Referenced by lama::SolverCreator::SolverCreator().
lama::LoggerCreator::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [protected] |
Referenced by addLogger(), and LoggerCreator().
qi::symbols<char, LogLevel::LogLevel> lama::LoggerCreator::mLogLevel [private] |
Referenced by LoggerCreator().
qi::rule<std::string::const_iterator, Logger*(), ascii::space_type> lama::LoggerCreator::mRCommonLogger [private] |
Referenced by LoggerCreator().
qi::rule<std::string::const_iterator, Logger*(), ascii::space_type> lama::LoggerCreator::mRFileLogger [private] |
Referenced by LoggerCreator().
qi::rule<std::string::const_iterator, std::string(), ascii::space_type> lama::LoggerCreator::mRFileName [private] |
Referenced by LoggerCreator().
qi::rule<std::string::const_iterator, std::string(), ascii::space_type> lama::LoggerCreator::mRId [private] |
Referenced by LoggerCreator().
qi::rule<std::string::const_iterator, void(), ascii::space_type> lama::LoggerCreator::mRIndependentLogger [private] |
Referenced by getIndependentRule(), and LoggerCreator().
qi::rule<std::string::const_iterator, std::string(), ascii::space_type> lama::LoggerCreator::mRLoggerName [private] |
Referenced by LoggerCreator().
Referenced by getSolverBoundRule(), and LoggerCreator().
qi::rule<std::string::const_iterator, Timer*(), ascii::space_type> lama::LoggerCreator::mRTimer [private] |
Referenced by LoggerCreator().
qi::symbols<char, LoggerWriteBehaviour::LoggerWriteBehaviour> lama::LoggerCreator::mWriteBehaviour [private] |
Referenced by LoggerCreator().