summaryrefslogtreecommitdiffstats
path: root/src/uml/qumlconditionalnode.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uml/qumlconditionalnode.h')
-rw-r--r--src/uml/qumlconditionalnode.h274
1 files changed, 21 insertions, 253 deletions
diff --git a/src/uml/qumlconditionalnode.h b/src/uml/qumlconditionalnode.h
index 5f3cfd70..1c33f235 100644
--- a/src/uml/qumlconditionalnode.h
+++ b/src/uml/qumlconditionalnode.h
@@ -43,10 +43,8 @@
#include <QtUml/QtUmlGlobal>
-#include <QtCore/QObject>
-#include "private/umlconditionalnode_p.h"
+#include <QtUml/QUmlStructuredActivityNode>
-#include <QtUml/QtUmlNamespace>
QT_BEGIN_HEADER
@@ -54,267 +52,37 @@ QT_BEGIN_NAMESPACE
QT_MODULE(QtUml)
-class QUmlActivity;
-class QUmlActivityEdge;
-class QUmlActivityGroup;
-class QUmlActivityNode;
-class QUmlActivityPartition;
-class QUmlClassifier;
class QUmlClause;
-class QUmlComment;
-class QUmlConstraint;
-class QUmlDependency;
-class QUmlElement;
-class QUmlElementImport;
-class QUmlExceptionHandler;
-class QUmlInputPin;
-class QUmlInterruptibleActivityRegion;
-class QUmlNamedElement;
-class QUmlNamespace;
class QUmlOutputPin;
-class QUmlPackage;
-class QUmlPackageableElement;
-class QUmlPackageImport;
-class QUmlRedefinableElement;
-class QUmlStringExpression;
-class QUmlStructuredActivityNode;
-class QUmlVariable;
-class Q_UML_EXPORT QUmlConditionalNode : public QObject, public UmlConditionalNode
+class Q_UML_EXPORT QUmlConditionalNode : public QUmlStructuredActivityNode
{
- Q_OBJECT
-
- // Properties [Element]
- Q_PROPERTY(QSet<QUmlComment *> ownedComment READ ownedComment)
- Q_PROPERTY(QSet<QUmlElement *> ownedElement READ ownedElement)
- Q_PROPERTY(QUmlElement * owner READ owner)
-
- // Properties [NamedElement]
- Q_PROPERTY(QSet<QUmlDependency *> clientDependency READ clientDependency)
- Q_PROPERTY(QString name READ name)
- Q_PROPERTY(QUmlStringExpression * nameExpression READ nameExpression)
- Q_PROPERTY(QUmlNamespace * namespace_ READ namespace_)
- Q_PROPERTY(QString qualifiedName READ qualifiedName)
- Q_PROPERTY(QtUml::VisibilityKind visibility READ visibility)
-
- // Properties [RedefinableElement]
- Q_PROPERTY(bool isLeaf READ isLeaf)
- Q_PROPERTY(QSet<QUmlRedefinableElement *> redefinedElement READ redefinedElement)
- Q_PROPERTY(QSet<QUmlClassifier *> redefinitionContext READ redefinitionContext)
-
- // Properties [ActivityNode]
- Q_PROPERTY(QSet<QUmlActivityGroup *> inGroup READ inGroup)
- Q_PROPERTY(QSet<QUmlInterruptibleActivityRegion *> inInterruptibleRegion READ inInterruptibleRegion)
- Q_PROPERTY(QSet<QUmlActivityPartition *> inPartition READ inPartition)
- Q_PROPERTY(QUmlStructuredActivityNode * inStructuredNode READ inStructuredNode)
- Q_PROPERTY(QSet<QUmlActivityEdge *> incoming READ incoming)
- Q_PROPERTY(QSet<QUmlActivityEdge *> outgoing READ outgoing)
- Q_PROPERTY(QSet<QUmlActivityNode *> redefinedNode READ redefinedNode)
-
- // Properties [ExecutableNode]
- Q_PROPERTY(QSet<QUmlExceptionHandler *> handler READ handler)
-
- // Properties [Action]
- Q_PROPERTY(QUmlClassifier * context READ context)
- Q_PROPERTY(QList<QUmlInputPin *> input READ input)
- Q_PROPERTY(bool isLocallyReentrant READ isLocallyReentrant)
- Q_PROPERTY(QSet<QUmlConstraint *> localPostcondition READ localPostcondition)
- Q_PROPERTY(QSet<QUmlConstraint *> localPrecondition READ localPrecondition)
- Q_PROPERTY(QList<QUmlOutputPin *> output READ output)
-
- // Properties [Namespace]
- Q_PROPERTY(QSet<QUmlElementImport *> elementImport READ elementImport)
- Q_PROPERTY(QSet<QUmlPackageableElement *> importedMember READ importedMember)
- Q_PROPERTY(QSet<QUmlNamedElement *> member READ member)
- Q_PROPERTY(QSet<QUmlNamedElement *> ownedMember READ ownedMember)
- Q_PROPERTY(QSet<QUmlConstraint *> ownedRule READ ownedRule)
- Q_PROPERTY(QSet<QUmlPackageImport *> packageImport READ packageImport)
-
- // Properties [ActivityGroup]
- Q_PROPERTY(QSet<QUmlActivityEdge *> containedEdge READ containedEdge)
- Q_PROPERTY(QSet<QUmlActivityNode *> containedNode READ containedNode)
- Q_PROPERTY(QSet<QUmlActivityGroup *> subgroup READ subgroup)
- Q_PROPERTY(QUmlActivityGroup * superGroup READ superGroup)
-
- // Properties [StructuredActivityNode]
- Q_PROPERTY(QUmlActivity * activity READ activity)
- Q_PROPERTY(QSet<QUmlActivityEdge *> edge READ edge)
- Q_PROPERTY(bool mustIsolate READ mustIsolate)
- Q_PROPERTY(QSet<QUmlActivityNode *> node READ node)
- Q_PROPERTY(QSet<QUmlInputPin *> structuredNodeInput READ structuredNodeInput)
- Q_PROPERTY(QSet<QUmlVariable *> variable READ variable)
-
- // Properties [ConditionalNode]
- Q_PROPERTY(QSet<QUmlClause *> clause READ clause)
- Q_PROPERTY(bool isAssured READ isAssured)
- Q_PROPERTY(bool isDeterminate READ isDeterminate)
- Q_PROPERTY(QList<QUmlOutputPin *> result READ result)
-
public:
- Q_INVOKABLE explicit QUmlConditionalNode(QObject *parent = 0);
-
- // Owned attributes [Element]
- Q_INVOKABLE const QSet<QUmlComment *> ownedComment() const;
- Q_INVOKABLE const QSet<QUmlElement *> ownedElement() const;
- Q_INVOKABLE QUmlElement *owner() const;
-
- // Owned attributes [NamedElement]
- Q_INVOKABLE const QSet<QUmlDependency *> clientDependency() const;
- Q_INVOKABLE QString name() const;
- Q_INVOKABLE QUmlStringExpression *nameExpression() const;
- Q_INVOKABLE QUmlNamespace *namespace_() const;
- Q_INVOKABLE QString qualifiedName() const;
- Q_INVOKABLE QtUml::VisibilityKind visibility() const;
-
- // Owned attributes [RedefinableElement]
- Q_INVOKABLE bool isLeaf() const;
- Q_INVOKABLE const QSet<QUmlRedefinableElement *> redefinedElement() const;
- Q_INVOKABLE const QSet<QUmlClassifier *> redefinitionContext() const;
-
- // Owned attributes [ActivityNode]
- Q_INVOKABLE const QSet<QUmlActivityGroup *> inGroup() const;
- Q_INVOKABLE const QSet<QUmlInterruptibleActivityRegion *> inInterruptibleRegion() const;
- Q_INVOKABLE const QSet<QUmlActivityPartition *> inPartition() const;
- Q_INVOKABLE QUmlStructuredActivityNode *inStructuredNode() const;
- Q_INVOKABLE const QSet<QUmlActivityEdge *> incoming() const;
- Q_INVOKABLE const QSet<QUmlActivityEdge *> outgoing() const;
- Q_INVOKABLE const QSet<QUmlActivityNode *> redefinedNode() const;
-
- // Owned attributes [ExecutableNode]
- Q_INVOKABLE const QSet<QUmlExceptionHandler *> handler() const;
-
- // Owned attributes [Action]
- Q_INVOKABLE QUmlClassifier *context() const;
- Q_INVOKABLE const QList<QUmlInputPin *> input() const;
- Q_INVOKABLE bool isLocallyReentrant() const;
- Q_INVOKABLE const QSet<QUmlConstraint *> localPostcondition() const;
- Q_INVOKABLE const QSet<QUmlConstraint *> localPrecondition() const;
- Q_INVOKABLE const QList<QUmlOutputPin *> output() const;
-
- // Owned attributes [Namespace]
- Q_INVOKABLE const QSet<QUmlElementImport *> elementImport() const;
- Q_INVOKABLE const QSet<QUmlPackageableElement *> importedMember() const;
- Q_INVOKABLE const QSet<QUmlNamedElement *> member() const;
- Q_INVOKABLE const QSet<QUmlNamedElement *> ownedMember() const;
- Q_INVOKABLE const QSet<QUmlConstraint *> ownedRule() const;
- Q_INVOKABLE const QSet<QUmlPackageImport *> packageImport() const;
-
- // Owned attributes [ActivityGroup]
- Q_INVOKABLE const QSet<QUmlActivityEdge *> containedEdge() const;
- Q_INVOKABLE const QSet<QUmlActivityNode *> containedNode() const;
- Q_INVOKABLE const QSet<QUmlActivityGroup *> subgroup() const;
- Q_INVOKABLE QUmlActivityGroup *superGroup() const;
-
- // Owned attributes [StructuredActivityNode]
- Q_INVOKABLE QUmlActivity *activity() const;
- Q_INVOKABLE const QSet<QUmlActivityEdge *> edge() const;
- Q_INVOKABLE bool mustIsolate() const;
- Q_INVOKABLE const QSet<QUmlActivityNode *> node() const;
- Q_INVOKABLE const QSet<QUmlInputPin *> structuredNodeInput() const;
- Q_INVOKABLE const QSet<QUmlVariable *> variable() const;
-
- // Owned attributes [ConditionalNode]
- Q_INVOKABLE const QSet<QUmlClause *> clause() const;
- Q_INVOKABLE bool isAssured() const;
- Q_INVOKABLE bool isDeterminate() const;
- Q_INVOKABLE const QList<QUmlOutputPin *> result() const;
-
- // Operations [Element]
- Q_INVOKABLE QSet<QUmlElement *> allOwnedElements() const;
- Q_INVOKABLE bool mustBeOwned() const;
-
- // Operations [NamedElement]
- Q_INVOKABLE QList<QUmlNamespace *> allNamespaces() const;
- Q_INVOKABLE QSet<QUmlPackage *> allOwningPackages() const;
- Q_INVOKABLE bool isDistinguishableFrom(QUmlNamedElement *n, QUmlNamespace *ns) const;
- Q_INVOKABLE QString separator() const;
-
- // Operations [RedefinableElement]
- Q_INVOKABLE bool isConsistentWith(QUmlRedefinableElement *redefinee) const;
- Q_INVOKABLE bool isRedefinitionContextValid(QUmlRedefinableElement *redefined) const;
-
- // Operations [Namespace]
- Q_INVOKABLE QSet<QUmlPackageableElement *> excludeCollisions(QSet<QUmlPackageableElement *> imps) const;
- Q_INVOKABLE QSet<QString> getNamesOfMember(QUmlNamedElement *element) const;
- Q_INVOKABLE QSet<QUmlPackageableElement *> importMembers(QSet<QUmlPackageableElement *> imps) const;
- Q_INVOKABLE bool membersAreDistinguishable() const;
-
-public Q_SLOTS:
-
- // Slots for owned attributes [Element]
- void addOwnedComment(UmlComment *ownedComment);
- void removeOwnedComment(UmlComment *ownedComment);
-
- // Slots for owned attributes [NamedElement]
- void addClientDependency(UmlDependency *clientDependency);
- void removeClientDependency(UmlDependency *clientDependency);
- void setName(QString name);
- void setNameExpression(QUmlStringExpression *nameExpression);
- void setVisibility(QtUml::VisibilityKind visibility);
-
- // Slots for owned attributes [RedefinableElement]
- void setLeaf(bool isLeaf);
-
- // Slots for owned attributes [ActivityNode]
- void addInInterruptibleRegion(UmlInterruptibleActivityRegion *inInterruptibleRegion);
- void removeInInterruptibleRegion(UmlInterruptibleActivityRegion *inInterruptibleRegion);
- void addInPartition(UmlActivityPartition *inPartition);
- void removeInPartition(UmlActivityPartition *inPartition);
- void setInStructuredNode(QUmlStructuredActivityNode *inStructuredNode);
- void addIncoming(UmlActivityEdge *incoming);
- void removeIncoming(UmlActivityEdge *incoming);
- void addOutgoing(UmlActivityEdge *outgoing);
- void removeOutgoing(UmlActivityEdge *outgoing);
- void addRedefinedNode(UmlActivityNode *redefinedNode);
- void removeRedefinedNode(UmlActivityNode *redefinedNode);
-
- // Slots for owned attributes [ExecutableNode]
- void addHandler(UmlExceptionHandler *handler);
- void removeHandler(UmlExceptionHandler *handler);
-
- // Slots for owned attributes [Action]
- void setLocallyReentrant(bool isLocallyReentrant);
- void addLocalPostcondition(UmlConstraint *localPostcondition);
- void removeLocalPostcondition(UmlConstraint *localPostcondition);
- void addLocalPrecondition(UmlConstraint *localPrecondition);
- void removeLocalPrecondition(UmlConstraint *localPrecondition);
-
- // Slots for owned attributes [Namespace]
- void addElementImport(UmlElementImport *elementImport);
- void removeElementImport(UmlElementImport *elementImport);
- void addOwnedRule(UmlConstraint *ownedRule);
- void removeOwnedRule(UmlConstraint *ownedRule);
- void addPackageImport(UmlPackageImport *packageImport);
- void removePackageImport(UmlPackageImport *packageImport);
-
- // Slots for owned attributes [ActivityGroup]
-
- // Slots for owned attributes [StructuredActivityNode]
- void setActivity(QUmlActivity *activity);
- void addEdge(UmlActivityEdge *edge);
- void removeEdge(UmlActivityEdge *edge);
- void setMustIsolate(bool mustIsolate);
- void addNode(UmlActivityNode *node);
- void removeNode(UmlActivityNode *node);
- void addStructuredNodeInput(UmlInputPin *structuredNodeInput);
- void removeStructuredNodeInput(UmlInputPin *structuredNodeInput);
- void addVariable(UmlVariable *variable);
- void removeVariable(UmlVariable *variable);
-
- // Slots for owned attributes [ConditionalNode]
- void addClause(UmlClause *clause);
- void removeClause(UmlClause *clause);
+ explicit QUmlConditionalNode(bool createQObject = true);
+ virtual ~QUmlConditionalNode();
+
+ // Owned attributes
+ const QSet<QUmlClause *> clause() const;
+ void addClause(QUmlClause *clause);
+ void removeClause(QUmlClause *clause);
+ bool isAssured() const;
void setAssured(bool isAssured);
+ bool isDeterminate() const;
void setDeterminate(bool isDeterminate);
- void addResult(UmlOutputPin *result);
- void removeResult(UmlOutputPin *result);
+ const QList<QUmlOutputPin *> result() const;
+ void addResult(QUmlOutputPin *result);
+ void removeResult(QUmlOutputPin *result);
+
+protected:
+ QSet<QUmlClause *> _clause;
+ bool _isAssured;
+ bool _isDeterminate;
+ QList<QUmlOutputPin *> _result;
};
QT_END_NAMESPACE
-Q_DECLARE_METATYPE(QUmlConditionalNode *)
-Q_DECLARE_METATYPE(QList<QUmlConditionalNode *> *)
-Q_DECLARE_METATYPE(QSet<QUmlConditionalNode *> *)
+Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QUmlConditionalNode) *)
QT_END_HEADER