/*************************************************************************** * * * 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 : Mon Sep 1 2003 */ #include "cppheadercodeclassfielddeclarationblock.h" #include "cppcodeclassfield.h" #include "cppheadercodedocument.h" // Constructors/Destructors // CPPHeaderCodeClassFieldDeclarationBlock::CPPHeaderCodeClassFieldDeclarationBlock ( CodeClassField * parent ) : CodeClassFieldDeclarationBlock ( parent ) { setOverallIndentationLevel(1); updateContent(); } CPPHeaderCodeClassFieldDeclarationBlock::~CPPHeaderCodeClassFieldDeclarationBlock ( ) { } // // Methods // // Other methods // /** */ void CPPHeaderCodeClassFieldDeclarationBlock::updateContent( ) { UMLObject *umlparent = CodeClassFieldDeclarationBlock::getParentObject(); if (umlparent == NULL) { return; } CodeClassField * cf = getParentClassField(); CPPCodeClassField * hcppcf = dynamic_cast(cf); // Set the comment TQString notes = umlparent->getDoc(); getComment()->setText(notes); if(notes.isEmpty()) getComment()->setWriteOutText(false); else getComment()->setWriteOutText(true); // Set the body TQString staticValue = umlparent->getStatic() ? "static " : ""; TQString typeName = hcppcf->getTypeName(); TQString fieldName = hcppcf->getFieldName(); // Ugh. Sloppy exception. if (!cf->parentIsAttribute() && !cf->fieldIsSingleValue()) typeName = hcppcf->getListFieldClassName(); TQString body = staticValue + ' ' + typeName + ' ' + fieldName + ';'; setText(body); } #include "cppheadercodeclassfielddeclarationblock.moc"