Changeset 8799 for code/branches/output/src/libraries/core/command/Shell.cc
- Timestamp:
- Jul 30, 2011, 7:51:08 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/output/src/libraries/core/command/Shell.cc
r8795 r8799 56 56 unsigned int Shell::cacheSize_s; 57 57 58 namespace DefaultLogLevel 59 { 60 const OutputLevel Dev = level::internal_warning; 61 const OutputLevel User = level::user_info; 62 } 63 58 64 /** 59 65 @brief Constructor: Initializes the values. … … 62 68 */ 63 69 Shell::Shell(const std::string& consoleName, bool bScrollable) 64 : inputBuffer_(new InputBuffer())65 , consoleName_(consoleName)70 : BaseWriter(consoleName) 71 , inputBuffer_(new InputBuffer()) 66 72 , bScrollable_(bScrollable) 67 73 { … … 79 85 ConfigFileManager::getInstance().setFilename(ConfigFileType::CommandHistory, "commandHistory.ini"); 80 86 87 // Choose the default level according to the path Orxonox was started (build directory or not) 88 OutputLevel defaultDebugLevel = (PathConfig::buildDirectoryRun() ? DefaultLogLevel::Dev : DefaultLogLevel::User); 89 this->setLevelMax(defaultDebugLevel); 90 81 91 this->setConfigValues(); 82 92 … … 91 101 { 92 102 this->inputBuffer_->destroy(); 93 }94 95 namespace DefaultLogLevel96 {97 const OutputLevel Dev = level::internal_warning;98 const OutputLevel User = level::user_info;99 103 } 100 104 … … 111 115 SetConfigValue(cacheSize_s, 32); 112 116 113 // Choose the default level according to the path Orxonox was started (build directory or not) 114 OutputLevel defaultDebugLevel = (PathConfig::buildDirectoryRun() ? DefaultLogLevel::Dev : DefaultLogLevel::User); 115 SetConfigValueExternal(debugLevel_, "OutputHandler", "debugLevel" + consoleName_, defaultDebugLevel) 116 .description("The maximum level of debug output shown in the " + consoleName_); 117 this->setLevelMax(this->debugLevel_); 117 SetConfigValueExternal(this->configurableMaxLevel_, 118 this->getConfigurableSectionName(), 119 this->getConfigurableMaxLevelName(), 120 this->configurableMaxLevel_) 121 .description("The maximum level of output shown in the " + this->getName()) 122 .callback(static_cast<BaseWriter*>(this), &BaseWriter::changedConfigurableLevels); 123 SetConfigValueExternal(this->configurableContextsMaxLevel_, 124 this->getConfigurableSectionName(), 125 this->getConfigurableContextsMaxLevelName(), 126 this->configurableContextsMaxLevel_) 127 .description("The maximum level of output shown in the " + this->getName() + " for additional contexts") 128 .callback(static_cast<BaseWriter*>(this), &BaseWriter::changedConfigurableLevels); 129 SetConfigValueExternal(this->configurableContexts_, 130 this->getConfigurableSectionName(), 131 this->getConfigurableContextsName(), 132 this->configurableContexts_) 133 .description("Additional output contexts shown in the " + this->getName()) 134 .callback(static_cast<BaseWriter*>(this), &BaseWriter::changedConfigurableLevels); 118 135 } 119 136 … … 150 167 if (isNormal) 151 168 { 152 ModifyConfigValueExternal(debugLevel_, "debugLevel" + consoleName_, update);169 ModifyConfigValueExternal(debugLevel_, this->getConfigurableMaxLevelName(), update); 153 170 } 154 171 else 155 172 { 156 173 OutputLevel level = (value ? DefaultLogLevel::Dev : DefaultLogLevel::User); 157 ModifyConfigValueExternal(debugLevel_, "debugLevel" + consoleName_, tset, level);174 ModifyConfigValueExternal(debugLevel_, this->getConfigurableMaxLevelName(), tset, level); 158 175 } 159 176 }
Note: See TracChangeset
for help on using the changeset viewer.