00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "voreen/core/utils/cmdparser/command_loglevel.h"
00029
00030 #include "tgt/logmanager.h"
00031
00032 namespace voreen {
00033
00034 Command_LogLevel::Command_LogLevel(tgt::LogLevel* dbgLevel)
00035 : Command("--loglevel", "-l", "Sets the verbosity of the tgt::Log", "<debug|warning|info|error|fatal>")
00036 , dbgLevel_(dbgLevel)
00037 {}
00038
00039 bool Command_LogLevel::execute(const std::vector<std::string>& parameters) {
00040 std::string argument = parameters[0];
00041 if (argument == "debug")
00042 *dbgLevel_ = tgt::Debug;
00043 else if (argument == "warning")
00044 *dbgLevel_ = tgt::Warning;
00045 else if (argument == "info")
00046 *dbgLevel_ = tgt::Info;
00047 else if (argument == "error")
00048 *dbgLevel_ = tgt::Error;
00049 else if (argument == "fatal")
00050 *dbgLevel_ = tgt::Fatal;
00051 else
00052 return false;
00053
00054 return true;
00055 }
00056
00057 bool Command_LogLevel::checkParameters(const std::vector<std::string>& parameters) {
00058 std::set<std::string> set;
00059 set.insert("debug");
00060 set.insert("warning");
00061 set.insert("info");
00062 set.insert("error");
00063 set.insert("fatal");
00064
00065 return ((parameters.size() == 1) && isValueInSet(parameters[0], set));
00066 }
00067
00068 }