|  | 
|  | DClassifierCodeDocument (UMLClassifier *classifier) | 
|  | 
| virtual | ~DClassifierCodeDocument () | 
|  | 
| DCodeGenerationPolicy * | getDPolicy () | 
|  | 
| QString | getDClassName (const QString &name) const | 
|  | 
| QString | getPath () const | 
|  | 
| bool | addCodeOperation (CodeOperation *op) | 
|  | 
| void | updateContent () | 
|  | 
|  | ClassifierCodeDocument (UMLClassifier *parent) | 
|  | 
| virtual | ~ClassifierCodeDocument () | 
|  | 
| bool | addCodeClassField (CodeClassField *add_object) | 
|  | 
| bool | removeCodeClassField (CodeClassField *remove_object) | 
|  | 
| CodeClassFieldList * | getCodeClassFieldList () | 
|  | 
| bool | parentIsInterface () const | 
|  | 
| bool | parentIsClass () const | 
|  | 
| bool | hasAssociationClassFields () const | 
|  | 
| bool | hasAttributeClassFields () const | 
|  | 
| bool | hasObjectVectorClassFields () const | 
|  | 
| bool | hasClassFields () const | 
|  | 
| QList< const CodeOperation * > | getCodeOperations () const | 
|  | 
| CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType) const | 
|  | 
| CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType, bool isStatic) const | 
|  | 
| CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType, Uml::Visibility::Enum visibility) const | 
|  | 
| CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType, bool isStatic, Uml::Visibility::Enum visibility) const | 
|  | 
| CodeClassField * | findCodeClassFieldFromParentID (Uml::ID::Type id, int role_id=-1) | 
|  | 
| UMLClassifier * | getParentClassifier () const | 
|  | 
| void | addCodeClassFieldMethods (CodeClassFieldList &list) | 
|  | 
| virtual void | initCodeClassFields () | 
|  | 
| virtual void | synchronize () | 
|  | 
| virtual void | saveToXMI (QXmlStreamWriter &writer) | 
|  | 
| virtual void | loadFromXMI (QDomElement &root) | 
|  | 
|  | CodeDocument () | 
|  | 
| virtual | ~CodeDocument () | 
|  | 
| void | setFileExtension (const QString &new_var) | 
|  | 
| QString | getFileExtension () const | 
|  | 
| void | setFileName (const QString &new_var) | 
|  | 
| QString | getFileName () const | 
|  | 
| void | setPackage (UMLPackage *new_var) | 
|  | 
| QString | getPackage () const | 
|  | 
| void | setID (const QString &new_id) | 
|  | 
| QString | ID () const | 
|  | 
| void | setWriteOutCode (bool new_var) | 
|  | 
| bool | getWriteOutCode () const | 
|  | 
| void | setHeader (CodeComment *comment) | 
|  | 
| CodeComment * | getHeader () const | 
|  | 
| bool | insertTextBlock (TextBlock *newBlock, TextBlock *existingBlock, bool after=true) | 
|  | 
| TextBlock * | findTextBlockByTag (const QString &tag, bool descendIntoChildren=false) const | 
|  | 
| virtual QString | toString () const | 
|  | 
| virtual CodeBlock * | newCodeBlock () | 
|  | 
| virtual HierarchicalCodeBlock * | newHierarchicalCodeBlock () | 
|  | 
| virtual CodeBlockWithComments * | newCodeBlockWithComments () | 
|  | 
| virtual QString | getUniqueTag (const QString &prefix=QString()) | 
|  | 
| QString | cleanName (const QString &name) | 
|  | 
|  | CodeGenObjectWithTextBlocks (CodeDocument *parent) | 
|  | 
| virtual | ~CodeGenObjectWithTextBlocks () | 
|  | 
| virtual bool | addTextBlock (TextBlock *add_object) | 
|  | 
| virtual bool | removeTextBlock (TextBlock *remove_object) | 
|  | 
| TextBlockList * | getTextBlockList () const | 
|  | 
| virtual HierarchicalCodeBlock * | getHierarchicalCodeBlock (const QString &tag, const QString &comment, int indentLevel) | 
|  | 
| virtual CodeBlockWithComments * | getCodeBlockWithComments (const QString &tag, const QString &comment, int indentLevel) | 
|  | 
| CodeComment * | addOrUpdateTaggedCodeComment (const QString &tag=QString(), const QString &text=QString(), int indentationLevel=0) | 
|  | 
| CodeBlockWithComments * | addOrUpdateTaggedCodeBlockWithComments (const QString &tag, const QString &text, const QString &ctext, int indentLevel, bool forceUserBlockUpdate) | 
|  | 
| TextBlock * | findTextBlockByTag (const QString &tag) | 
|  | 
| CodeGenObjectWithTextBlocks * | findParentObjectForTaggedTextBlock (const QString &tag) | 
|  | 
A D UMLClassifier Code Document. We carve the D document up into sections as follows:
- header
- package declaration
- import statements
- class declaration
- guts of the class (e.g. field decl, accessor methods, operations, dependent classes)