usata-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Usata-commits] Changes to usata2/src/scene-manager.cpp


From: David Lau
Subject: [Usata-commits] Changes to usata2/src/scene-manager.cpp
Date: Tue, 01 Mar 2005 19:27:13 -0500

Index: usata2/src/scene-manager.cpp
diff -u usata2/src/scene-manager.cpp:1.13 usata2/src/scene-manager.cpp:1.14
--- usata2/src/scene-manager.cpp:1.13   Wed Jan 12 18:26:53 2005
+++ usata2/src/scene-manager.cpp        Wed Mar  2 00:27:11 2005
@@ -10,16 +10,18 @@
 // included in the software distribution, or visit
 // http://www.fsf.org/licenses/gpl.html.
 //
-// $Id: scene-manager.cpp,v 1.13 2005/01/12 18:26:53 skunix Exp $
-
-#include "scene-manager.hpp"
-#include "system.hpp"
-#include <boost/bind.hpp>
+// $Id: scene-manager.cpp,v 1.14 2005/03/02 00:27:11 skunix Exp $
 #include <utility>
 #include <functional>
 #include <map>
 #include <vector>
 
+#include <boost/algorithm/string.hpp>
+#include <boost/bind.hpp>
+
+#include "scene-manager.hpp"
+#include "system.hpp"
+
 namespace
 usata
 {
@@ -112,6 +114,18 @@
                return retval;
        }
 
+       DrawList::const_iterator
+       find(const std::string& name)const
+       {
+               DrawList::const_iterator retval= 
+               std::find_if(drawlist.begin(), drawlist.end(),
+                       boost::bind(std::equal_to<std::string>(),
+                                               name,  
+                                               boost::bind(&Object::name, 
boost::bind(&Object_sp::get, _1)) 
+                                         ));
+               return retval;
+       }
+
        Object* 
        lookup_ptr(const std::string& name)
        {
@@ -123,10 +137,10 @@
                return retval;
        }
        Object_sp
-       lookup(const std::string& name)
+       lookup(const std::string& name) const
        {
                Object_sp retval;
-               DrawList::iterator it(find(name));
+               DrawList::const_iterator it(find(name));
                if (it != drawlist.end())
                {
                        retval = *it;
@@ -176,7 +190,7 @@
        return;
 }
 Object_sp 
-SceneManager::get_child(const std::string& name)
+SceneManager::get_child(const std::string& name)const
 {
        
        return impl->lookup(name);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]