adds some more CXS channel testing

This commit is contained in:
2024-12-18 17:31:28 +01:00
parent 89920683e9
commit a0bd767bc9
8 changed files with 211 additions and 118 deletions

View File

@@ -25,7 +25,7 @@ public:
add(const std::string& name, Args&&... args);
};
template <typename T> static T& get(const std::string& name = "");
template <typename T> static T& get(const std::string& name = typeid(T).name());
void create();
@@ -50,7 +50,7 @@ private:
std::map<std::string, object> m_objects;
};
template <typename T, typename... Args> factory::add<T, Args...>::add(Args&&... args) { add("", args...); }
template <typename T, typename... Args> factory::add<T, Args...>::add(Args&&... args) { add(typeid(T).name(), args...); }
template <typename T, typename... Args> factory::add<T, Args...>::add(const std::string& name, Args&&... args) {
factory::get_instance().add_object(name, [args...]() -> object {