summaryrefslogtreecommitdiff
path: root/NT/src/factory.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-01-24 17:00:22 +0000
committerTim Redfern <tim@eclectronics.org>2014-01-24 17:00:22 +0000
commit1f2bc21fd5ee9bff4fce190d7bb0ee4462e76e87 (patch)
treee42440db80a363c503e1e0b552631adbb194c245 /NT/src/factory.h
parent913bb43738c7d7391cd990ff1fc3f261afdf78ee (diff)
logging in nodes and text_render proof of concept
Diffstat (limited to 'NT/src/factory.h')
-rw-r--r--NT/src/factory.h4
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;
};