diff options
Diffstat (limited to 'NT/src/factory.h')
| -rw-r--r-- | NT/src/factory.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/NT/src/factory.h b/NT/src/factory.h index 2938144..006db02 100644 --- a/NT/src/factory.h +++ b/NT/src/factory.h @@ -7,7 +7,7 @@ namespace Rotor { class Node_factory{ public: - Node_factory(); + Node_factory(std::string _log_id=std::string("Rotor")); ~Node_factory(){ for (auto t:type_map) delete t.second; } @@ -20,6 +20,7 @@ namespace Rotor { category_map[category].push_back(proto); }; Node *create(Json::Value &settings){ + settings["log_id"]=log_id; if (type_map.find(settings["type"].asString())!=type_map.end()) { return type_map[settings["type"].asString()]->clone(settings); } @@ -29,6 +30,7 @@ namespace Rotor { void list_nodes(Json::Value &json); void list_categories(Json::Value &json); private: + std::string log_id; std::map<std::string,Node*> type_map; std::map<std::string,std::vector<Rotor::Node*> > category_map; }; |
