cppheadercodedocument.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef CPPHEADERCODEDOCUMENT_H
00018 #define CPPHEADERCODEDOCUMENT_H
00019
00020 #include <qstring.h>
00021
00022 #include "../codeclassfieldlist.h"
00023 #include "../classifiercodedocument.h"
00024 #include "../hierarchicalcodeblock.h"
00025 #include "classifierinfo.h"
00026
00027 class CPPHeaderClassDeclarationBlock;
00028
00034 class CPPHeaderCodeDocument : public ClassifierCodeDocument
00035 {
00036 Q_OBJECT
00037 public:
00038
00039
00040
00041
00045 CPPHeaderCodeDocument (UMLClassifier * classifier);
00046
00050 virtual ~CPPHeaderCodeDocument ( );
00051
00055 bool addCodeOperation (CodeOperation * op );
00056
00060
00061
00062 protected:
00063
00064
00065 void resetTextBlocks();
00066
00071 virtual void loadChildTextBlocksFromNode ( QDomElement & root);
00072
00073 void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, CPPHeaderClassDeclarationBlock * codeBlock);
00074
00078 CodeComment * newCodeComment ( );
00079
00080 void updateContent();
00081
00082 private:
00083
00084 CPPHeaderClassDeclarationBlock * classDeclCodeBlock;
00085
00086 HierarchicalCodeBlock * publicBlock;
00087 HierarchicalCodeBlock * privateBlock;
00088 HierarchicalCodeBlock * protectedBlock;
00089
00090 HierarchicalCodeBlock * namespaceBlock;
00091
00092 HierarchicalCodeBlock * pubConstructorBlock;
00093 HierarchicalCodeBlock * protConstructorBlock;
00094 HierarchicalCodeBlock * privConstructorBlock;
00095
00096 HierarchicalCodeBlock * pubOperationsBlock;
00097 HierarchicalCodeBlock * privOperationsBlock;
00098 HierarchicalCodeBlock * protOperationsBlock;
00099
00100 QString fileName;
00101 QString endLine;
00102 QString CPPClassName;
00103
00104 CPPHeaderClassDeclarationBlock * getClassDecl();
00105
00106 };
00107
00108 #endif // CPPHEADERCODEDOCUMENT_H
This file is part of the documentation for umbrello Version 3.1.0.