[Orxonox-commit 2928] r7628 - in code/branches/releasetodo/src: libraries/core orxonox

dafrick at orxonox.net dafrick at orxonox.net
Wed Nov 10 10:28:30 CET 2010


Author: dafrick
Date: 2010-11-10 10:28:30 +0100 (Wed, 10 Nov 2010)
New Revision: 7628

Modified:
   code/branches/releasetodo/src/libraries/core/GUIManager.cc
   code/branches/releasetodo/src/libraries/core/Loader.cc
   code/branches/releasetodo/src/libraries/core/Loader.h
   code/branches/releasetodo/src/orxonox/LevelManager.cc
Log:

Adjusting include paths of CEGUIListbox and CEGUILisbtoxItem.
Added verbose parameter to the load and reload methods of the Loader, to be able to supress (i.e. shift the output level) the output, when convenient.
Suppressing the output, when loading all levels to extract the LevelInfo.


Modified: code/branches/releasetodo/src/libraries/core/GUIManager.cc
===================================================================
--- code/branches/releasetodo/src/libraries/core/GUIManager.cc	2010-11-09 20:53:34 UTC (rev 7627)
+++ code/branches/releasetodo/src/libraries/core/GUIManager.cc	2010-11-10 09:28:30 UTC (rev 7628)
@@ -42,8 +42,8 @@
 #include <CEGUISystem.h>
 #include <CEGUIWindow.h>
 #include <CEGUIWindowManager.h>
-#include <CEGUI/elements/CEGUIListbox.h>
-#include <CEGUI/elements/CEGUIListboxItem.h>
+#include <elements/CEGUIListbox.h>
+#include <elements/CEGUIListboxItem.h>
 #include <ogreceguirenderer/OgreCEGUIRenderer.h>
 
 #include "SpecialConfig.h" // Configures the macro below

Modified: code/branches/releasetodo/src/libraries/core/Loader.cc
===================================================================
--- code/branches/releasetodo/src/libraries/core/Loader.cc	2010-11-09 20:53:34 UTC (rev 7627)
+++ code/branches/releasetodo/src/libraries/core/Loader.cc	2010-11-10 09:28:30 UTC (rev 7628)
@@ -87,11 +87,11 @@
         }
     }
 
-    bool Loader::load(const ClassTreeMask& mask)
+    bool Loader::load(const ClassTreeMask& mask, bool verbose)
     {
         bool success = true;
         for (std::vector<std::pair<const XMLFile*, ClassTreeMask> >::iterator it = Loader::files_s.begin(); it != Loader::files_s.end(); ++it)
-            if (!Loader::load(it->first, it->second * mask))
+            if (!Loader::load(it->first, it->second * mask, verbose))
                 success = false;
 
         return success;
@@ -108,13 +108,13 @@
         }
     }
 
-    bool Loader::reload(const ClassTreeMask& mask)
+    bool Loader::reload(const ClassTreeMask& mask, bool verbose)
     {
         Loader::unload(mask);
-        return Loader::load(mask);
+        return Loader::load(mask, verbose);
     }
 
-    bool Loader::load(const XMLFile* file, const ClassTreeMask& mask)
+    bool Loader::load(const XMLFile* file, const ClassTreeMask& mask, bool verbose)
     {
         if (!file)
             return false;
@@ -143,8 +143,16 @@
 
         try
         {
-            COUT(0) << "Start loading " << file->getFilename() << "..." << std::endl;
-            COUT(3) << "Mask: " << Loader::currentMask_s << std::endl;
+            if(verbose)
+            {
+                COUT(0) << "Start loading " << file->getFilename() << "..." << std::endl;
+                COUT(3) << "Mask: " << Loader::currentMask_s << std::endl;
+            }
+            else
+            {
+                COUT(4) << "Start loading " << file->getFilename() << "..." << std::endl;
+                COUT(4) << "Mask: " << Loader::currentMask_s << std::endl;
+            }
 
             ticpp::Document xmlfile(file->getFilename());
             xmlfile.Parse(xmlInput, true);
@@ -164,7 +172,10 @@
             rootNamespace->setRoot(true);
             rootNamespace->XMLPort(rootElement, XMLPort::LoadObject);
 
-            COUT(0) << "Finished loading " << file->getFilename() << '.' << std::endl;
+            if(verbose)
+                COUT(0) << "Finished loading " << file->getFilename() << '.' << std::endl;
+            else
+                COUT(4) << "Finished loading " << file->getFilename() << '.' << std::endl;
 
             COUT(4) << "Namespace-tree:" << std::endl << rootNamespace->toString("  ") << std::endl;
 
@@ -209,10 +220,10 @@
         }
     }
 
-    bool Loader::reload(const XMLFile* file, const ClassTreeMask& mask)
+    bool Loader::reload(const XMLFile* file, const ClassTreeMask& mask, bool verbose)
     {
         Loader::unload(file, mask);
-        return Loader::load(file, mask);
+        return Loader::load(file, mask, verbose);
     }
 
     std::string Loader::replaceLuaTags(const std::string& text)

Modified: code/branches/releasetodo/src/libraries/core/Loader.h
===================================================================
--- code/branches/releasetodo/src/libraries/core/Loader.h	2010-11-09 20:53:34 UTC (rev 7627)
+++ code/branches/releasetodo/src/libraries/core/Loader.h	2010-11-10 09:28:30 UTC (rev 7628)
@@ -56,13 +56,13 @@
             static void add(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask());
             static void remove(const XMLFile* file);
 
-            static bool load(const ClassTreeMask& mask = ClassTreeMask());
+            static bool load(const ClassTreeMask& mask = ClassTreeMask(), bool verbose = true);
             static void unload(const ClassTreeMask& mask = ClassTreeMask());
-            static bool reload(const ClassTreeMask& mask = ClassTreeMask());
+            static bool reload(const ClassTreeMask& mask = ClassTreeMask(), bool verbose = true);
 
-            static bool load(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask());
+            static bool load(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool verbose = true);
             static void unload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask());
-            static bool reload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask());
+            static bool reload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool verbose = true);
 
             static std::string replaceLuaTags(const std::string& text);
 

Modified: code/branches/releasetodo/src/orxonox/LevelManager.cc
===================================================================
--- code/branches/releasetodo/src/orxonox/LevelManager.cc	2010-11-09 20:53:34 UTC (rev 7627)
+++ code/branches/releasetodo/src/orxonox/LevelManager.cc	2010-11-10 09:28:30 UTC (rev 7628)
@@ -164,7 +164,7 @@
                 ClassTreeMask mask = ClassTreeMask();
                 mask.exclude(ClassIdentifier<BaseObject>::getIdentifier());
                 mask.include(ClassIdentifier<LevelInfo>::getIdentifier());
-                Loader::load(&file, mask);
+                Loader::load(&file, mask, false);
                 for(ObjectList<LevelInfo>::iterator item = ObjectList<LevelInfo>::begin(); item != ObjectList<LevelInfo>::end(); ++item)
                 {
                     LevelInfoItem* info = item->copy();




More information about the Orxonox-commit mailing list