#ifndef _COMMAND_NXT_ #define _COMMAND_NXT_ #include "NXT++.h" #include #include #include #include using namespace std; class cCommandNXT { private: int Str2Int (const string &str); string Int2Str(int n); bool Str2Bool (const string &str); string ToLowerCase(string str); string RedirectCmd(vector& cmds); string MotorCmd(vector& cmds); string SensorCmd(vector& cmds); string NXTCmd(vector& cmds); bool CheckOutPort(const string& port); bool CheckInPort(const string& port); bool CheckPower(const string& power); bool CheckBoolean(const string& boolen); bool CheckTacho(const string& tacho); // TODO int ConvertPortOut(const string& port); int ConvertPortIn(const string& port); bool isOpen; public: cCommandNXT(); ~cCommandNXT(); string CallCmd(string& obj); }; #endif