33 #include "yaml-cpp/yaml.h"
66 Element(
const std::string& type_name, std::string name = std::string());
96 return find_<BufferProbe>(name);
110 const std::string& probe_name,
111 const std::string probe_tip =
"");
114 template<
typename... Args>
116 const std::string& probe_name,
117 const std::string probe_tip =
"",
118 const Args&... args) {
119 addProbe(plugin_name, probe_name, probe_tip);
121 if (probe && (
sizeof...(args) > 0)) {
140 return find_<SignalHandler>(name);
170 const std::string& handler_name,
171 const std::string& signal_names);
174 template<
typename... Args>
176 const std::string& handler_name,
177 const std::string& signal_names,
178 const Args&... args) {
181 if (handler && (
sizeof...(args) > 0)) {
182 handler->set(args...);
201 std::shared_ptr<std::unordered_map<std::string, std::unique_ptr<CustomObject>>>
objects_;
210 [&](
const auto& pair) {
211 return pair.first == name && dynamic_cast<T*>(pair.second.get());
214 if (itr !=
objects_->end())
return dynamic_cast<T*
>(itr->second.get());