This library is designed to create and run state graphs. It supports hierarchical states and parallel states execution.

Revision:
0:f4fdca2c4c67
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/StateMachineLib/source/Logger.cpp	Tue Oct 03 08:29:22 2017 +0000
@@ -0,0 +1,56 @@
+#include "Logger.h"
+    
+Logger::Logger(int _level){
+    Logger::level = _level;
+}
+
+void Logger::debug(const char* format, ...){
+    
+    if (Logger::level == Logger::DEBUG){
+        printf("[DEBUG] : ");
+        va_list args;
+        va_start(args,format);
+        vprintf(format,args);
+        va_end(args);
+        printf("\n");
+    }
+}
+
+
+void Logger::info(const char* format, ...){
+    
+    if (Logger::level <= Logger::INFO){
+        printf("[INFO] : ");
+        va_list args;
+        va_start(args,format);
+        vprintf(format,args);
+        va_end(args);
+        printf("\n");
+    }
+}
+
+void Logger::warn(const char* format, ...){
+    
+    if (Logger::level <= Logger::WARNING){
+        printf("[WARN] : ");
+        va_list args;
+        va_start(args,format);
+        vprintf(format,args);
+        va_end(args);
+        printf("\n");
+    }
+}
+
+void Logger::err(const char* format, ...){
+    
+    if (Logger::level <= Logger::ERROR){
+        printf("[ERROR] : ");
+        va_list args;
+        va_start(args,format);
+        vprintf(format,args);
+        va_end(args);
+        printf("\n");
+    }
+}
+
+int Logger::level = Logger::DEBUG;