summaryrefslogtreecommitdiff
path: root/NT/src/factory.h
diff options
context:
space:
mode:
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;
};