/*************************************************************************** * * * 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. * * * ***************************************************************************/ /* This code generated by: * Author : thomas * Date : Fri Jun 20 2003 */ #ifndef CODEOPERATION_H #define CODEOPERATION_H #include #include "codemethodblock.h" #include "operation.h" // class CodeParameter; class CodeOperation : public CodeMethodBlock { TQ_OBJECT public: // Constructors/Destructors // /** * Constructors */ CodeOperation ( ClassifierCodeDocument * doc , UMLOperation * parent, const TQString & body = "", const TQString & comment = ""); /** * Empty Destructor */ virtual ~CodeOperation ( ); /** * Get the parent UMLOperation of this codeoperation. */ UMLOperation * getParentOperation( ); /** * Save the XMI representation of this object */ virtual void saveToXMI ( TQDomDocument & doc, TQDomElement & root ); /** * load params from the appropriate XMI element node. */ virtual void loadFromXMI ( TQDomElement & root ); /** Find the value of the tag that this operation would have. */ static TQString findTag (UMLOperation * op) ; /** set the class attributes from a passed object */ virtual void setAttributesFromObject (TextBlock * obj); protected: // list of parameters used by this code operation. // TQPtrList m_parameterVector; /** set attributes of the node that represents this class * in the XMI document. */ virtual void setAttributesOnNode ( TQDomDocument & doc, TQDomElement & blockElement); /** set the class attributes of this object from * the passed element node. */ virtual void setAttributesFromNode ( TQDomElement & element); virtual void updateMethodDeclaration() = 0; virtual void updateContent(); private: UMLOperation * m_parentOperation; void init (UMLOperation * parentOp); }; #endif // CODEOPERATION_H