version 0.0.3
[fms.git] / src / main.cpp
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644 (file)
index 0000000..21244df
--- /dev/null
@@ -0,0 +1,46 @@
+#include "../include/identitytestglobal.h"\r
+#include "../include/commandthread.h"\r
+\r
+#include <ctime>\r
+\r
+#ifdef XMEM\r
+       #include <xmem.h>\r
+#endif\r
+\r
+int main()\r
+{\r
+\r
+       #ifdef XMEM\r
+               xmem_disable_print();\r
+       #endif\r
+\r
+       std::vector<ZThread::Thread *> threads;\r
+\r
+       srand(time(NULL));\r
+\r
+       SetupDB();\r
+       SetupDefaultOptions();\r
+\r
+       SetupLogFile();\r
+\r
+       SetupNetwork();\r
+\r
+       LogFile::instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS startup v"FMS_VERSION);\r
+\r
+       \r
+       StartThreads(threads);\r
+\r
+\r
+       ZThread::Thread commandthread(new CommandThread());\r
+       commandthread.wait();\r
+\r
+\r
+       ShutdownThreads(threads);\r
+\r
+       ShutdownNetwork();\r
+\r
+       LogFile::instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS shutdown");\r
+       LogFile::instance()->WriteNewLine();\r
+\r
+       return 0;\r
+}\r