version 0.3.29
[fms.git] / include / fmsapp.h
index a816d9a..810325d 100644 (file)
@@ -2,11 +2,14 @@
 #define _fmsapp_\r
 \r
 #include "threadwrapper/threadedexecutor.h"\r
+#include "ithreaddatabase.h"\r
 \r
 #include <Poco/Util/ServerApplication.h>\r
 \r
+#include <map>\r
+\r
 // main FMS application class\r
-class FMSApp:public Poco::Util::ServerApplication\r
+class FMSApp:public Poco::Util::ServerApplication,public IThreadDatabase\r
 {\r
 public:\r
        FMSApp();\r
@@ -23,8 +26,18 @@ private:
 \r
        void handleHelp(const std::string &name, const std::string &value);\r
        void displayHelp();\r
+       void handleLogOption(const std::string &name, const std::string &value);\r
+       void handleShowOptions(const std::string &name, const std::string &value);\r
+       void showOptions();\r
+       void handleSetOption(const std::string &name, const std::string &value);\r
+       void setOptions();\r
 \r
        bool m_displayhelp;\r
+       bool m_showoptions;\r
+       bool m_setoption;\r
+       std::map<std::string,std::string> m_setoptions;\r
+       std::string m_logtype;\r
+       std::string m_workingdirectory;\r
 \r
        ThreadedExecutor m_threads;\r
 \r