summaryrefslogtreecommitdiff
path: root/libadhocutil/plugins.impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'libadhocutil/plugins.impl.h')
-rw-r--r--libadhocutil/plugins.impl.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/libadhocutil/plugins.impl.h b/libadhocutil/plugins.impl.h
index 6f8da05..8a2ca8a 100644
--- a/libadhocutil/plugins.impl.h
+++ b/libadhocutil/plugins.impl.h
@@ -5,7 +5,7 @@
namespace AdHoc {
template <typename T>
- PluginOf<T>::PluginOf(const std::shared_ptr<T> & t, const std::string & n, const std::string & f, int l) :
+ PluginOf<T>::PluginOf(const std::shared_ptr<T> & t, const std::string_view & n, const std::string_view & f, int l) :
Plugin(n, f, l),
impl(t)
{
@@ -36,28 +36,28 @@ namespace AdHoc {
template <typename T>
void
- PluginManager::add(const std::shared_ptr<T> & i, const std::string & n, const std::string & f, int l)
+ PluginManager::add(const std::shared_ptr<T> & i, const std::string_view & n, const std::string_view & f, int l)
{
add(std::make_shared<PluginOf<T>>(i, n, f, l));
}
template <typename T>
void
- PluginManager::remove(const std::string & n)
+ PluginManager::remove(const std::string_view & n)
{
remove(n, typeid(T));
}
template <typename T>
std::shared_ptr<const PluginOf<T>>
- PluginManager::get(const std::string & n) const
+ PluginManager::get(const std::string_view & n) const
{
return std::dynamic_pointer_cast<const PluginOf<T>>(get(n, typeid(T)));
}
template <typename T>
std::shared_ptr<T>
- PluginManager::getImplementation(const std::string & n) const
+ PluginManager::getImplementation(const std::string_view & n) const
{
return std::static_pointer_cast<T>(get<T>(n)->implementation());
}
@@ -92,10 +92,10 @@ namespace AdHoc {
#define INSTANTIATEPLUGINOF(...) \
template class AdHoc::PluginOf<__VA_ARGS__>; \
- template void AdHoc::PluginManager::add<__VA_ARGS__>(const std::shared_ptr<__VA_ARGS__> &, const std::string &, const std::string &, int); \
- template void AdHoc::PluginManager::remove<__VA_ARGS__>(const std::string &); \
- template std::shared_ptr<const AdHoc::PluginOf<__VA_ARGS__>> AdHoc::PluginManager::get<__VA_ARGS__>(const std::string &) const; \
- template std::shared_ptr<__VA_ARGS__> AdHoc::PluginManager::getImplementation<__VA_ARGS__>(const std::string &) const; \
+ template void AdHoc::PluginManager::add<__VA_ARGS__>(const std::shared_ptr<__VA_ARGS__> &, const std::string_view &, const std::string_view &, int); \
+ template void AdHoc::PluginManager::remove<__VA_ARGS__>(const std::string_view &); \
+ template std::shared_ptr<const AdHoc::PluginOf<__VA_ARGS__>> AdHoc::PluginManager::get<__VA_ARGS__>(const std::string_view &) const; \
+ template std::shared_ptr<__VA_ARGS__> AdHoc::PluginManager::getImplementation<__VA_ARGS__>(const std::string_view &) const; \
template std::set<std::shared_ptr<const AdHoc::PluginOf<__VA_ARGS__>>> AdHoc::PluginManager::getAll<__VA_ARGS__>() const; \
template void AdHoc::PluginManager::addResolver<__VA_ARGS__>(const AdHoc::PluginManager::PluginResolver & f); \
template void AdHoc::PluginManager::removeResolver<__VA_ARGS__>(); \