summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-11-18 22:24:31 +0000
committerMaxime Coste <frrrwww@gmail.com>2013-11-18 22:24:31 +0000
commit9a6712e56b95a9acbae40a6d3e9e1f1e2f3e6f19 (patch)
tree62f42179470892514cdee47ba2d36c4169a0d1dd /src
parentd27548dd154631ce627dfeb8abbf0a8540e73366 (diff)
rename idvaluemap to id_map, remove Id template param, use String
Diffstat (limited to 'src')
-rw-r--r--src/function_group.hh4
-rw-r--r--src/function_registry.hh4
-rw-r--r--src/hook_manager.hh4
-rw-r--r--src/id_map.hh (renamed from src/idvaluemap.hh)28
-rw-r--r--src/keymap_manager.hh1
5 files changed, 20 insertions, 21 deletions
diff --git a/src/function_group.hh b/src/function_group.hh
index 739b7ffb..491debf9 100644
--- a/src/function_group.hh
+++ b/src/function_group.hh
@@ -2,7 +2,7 @@
#define function_group_hh_INCLUDED
#include "exception.hh"
-#include "idvaluemap.hh"
+#include "id_map.hh"
#include "string.hh"
namespace Kakoune
@@ -58,7 +58,7 @@ public:
}
private:
- idvaluemap<String, Function> m_functions;
+ id_map<Function> m_functions;
};
}
diff --git a/src/function_registry.hh b/src/function_registry.hh
index 2197efcc..d62f9ae8 100644
--- a/src/function_registry.hh
+++ b/src/function_registry.hh
@@ -2,7 +2,7 @@
#define function_registry_h_INCLUDED
#include "completion.hh"
-#include "idvaluemap.hh"
+#include "id_map.hh"
#include "string.hh"
namespace Kakoune
@@ -38,7 +38,7 @@ public:
}
private:
- idvaluemap<String, FunctionType> m_functions;
+ id_map<FunctionType> m_functions;
};
}
diff --git a/src/hook_manager.hh b/src/hook_manager.hh
index ac2ce8f5..8b0d7e2d 100644
--- a/src/hook_manager.hh
+++ b/src/hook_manager.hh
@@ -1,7 +1,7 @@
#ifndef hook_manager_hh_INCLUDED
#define hook_manager_hh_INCLUDED
-#include "idvaluemap.hh"
+#include "id_map.hh"
#include "utils.hh"
#include <unordered_map>
@@ -29,7 +29,7 @@ private:
friend class GlobalHooks;
HookManager* m_parent;
- std::unordered_map<String, idvaluemap<String, HookFunc>> m_hook;
+ std::unordered_map<String, id_map<HookFunc>> m_hook;
};
class GlobalHooks : public HookManager,
diff --git a/src/idvaluemap.hh b/src/id_map.hh
index 9efbdd68..9c80d776 100644
--- a/src/idvaluemap.hh
+++ b/src/id_map.hh
@@ -1,18 +1,19 @@
-#ifndef idvaluemap_hh_INCLUDED
-#define idvaluemap_hh_INCLUDED
+#ifndef id_map_hh_INCLUDED
+#define id_map_hh_INCLUDED
#include "completion.hh"
+#include "string.hh"
#include <vector>
namespace Kakoune
{
-template<typename Id, typename Value>
-class idvaluemap
+template<typename Value>
+class id_map
{
public:
- typedef std::pair<Id, Value> value_type;
+ typedef std::pair<String, Value> value_type;
typedef std::vector<value_type> container_type;
typedef typename container_type::iterator iterator;
typedef typename container_type::const_iterator const_iterator;
@@ -27,7 +28,7 @@ public:
m_content.push_back(std::move(value));
}
- iterator find(const Id& id)
+ iterator find(const String& id)
{
for (auto it = begin(); it != end(); ++it)
{
@@ -37,7 +38,7 @@ public:
return end();
}
- const_iterator find(const Id& id) const
+ const_iterator find(const String& id) const
{
for (auto it = begin(); it != end(); ++it)
{
@@ -47,19 +48,19 @@ public:
return end();
}
- bool contains(const Id& id) const
+ bool contains(const String& id) const
{
return find(id) != end();
}
- void remove(const Id& id)
+ void remove(const String& id)
{
auto it = find(id);
if (it != end())
m_content.erase(it);
}
- void remove_all(const Id& id)
+ void remove_all(const String& id)
{
for (auto it = find(id); it != end(); it = find(id))
m_content.erase(it);
@@ -77,9 +78,8 @@ public:
if (not condition(value))
continue;
- String id_str = value.first;
- if (prefix_match(id_str, real_prefix))
- result.push_back(std::move(id_str));
+ if (prefix_match(value.first, real_prefix))
+ result.push_back(value.first);
}
return result;
}
@@ -102,4 +102,4 @@ private:
}
-#endif // idvaluemap_hh_INCLUDED
+#endif // id_map_hh_INCLUDED
diff --git a/src/keymap_manager.hh b/src/keymap_manager.hh
index c9887a6b..caf4174a 100644
--- a/src/keymap_manager.hh
+++ b/src/keymap_manager.hh
@@ -1,7 +1,6 @@
#ifndef keymap_manager_hh_INCLUDED
#define keymap_manager_hh_INCLUDED
-#include "idvaluemap.hh"
#include "keys.hh"
#include "utils.hh"