diff --git a/UserTools/template/MyTool.cpp b/UserTools/template/MyTool.cpp index b3e5f10..2b68799 100644 --- a/UserTools/template/MyTool.cpp +++ b/UserTools/template/MyTool.cpp @@ -6,6 +6,7 @@ MyTool::MyTool():Tool(){} bool MyTool::Initialise(std::string configfile, DataModel &data){ InitialiseTool(data); + m_configfile = configfile; InitialiseConfiguration(configfile); //m_variables.Print(); diff --git a/UserTools/template/MyToolDynamicMultiThread.cpp b/UserTools/template/MyToolDynamicMultiThread.cpp index dfe447a..4c56d0b 100644 --- a/UserTools/template/MyToolDynamicMultiThread.cpp +++ b/UserTools/template/MyToolDynamicMultiThread.cpp @@ -11,6 +11,7 @@ MyToolDynamicMultiThread::MyToolDynamicMultiThread():Tool(){} bool MyToolDynamicMultiThread::Initialise(std::string configfile, DataModel &data){ InitialiseTool(data); + m_configfile = configfile; InitialiseConfiguration(configfile); //m_variables.Print(); diff --git a/UserTools/template/MyToolMultiThread.cpp b/UserTools/template/MyToolMultiThread.cpp index 3b68427..d7a400c 100644 --- a/UserTools/template/MyToolMultiThread.cpp +++ b/UserTools/template/MyToolMultiThread.cpp @@ -10,7 +10,8 @@ MyToolMultiThread::MyToolMultiThread():Tool(){} bool MyToolMultiThread::Initialise(std::string configfile, DataModel &data){ - InitialiseTool(data); + InitialiseTool(data); + m_configfile = configfile; InitialiseConfiguration(configfile); //m_variables.Print(); diff --git a/UserTools/template/MyToolThread.cpp b/UserTools/template/MyToolThread.cpp index b7cc9f2..2e8cec8 100644 --- a/UserTools/template/MyToolThread.cpp +++ b/UserTools/template/MyToolThread.cpp @@ -11,6 +11,7 @@ MyToolThread::MyToolThread():Tool(){} bool MyToolThread::Initialise(std::string configfile, DataModel &data){ InitialiseTool(data); + m_configfile = configfile; InitialiseConfiguration(configfile); //m_variables.Print(); diff --git a/src/Tool/Tool.h b/src/Tool/Tool.h index 08ec559..cd475a4 100644 --- a/src/Tool/Tool.h +++ b/src/Tool/Tool.h @@ -40,6 +40,7 @@ namespace ToolFramework{ DataModel* m_data; ///< Pointer to transiant DataModel class Logging* m_log; ///< Pointer to logging class int m_verbose; ///< verbosity variable for direct logging level + std::string m_configfile; ///< path to configuration file MsgL ML(int messagelevel) {return MsgL(messagelevel,m_verbose);} ///< Function for setting logging level instream @param messagelevel the verboisty level at which to show the message. Checked against internal verbosity level. void MLC() {*(m_log)< void Log(T message, int messagelevel, int verbosity){m_log->Log("-"+m_tool_name+"-: "+message,messagelevel,verbosity);} @@ -58,9 +59,8 @@ namespace ToolFramework{ m_variables>>vars_json; reinterpret_cast(m_data)->vars.Set(m_tool_name,vars_json); } - + private: - }; }