Restored std::map in TOOL_MANAGER.
This commit is contained in:
parent
5ce29330b1
commit
f7ecc749f6
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue