Changeset 9536
- Timestamp:
- Mar 4, 2013, 10:47:26 PM (12 years ago)
- Location:
- code/branches/testing/src
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/testing/src/libraries/core/Core.cc
r9224 r9536 55 55 #include "util/Exception.h" 56 56 #include "util/output/LogWriter.h" 57 #include "util/output/OutputManager.h" 57 58 #include "util/Scope.h" 58 59 #include "util/ScopedSingletonManager.h" … … 180 181 181 182 // Set the correct log path and rewrite the log file with the correct log levels 182 LogWriter::getInstance().setLogPath(PathConfig::getLogPathString());183 OutputManager::getInstance().getLogWriter().setLogPath(PathConfig::getLogPathString()); 183 184 184 185 #if !defined(ORXONOX_PLATFORM_APPLE) && !defined(ORXONOX_USE_WINMAIN) … … 258 259 void Core::setConfigValues() 259 260 { 260 SetConfigValueExternal( LogWriter::getInstance().configurableMaxLevel_,261 LogWriter::getInstance().getConfigurableSectionName(),262 LogWriter::getInstance().getConfigurableMaxLevelName(),263 LogWriter::getInstance().configurableMaxLevel_)261 SetConfigValueExternal(OutputManager::getInstance().getLogWriter().configurableMaxLevel_, 262 OutputManager::getInstance().getLogWriter().getConfigurableSectionName(), 263 OutputManager::getInstance().getLogWriter().getConfigurableMaxLevelName(), 264 OutputManager::getInstance().getLogWriter().configurableMaxLevel_) 264 265 .description("The maximum level of output shown in the log file") 265 .callback(static_cast<BaseWriter*>(& LogWriter::getInstance()), &BaseWriter::changedConfigurableLevel);266 SetConfigValueExternal( LogWriter::getInstance().configurableAdditionalContextsMaxLevel_,267 LogWriter::getInstance().getConfigurableSectionName(),268 LogWriter::getInstance().getConfigurableAdditionalContextsMaxLevelName(),269 LogWriter::getInstance().configurableAdditionalContextsMaxLevel_)266 .callback(static_cast<BaseWriter*>(&OutputManager::getInstance().getLogWriter()), &BaseWriter::changedConfigurableLevel); 267 SetConfigValueExternal(OutputManager::getInstance().getLogWriter().configurableAdditionalContextsMaxLevel_, 268 OutputManager::getInstance().getLogWriter().getConfigurableSectionName(), 269 OutputManager::getInstance().getLogWriter().getConfigurableAdditionalContextsMaxLevelName(), 270 OutputManager::getInstance().getLogWriter().configurableAdditionalContextsMaxLevel_) 270 271 .description("The maximum level of output shown in the log file for additional contexts") 271 .callback(static_cast<BaseWriter*>(& LogWriter::getInstance()), &BaseWriter::changedConfigurableAdditionalContextsLevel);272 SetConfigValueExternal( LogWriter::getInstance().configurableAdditionalContexts_,273 LogWriter::getInstance().getConfigurableSectionName(),274 LogWriter::getInstance().getConfigurableAdditionalContextsName(),275 LogWriter::getInstance().configurableAdditionalContexts_)272 .callback(static_cast<BaseWriter*>(&OutputManager::getInstance().getLogWriter()), &BaseWriter::changedConfigurableAdditionalContextsLevel); 273 SetConfigValueExternal(OutputManager::getInstance().getLogWriter().configurableAdditionalContexts_, 274 OutputManager::getInstance().getLogWriter().getConfigurableSectionName(), 275 OutputManager::getInstance().getLogWriter().getConfigurableAdditionalContextsName(), 276 OutputManager::getInstance().getLogWriter().configurableAdditionalContexts_) 276 277 .description("Additional output contexts shown in the log file") 277 .callback(static_cast<BaseWriter*>(& LogWriter::getInstance()), &BaseWriter::changedConfigurableAdditionalContexts);278 .callback(static_cast<BaseWriter*>(&OutputManager::getInstance().getLogWriter()), &BaseWriter::changedConfigurableAdditionalContexts); 278 279 279 280 SetConfigValue(bDevMode_, PathConfig::buildDirectoryRun()) -
code/branches/testing/src/libraries/core/command/IOConsolePOSIX.cc
r8858 r9536 38 38 #include "util/Math.h" 39 39 #include "util/output/ConsoleWriter.h" 40 #include "util/output/OutputManager.h" 40 41 #include "core/Game.h" 41 42 #include "core/input/InputBuffer.h" … … 75 76 76 77 // Disable standard std::cout logging 77 ConsoleWriter::getInstance().disable();78 OutputManager::getInstance().getConsoleWriter().disable(); 78 79 // Redirect std::cout to an ostringstream 79 80 // (Other part is in the initialiser list) … … 103 104 std::cout.rdbuf(this->cout_.rdbuf()); 104 105 // Enable standard std::cout logging again 105 ConsoleWriter::getInstance().enable();106 OutputManager::getInstance().getConsoleWriter().enable(); 106 107 } 107 108 -
code/branches/testing/src/libraries/core/command/IOConsoleWindows.cc
r8858 r9536 35 35 #include "util/Math.h" 36 36 #include "util/output/ConsoleWriter.h" 37 #include "util/output/OutputManager.h" 37 38 #include "core/Game.h" 38 39 #include "core/input/InputBuffer.h" … … 53 54 { 54 55 // Disable standard this->cout_ logging 55 ConsoleWriter::getInstance().disable();56 OutputManager::getInstance().getConsoleWriter().disable(); 56 57 // Redirect std::cout to an ostringstream 57 58 // (Other part is in the initialiser list) … … 109 110 std::cout.rdbuf(this->cout_.rdbuf()); 110 111 // Enable standard this->cout_ logging again 111 ConsoleWriter::getInstance().enable();112 OutputManager::getInstance().getConsoleWriter().enable(); 112 113 113 114 resetTerminalMode(); -
code/branches/testing/src/libraries/core/command/Shell.cc
r9225 r9536 88 88 89 89 // Get the previous output and add it to the Shell 90 MemoryWriter::getInstance().resendOutput(this);90 OutputManager::getInstance().getMemoryWriter().resendOutput(this); 91 91 } 92 92 -
code/branches/testing/src/libraries/util/UtilPrereqs.h
r9533 r9536 85 85 { 86 86 class AdditionalContextListener; 87 class BaseWriter; 87 88 class Clock; 89 class ConsoleWriter; 88 90 class Exception; 89 91 class ExprParser; 92 class LogWriter; 93 class MemoryWriter; 90 94 class MultiType; 91 95 class OutputListener; … … 102 106 template <class T> 103 107 class Singleton; 108 class SubcontextOutputListener; 104 109 class SubString; 105 110 } -
code/branches/testing/src/libraries/util/output/ConsoleWriter.cc
r9531 r9536 66 66 67 67 /** 68 @brief Returns the only existing instance of this class.69 */70 /*static*/ ConsoleWriter& ConsoleWriter::getInstance()71 {72 static ConsoleWriter instance;73 return instance;74 }75 76 /**77 68 @brief Inherited function from BaseWriter, writes output to the console using std::cout. 78 69 */ -
code/branches/testing/src/libraries/util/output/ConsoleWriter.h
r9535 r9536 54 54 virtual ~ConsoleWriter(); 55 55 56 static ConsoleWriter& getInstance();57 58 56 void enable(); 59 57 void disable(); -
code/branches/testing/src/libraries/util/output/LogWriter.cc
r8858 r9536 76 76 77 77 /** 78 @brief Returns the only existing instance of this class.79 */80 /*static*/ LogWriter& LogWriter::getInstance()81 {82 static LogWriter instance;83 return instance;84 }85 86 /**87 78 @brief Opens the log-file in order to write output to it. 88 79 */ … … 133 124 134 125 // request old output from MemoryWriter 135 MemoryWriter::getInstance().resendOutput(this);126 OutputManager::getInstance().getMemoryWriter().resendOutput(this); 136 127 } 137 128 -
code/branches/testing/src/libraries/util/output/LogWriter.h
r9535 r9536 61 61 virtual ~LogWriter(); 62 62 63 static LogWriter& getInstance();64 65 63 void setLogPath(const std::string& path); 66 64 -
code/branches/testing/src/libraries/util/output/MemoryWriter.cc
r8858 r9536 53 53 54 54 /** 55 @brief Returns the only existing instance of this singleton class.56 */57 /*static*/ MemoryWriter& MemoryWriter::getInstance()58 {59 static MemoryWriter instance;60 return instance;61 }62 63 /**64 55 @brief Implementation of the output() function inherited from OutputListener, stores the received output in memory. 65 56 */ -
code/branches/testing/src/libraries/util/output/MemoryWriter.h
r9535 r9536 71 71 virtual ~MemoryWriter(); 72 72 73 static MemoryWriter& getInstance();74 75 73 void resendOutput(OutputListener* listener) const; 76 74 void disable(); -
code/branches/testing/src/libraries/util/output/OutputManager.cc
r9533 r9536 88 88 static OutputManager& instance = OutputManager::getInstance(); 89 89 90 static MemoryWriter& memoryWriterInstance = MemoryWriter::getInstance(); (void)memoryWriterInstance; 91 static ConsoleWriter& consoleWriterInstance = ConsoleWriter::getInstance(); (void)consoleWriterInstance; 92 static LogWriter& logWriterInstance = LogWriter::getInstance(); (void)logWriterInstance; 93 90 static MemoryWriter& memoryWriterInstance = OutputManager::getInstance().getMemoryWriter(); (void)memoryWriterInstance; 91 static ConsoleWriter& consoleWriterInstance = OutputManager::getInstance().getConsoleWriter(); (void)consoleWriterInstance; 92 static LogWriter& logWriterInstance = OutputManager::getInstance().getLogWriter(); (void)logWriterInstance; 93 94 return instance; 95 } 96 97 /** 98 * @brief Returns the main instance of MemoryWriter which is managed by the OutputManager singleton. 99 * @note If OutputManager is ever un-singletonized, this instance must not remain static. 100 */ 101 MemoryWriter& OutputManager::getMemoryWriter() 102 { 103 static MemoryWriter instance; 104 return instance; 105 } 106 107 /** 108 * @brief Returns the main instance of ConsoleWriter which is managed by the OutputManager singleton. 109 * @note If OutputManager is ever un-singletonized, this instance must not remain static. 110 */ 111 ConsoleWriter& OutputManager::getConsoleWriter() 112 { 113 static ConsoleWriter instance; 114 return instance; 115 } 116 117 /** 118 * @brief Returns the main instance of LogWriter which is managed by the OutputManager singleton. 119 * @note If OutputManager is ever un-singletonized, this instance must not remain static. 120 */ 121 LogWriter& OutputManager::getLogWriter() 122 { 123 static LogWriter instance; 94 124 return instance; 95 125 } -
code/branches/testing/src/libraries/util/output/OutputManager.h
r9535 r9536 72 72 static OutputManager& getInstanceAndCreateListeners(); 73 73 74 MemoryWriter& getMemoryWriter(); 75 ConsoleWriter& getConsoleWriter(); 76 LogWriter& getLogWriter(); 77 74 78 void pushMessage(OutputLevel level, const OutputContextContainer& context, const std::string& message); 75 79 -
code/branches/testing/src/orxonox/overlays/InGameConsole.cc
r8858 r9536 47 47 #include "util/ScopedSingletonManager.h" 48 48 #include "util/output/MemoryWriter.h" 49 #include "util/output/OutputManager.h" 49 50 #include "core/CoreIncludes.h" 50 51 #include "core/ConfigValueIncludes.h" … … 95 96 // Output buffering is not anymore needed. Not the best solution to do 96 97 // this here, but there isn't much of another way. 97 MemoryWriter::getInstance().disable();98 OutputManager::getInstance().getMemoryWriter().disable(); 98 99 } 99 100
Note: See TracChangeset
for help on using the changeset viewer.