8#ifndef CLASSIFIERCODEDOCUMENT_H
9#define CLASSIFIERCODEDOCUMENT_H
82 virtual void saveToXMI(QXmlStreamWriter& writer);
Definition: classifiercodedocument.h:29
void removeAssociationClassField(UMLAssociation *assoc)
Definition: classifiercodedocument.cpp:250
void addAssociationClassField(UMLAssociation *assoc, bool syncToParentIfAdded=true)
Definition: classifiercodedocument.cpp:577
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: classifiercodedocument.cpp:751
ClassifierCodeDocument(UMLClassifier *parent)
Definition: classifiercodedocument.cpp:34
bool hasObjectVectorClassFields() const
Definition: classifiercodedocument.cpp:127
void removeAttributeClassField(UMLClassifierListItem *at)
Definition: classifiercodedocument.cpp:243
virtual void loadFromXMI(QDomElement &root)
Definition: classifiercodedocument.cpp:738
void updateOperations()
Definition: classifiercodedocument.cpp:506
bool parentIsClass() const
Definition: classifiercodedocument.cpp:413
CodeClassFieldList getSpecificClassFields(CodeClassField::ClassFieldType cfType) const
Definition: classifiercodedocument.cpp:52
virtual void setAttributesFromNode(QDomElement &element)
Definition: classifiercodedocument.cpp:622
UMLClassifier * m_parentclassifier
Definition: classifiercodedocument.h:102
virtual void updateContent()=0
void syncToParent()
Definition: classifiercodedocument.cpp:533
void addAttributeClassField(UMLClassifierListItem *at, bool syncToParentIfAdded=true)
Definition: classifiercodedocument.cpp:202
TextBlock * findCodeClassFieldTextBlockByTag(const QString &tag)
Definition: classifiercodedocument.cpp:773
bool hasAssociationClassFields() const
Definition: classifiercodedocument.cpp:164
virtual bool addCodeOperation(CodeOperation *opBlock)=0
void loadClassFieldsFromXMI(QDomElement &childElem)
Definition: classifiercodedocument.cpp:681
virtual void synchronize()
Definition: classifiercodedocument.cpp:482
void addCodeClassFieldMethods(CodeClassFieldList &list)
Definition: classifiercodedocument.cpp:356
QList< const CodeOperation * > getCodeOperations() const
Definition: classifiercodedocument.cpp:287
void updateAssociationClassFields(UMLAssociationList &assocList)
Definition: classifiercodedocument.cpp:571
UMLClassifier * getParentClassifier() const
Definition: classifiercodedocument.cpp:278
CodeClassField * findCodeClassFieldFromParentID(Uml::ID::Type id, int role_id=-1)
Definition: classifiercodedocument.cpp:651
void addOperation(UMLClassifierListItem *obj)
Definition: classifiercodedocument.cpp:305
QMap< UMLObject *, CodeClassField * > m_classFieldMap
Definition: classifiercodedocument.h:111
void syncNamesToParent()
Definition: classifiercodedocument.cpp:468
CodeClassFieldList m_classfieldVector
Definition: classifiercodedocument.h:101
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: classifiercodedocument.cpp:715
CodeClassFieldList * getCodeClassFieldList()
Definition: classifiercodedocument.cpp:269
bool hasClassFields() const
Definition: classifiercodedocument.cpp:154
bool parentIsInterface() const
Definition: classifiercodedocument.cpp:421
void declareClassFields(CodeClassFieldList &list, CodeGenObjectWithTextBlocks *parent)
Definition: classifiercodedocument.cpp:381
virtual void initCodeClassFields()
Definition: classifiercodedocument.cpp:542
bool addCodeClassField(CodeClassField *add_object)
Definition: classifiercodedocument.cpp:185
bool removeCodeClassField(CodeClassField *remove_object)
Definition: classifiercodedocument.cpp:227
virtual ~ClassifierCodeDocument()
Definition: classifiercodedocument.cpp:42
void syncClassFields()
Definition: classifiercodedocument.cpp:495
bool hasAttributeClassFields() const
Definition: classifiercodedocument.cpp:173
void removeOperation(UMLClassifierListItem *obj)
Definition: classifiercodedocument.cpp:334
void init(UMLClassifier *classifier)
Definition: classifiercodedocument.cpp:430
Definition: codeclassfield.h:26
ClassFieldType
Definition: codeclassfield.h:30
Definition: codedocument.h:30
Definition: codegenobjectwithtextblocks.h:29
Definition: codeoperation.h:20
Definition: hierarchicalcodeblock.h:21
Definition: textblock.h:23
Sets up association information.
Definition: association.h:29
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:25
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
QList< CodeClassField * > CodeClassFieldList
Definition: codeclassfieldlist.h:12
std::string Type
Definition: basictypes.h:371
Enum
Definition: basictypes.h:45
Definition: visibility.py:1
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12