// we basically want to update the body of this method void CPPHeaderCodeAccessorMethod::updateContent() { CodeClassField * parentField = getParentClassField(); CPPCodeClassField * cppfield = dynamic_cast<CPPCodeClassField*>(parentField); CodeGenPolicyExt *pe = UMLApp::app()->policyExt(); CPPCodeGenerationPolicy * policy = dynamic_cast<CPPCodeGenerationPolicy*>(pe); bool isInlineMethod = policy->getAccessorsAreInline( ); Uml::Visibility scope = parentField->getVisibility(); QString variableName = cppfield->getFieldName(); QString itemClassName = cppfield->getTypeName(); QString text = ""; if(isInlineMethod) { switch(getType()) { case CodeAccessorMethod::ADD: text = policy->getVectorMethodAppend(variableName, itemClassName); break; case CodeAccessorMethod::REMOVE: text = policy->getVectorMethodRemove(variableName, itemClassName); break; case CodeAccessorMethod::SET: text = variableName+" = value;"; break; case CodeAccessorMethod::LIST: case CodeAccessorMethod::GET: default: text = "return " + variableName + ';'; break; } } setText(text); }