Restored std::map in TOOL_MANAGER.

This commit is contained in:
Maciej Suminski 2014-07-09 13:50:27 +02:00
parent 5ce29330b1
commit f7ecc749f6
2 changed files with 9 additions and 9 deletions

View File

@ -109,7 +109,7 @@ TOOL_MANAGER::TOOL_MANAGER() :
TOOL_MANAGER::~TOOL_MANAGER() TOOL_MANAGER::~TOOL_MANAGER()
{ {
boost::unordered_map<TOOL_BASE*, TOOL_STATE*>::iterator it, it_end; std::map<TOOL_BASE*, TOOL_STATE*>::iterator it, it_end;
for( it = m_toolState.begin(), it_end = m_toolState.end(); it != it_end; ++it ) for( it = m_toolState.begin(), it_end = m_toolState.end(); it != it_end; ++it )
{ {
@ -276,7 +276,7 @@ bool TOOL_MANAGER::runTool( TOOL_BASE* aTool )
TOOL_BASE* TOOL_MANAGER::FindTool( int aId ) const TOOL_BASE* TOOL_MANAGER::FindTool( int aId ) const
{ {
boost::unordered_map<TOOL_ID, TOOL_STATE*>::const_iterator it = m_toolIdIndex.find( aId ); std::map<TOOL_ID, TOOL_STATE*>::const_iterator it = m_toolIdIndex.find( aId );
if( it != m_toolIdIndex.end() ) if( it != m_toolIdIndex.end() )
return it->second->theTool; return it->second->theTool;
@ -287,7 +287,7 @@ TOOL_BASE* TOOL_MANAGER::FindTool( int aId ) const
TOOL_BASE* TOOL_MANAGER::FindTool( const std::string& aName ) const TOOL_BASE* TOOL_MANAGER::FindTool( const std::string& aName ) const
{ {
boost::unordered_map<std::string, TOOL_STATE*>::const_iterator it = m_toolNameIndex.find( aName ); std::map<std::string, TOOL_STATE*>::const_iterator it = m_toolNameIndex.find( aName );
if( it != m_toolNameIndex.end() ) if( it != m_toolNameIndex.end() )
return it->second->theTool; return it->second->theTool;

View File

@ -28,7 +28,7 @@
#include <deque> #include <deque>
#include <typeinfo> #include <typeinfo>
#include <boost/unordered_map.hpp> #include <map>
#include <math/vector2d.h> #include <math/vector2d.h>
@ -143,7 +143,7 @@ public:
template<typename T> template<typename T>
T* GetTool() T* GetTool()
{ {
boost::unordered_map<const char*, TOOL_BASE*>::iterator tool = m_toolTypes.find( typeid( T ).name() ); std::map<const char*, TOOL_BASE*>::iterator tool = m_toolTypes.find( typeid( T ).name() );
if( tool != m_toolTypes.end() ) if( tool != m_toolTypes.end() )
return static_cast<T*>( tool->second ); return static_cast<T*>( tool->second );
@ -360,16 +360,16 @@ private:
bool isActive( TOOL_BASE* aTool ); bool isActive( TOOL_BASE* aTool );
/// Index of registered tools current states, associated by tools' objects. /// Index of registered tools current states, associated by tools' objects.
boost::unordered_map<TOOL_BASE*, TOOL_STATE*> m_toolState; std::map<TOOL_BASE*, TOOL_STATE*> m_toolState;
/// Index of the registered tools current states, associated by tools' names. /// Index of the registered tools current states, associated by tools' names.
boost::unordered_map<std::string, TOOL_STATE*> m_toolNameIndex; std::map<std::string, TOOL_STATE*> m_toolNameIndex;
/// Index of the registered tools to easily lookup by their type. /// Index of the registered tools to easily lookup by their type.
boost::unordered_map<const char*, TOOL_BASE*> m_toolTypes; std::map<const char*, TOOL_BASE*> m_toolTypes;
/// Index of the registered tools current states, associated by tools' ID numbers. /// Index of the registered tools current states, associated by tools' ID numbers.
boost::unordered_map<TOOL_ID, TOOL_STATE*> m_toolIdIndex; std::map<TOOL_ID, TOOL_STATE*> m_toolIdIndex;
/// Stack of the active tools /// Stack of the active tools
std::deque<TOOL_ID> m_activeTools; std::deque<TOOL_ID> m_activeTools;