[Orxonox-commit 4160] r8831 - in code/branches/output/src/libraries: core core/command util/output

landauf at orxonox.net landauf at orxonox.net
Mon Aug 8 22:19:09 CEST 2011


Author: landauf
Date: 2011-08-08 22:19:09 +0200 (Mon, 08 Aug 2011)
New Revision: 8831

Modified:
   code/branches/output/src/libraries/core/ConfigFileManager.cc
   code/branches/output/src/libraries/core/command/Shell.cc
   code/branches/output/src/libraries/util/output/BaseWriter.cc
   code/branches/output/src/libraries/util/output/LogWriter.cc
   code/branches/output/src/libraries/util/output/OutputDefinitions.h
Log:
fixed wrong config value callback in Shell
fixed bug in ConfigFileManager: if a vector contained only one element at index 0, size 0 instead of 1 was returned
removed output context "output"
the configurable vector of output contexts now contains "example" as default to make the config vector visible in the config file

Modified: code/branches/output/src/libraries/core/ConfigFileManager.cc
===================================================================
--- code/branches/output/src/libraries/core/ConfigFileManager.cc	2011-08-07 20:51:54 UTC (rev 8830)
+++ code/branches/output/src/libraries/core/ConfigFileManager.cc	2011-08-08 20:19:09 UTC (rev 8831)
@@ -122,12 +122,9 @@
         unsigned int size = 0;
         for (std::list<ConfigFileEntry*>::const_iterator it = this->entries_.begin(); it != this->entries_.end(); ++it)
             if ((*it)->getName() == name)
-                if ((*it)->getIndex() > size)
-                    size = (*it)->getIndex();
-        if (size == 0)
-            return 0;
-        else
-            return (size + 1);
+                if ((*it)->getIndex() >= size)
+                    size = (*it)->getIndex() + 1;
+        return size;
     }
 
     /**

Modified: code/branches/output/src/libraries/core/command/Shell.cc
===================================================================
--- code/branches/output/src/libraries/core/command/Shell.cc	2011-08-07 20:51:54 UTC (rev 8830)
+++ code/branches/output/src/libraries/core/command/Shell.cc	2011-08-08 20:19:09 UTC (rev 8831)
@@ -134,7 +134,7 @@
                                this->getConfigurableContextsName(),
                                this->configurableContexts_)
             .description("Additional output contexts shown in the " + this->getName())
-            .callback(static_cast<BaseWriter*>(this), &BaseWriter::changedConfigurableLevels);
+            .callback(static_cast<BaseWriter*>(this), &BaseWriter::changedConfigurableContexts);
     }
 
     /**

Modified: code/branches/output/src/libraries/util/output/BaseWriter.cc
===================================================================
--- code/branches/output/src/libraries/util/output/BaseWriter.cc	2011-08-07 20:51:54 UTC (rev 8830)
+++ code/branches/output/src/libraries/util/output/BaseWriter.cc	2011-08-08 20:19:09 UTC (rev 8831)
@@ -38,6 +38,8 @@
 
         this->configurableMaxLevel_ = level::none;
         this->configurableContextsMaxLevel_ = level::verbose;
+        this->configurableContexts_.push_back("example");
+        this->changedConfigurableLevels();
     }
 
     BaseWriter::~BaseWriter()

Modified: code/branches/output/src/libraries/util/output/LogWriter.cc
===================================================================
--- code/branches/output/src/libraries/util/output/LogWriter.cc	2011-08-07 20:51:54 UTC (rev 8830)
+++ code/branches/output/src/libraries/util/output/LogWriter.cc	2011-08-08 20:19:09 UTC (rev 8831)
@@ -68,14 +68,14 @@
         std::string name = this->path_ + '/' + this->filename_;
 
         if (this->bDefaultPath_)
-            OutputManager::getInstance().pushMessage(level::user_info, context::output(), "Opening log file " + name);
+            OutputManager::getInstance().pushMessage(level::user_info, context::undefined(), "Opening log file " + name);
 
         this->file_.open(name.c_str(), std::fstream::out);
 
         if (this->file_.is_open())
             this->printLine("Log file opened", level::none);
         else
-            OutputManager::getInstance().pushMessage(level::user_warning, context::output(), "Failed to open log file. File logging disabled.");
+            OutputManager::getInstance().pushMessage(level::user_warning, context::undefined(), "Failed to open log file. File logging disabled.");
     }
 
     void LogWriter::closeFile()
@@ -89,7 +89,7 @@
 
     void LogWriter::setLogPath(const std::string& path)
     {
-        OutputManager::getInstance().pushMessage(level::internal_info, context::output(), "Migrating log file from " + this->path_ + "\nto " + path);
+        OutputManager::getInstance().pushMessage(level::internal_info, context::undefined(), "Migrating log file from " + this->path_ + "\nto " + path);
 
         this->closeFile();
         this->path_ = path;

Modified: code/branches/output/src/libraries/util/output/OutputDefinitions.h
===================================================================
--- code/branches/output/src/libraries/util/output/OutputDefinitions.h	2011-08-07 20:51:54 UTC (rev 8830)
+++ code/branches/output/src/libraries/util/output/OutputDefinitions.h	2011-08-08 20:19:09 UTC (rev 8831)
@@ -84,7 +84,6 @@
             REGISTER_OUTPUT_CONTEXT(object_list);
             REGISTER_OUTPUT_CONTEXT(super);
             REGISTER_OUTPUT_CONTEXT(language);
-            REGISTER_OUTPUT_CONTEXT(output);
             REGISTER_OUTPUT_CONTEXT(commands);
             REGISTER_OUTPUT_CONTEXT(executor);
             REGISTER_OUTPUT_CONTEXT(input);




More information about the Orxonox-commit mailing list