diff options
| author | Tim Redfern <tim@eclectronics.org> | 2014-01-24 17:00:22 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2014-01-24 17:00:22 +0000 |
| commit | 1f2bc21fd5ee9bff4fce190d7bb0ee4462e76e87 (patch) | |
| tree | e42440db80a363c503e1e0b552631adbb194c245 /NT/src/factory.h | |
| parent | 913bb43738c7d7391cd990ff1fc3f261afdf78ee (diff) | |
logging in nodes and text_render proof of concept
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; }; |
