[Top][All Lists]
[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Usata-commits] Changes to usata2/src/scene-manager.cpp,
David Lau <=