#ifndef COMMAND_H #define COMMAND_H #include "stack.h" #include "vector" #include using std::vector; using std::byte; /*class Command { public: // Command(); virtual ~Command () { delete this->virtualStack; } virtual bool checkCorrectSyntax (); virtual void exec (); private: vector bytes; Stack* virtualStack; }; */ class VOID_HEADER { public: // From all command VOID_HEADER (vector bytes, Stack globalStack); virtual bool checkCorrectSyntax (); virtual void exec (); Stack globalStack; Stack localStack; private: // From all command vector bytes; }; class VOID_ENDER { public: // From all command VOID_ENDER (vector bytes, Stack globalStack); virtual bool checkCorrectSyntax (); virtual void exec (); Stack globalStack; Stack localStack; private: // From all command vector bytes; }; class STACK_PUSH { public: // From all command STACK_PUSH (vector bytes, Stack globalStack); virtual bool checkCorrectSyntax (); virtual void exec (); Stack globalStack; Stack localStack; private: // From all comand vector bytes; }; /*class STACK_EDIT { public: STACK_EDIT (vector bytes, Stack globalStack); virtual bool checkCorrectSyntax (); virtual void exec (); Stack globalStack; Stack localStack; private: // From all comand vector bytes; };*/ class STDOUT { public: // From all command STDOUT (vector bytes, Stack globalStack); virtual bool checkCorrectSyntax (); virtual void exec (); Stack globalStack; Stack localStack; private: // From all comand vector bytes; byte mode; }; class STDIN { public: STDIN (vector bytes, Stack globalStack); virtual bool checkCorrectSyntax (); virtual void exec (); Stack globalStack; Stack localStack; private: // From all comand vector bytes; }; #endif // COMMAND_H