/*************************************************************************** begin : Sun Aug 8 1999 copyright : (C) 1999 by John Birch email : jbb@kdevelop.org Adapted for ruby debugging -------------------------- begin : Mon Nov 1 2004 copyright : (C) 2004 by Richard Dale email : Richard_Dale@tipitina.demon.co.uk ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef DBGCOMMAND_H #define DBGCOMMAND_H #include /** * @author John Birch */ namespace RDBDebugger { class DbgCommand { public: DbgCommand(const TQCString& command, bool isRunCmd, bool isInfoCmd); virtual ~DbgCommand() {}; virtual TQCString& cmdToSend() { sent_ = true; return cmdBuffer_; } virtual int cmdLength() { return cmdBuffer_.length(); } TQCString rawDbgCommand() const { return command_; } bool isARunCmd() const { return isRunCmd_;} bool isAnInfoCmd() const { return isInfoCmd_; } bool moreToSend() const { return !sent_; } bool expectReply() const { return waitForReply_; } protected: TQCString cmdBuffer_; TQCString command_; bool isRunCmd_; bool isInfoCmd_; bool sent_; bool waitForReply_; }; } /***************************************************************************/ /***************************************************************************/ /***************************************************************************/ #endif