Merge branch 'edge' into multitool
[clinton/Smoothieware.git] / src / libs / Kernel.h
index c8f0fc4..8f433d8 100644 (file)
@@ -7,29 +7,30 @@
 
 #ifndef KERNEL_H
 #define KERNEL_H
-#include "libs/Module.h"
-#include "libs/Config.h"
-#include "libs/SlowTicker.h"
-#include "libs/StreamOutputPool.h"
-#include "libs/StepTicker.h"
-#include "libs/Adc.h"
-#include "libs/Pauser.h"
-#include "libs/PublicData.h"
-#include "modules/communication/SerialConsole.h"
-#include "modules/communication/GcodeDispatch.h"
-#include "modules/tools/toolsmanager/ToolsManager.h"
-#include "modules/robot/Planner.h"
-#include "modules/robot/Robot.h"
-#include "modules/robot/Stepper.h"
-#include <array>
 
 #define THEKERNEL Kernel::instance
 
+#include "Module.h"
+#include <array>
+#include <vector>
+
 //Module manager
 class Config;
 class Module;
 class Conveyor;
 class SlowTicker;
+class Pauser;
+class SerialConsole;
+class StreamOutputPool;
+class GcodeDispatch;
+class Robot;
+class Stepper;
+class Planner;
+class ToolsManager;
+class StepTicker;
+class Adc;
+class PublicData;
+
 class Kernel {
     public:
         Kernel();
@@ -52,7 +53,7 @@ class Kernel {
         Config*           config;
         Conveyor*         conveyor;
         Pauser*           pauser;
-        ToolsManager*     toolsmanager;
+        ToolManager*     toolmanager;
 
         int debug;
         SlowTicker*       slow_ticker;
@@ -60,6 +61,7 @@ class Kernel {
         Adc*              adc;
         PublicData*       public_data;
         bool              use_leds;
+        string            current_path;
 
     private:
         std::array<std::vector<Module*>, NUMBER_OF_DEFINED_EVENTS> hooks; // When a module asks to be called for a specific event ( a hook ), this is where that request is remembered