#ifndef _MIND_H #define _MIND_H #include #include #include #include #include namespace smo { class Mind { public: Mind(void) : threadsHaveBeenJolted(false) {} void initialize(void); void execute(void); void finalizeReq(std::function callback); public: std::thread directorThread; std::thread simulatorThread; std::thread subconsciousThread; director::Director director; simulator::Simulator canvas; private: bool threadsHaveBeenJolted; }; extern Mind mind; } // namespace smo #endif