/*************************************************************************** * * * 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. * * * * copyright (C) 2004-2006 * * Umbrello UML Modeller Authors * ***************************************************************************/ /* This code generated by: * Author : thomas * Date : Mon Sep 1 2003 */ #ifndef CPPCODEDOCUMENTATION_H #define CPPCODEDOCUMENTATION_H #include #include "../codecomment.h" class CodeDocument; /** * class CPPCodeDocumentation * A CPP code comment. There is only a single styles of comments: * these are simply started with double slash sequence and no terminating * characters */ class CPPCodeDocumentation : virtual public CodeComment { public: // Constructors/Destructors // /** * Constructors */ explicit CPPCodeDocumentation ( CodeDocument * doc, const TQString & text = ""); /** * Empty Destructor */ virtual ~CPPCodeDocumentation ( ); // Public attributes // // Other // /** * Save the XMI representation of this object */ virtual void saveToXMI ( TQDomDocument & doc, TQDomElement & root ); /** * @return TQString */ TQString toString ( ); /** UnFormat a long text string. Typically, this means removing * the indentaion (linePrefix) and/or newline chars from each line. */ virtual TQString unformatText ( const TQString & text, const TQString & indent = "" ); /** a special version here because we want to not only indent * the new line, but to add the " * " sequence as well. */ virtual TQString getNewEditorLine ( int amount ); /** Ush. These are terrifically bad and must one day go away. * Both methods indicate the range of lines in this textblock * which may be edited by the codeeditor (assuming that any are * actually editable). The default case is no lines are editable. * The line numbering starts with '0' and a '-1' means no line * qualifies. */ virtual int firstEditableLine(); virtual int lastEditableLine(); protected: private: }; #endif // CPPCODEDOCUMENTATION_H