summaryrefslogtreecommitdiffstats
path: root/src/uml/qumlprotocoltransition.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uml/qumlprotocoltransition.h')
-rw-r--r--src/uml/qumlprotocoltransition.h184
1 files changed, 15 insertions, 169 deletions
diff --git a/src/uml/qumlprotocoltransition.h b/src/uml/qumlprotocoltransition.h
index a1f546f3..941db63a 100644
--- a/src/uml/qumlprotocoltransition.h
+++ b/src/uml/qumlprotocoltransition.h
@@ -43,10 +43,8 @@
#include <QtUml/QtUmlGlobal>
-#include <QtCore/QObject>
-#include "private/umlprotocoltransition_p.h"
+#include <QtUml/QUmlTransition>
-#include <QtUml/QtUmlNamespace>
QT_BEGIN_HEADER
@@ -54,184 +52,32 @@ QT_BEGIN_NAMESPACE
QT_MODULE(QtUml)
-class QUmlBehavior;
-class QUmlClassifier;
-class QUmlComment;
class QUmlConstraint;
-class QUmlDependency;
-class QUmlElement;
-class QUmlElementImport;
-class QUmlNamedElement;
-class QUmlNamespace;
class QUmlOperation;
-class QUmlPackage;
-class QUmlPackageableElement;
-class QUmlPackageImport;
-class QUmlRedefinableElement;
-class QUmlRegion;
-class QUmlStateMachine;
-class QUmlStringExpression;
-class QUmlTransition;
-class QUmlTrigger;
-class QUmlVertex;
-class Q_UML_EXPORT QUmlProtocolTransition : public QObject, public UmlProtocolTransition
+class Q_UML_EXPORT QUmlProtocolTransition : public QUmlTransition
{
- 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)
-
- // 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 [Transition]
- Q_PROPERTY(QUmlRegion * container READ container)
- Q_PROPERTY(QUmlBehavior * effect READ effect)
- Q_PROPERTY(QUmlConstraint * guard READ guard)
- Q_PROPERTY(QtUml::TransitionKind kind READ kind)
- Q_PROPERTY(QUmlTransition * redefinedTransition READ redefinedTransition)
- Q_PROPERTY(QUmlClassifier * redefinitionContext READ redefinitionContext)
- Q_PROPERTY(QUmlVertex * source READ source)
- Q_PROPERTY(QUmlVertex * target READ target)
- Q_PROPERTY(QSet<QUmlTrigger *> trigger READ trigger)
-
- // Properties [ProtocolTransition]
- Q_PROPERTY(QUmlConstraint * postCondition READ postCondition)
- Q_PROPERTY(QUmlConstraint * preCondition READ preCondition)
- Q_PROPERTY(QSet<QUmlOperation *> referred READ referred)
-
public:
- Q_INVOKABLE explicit QUmlProtocolTransition(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;
-
- // 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 [Transition]
- Q_INVOKABLE QUmlRegion *container() const;
- Q_INVOKABLE QUmlBehavior *effect() const;
- Q_INVOKABLE QUmlConstraint *guard() const;
- Q_INVOKABLE QtUml::TransitionKind kind() const;
- Q_INVOKABLE QUmlTransition *redefinedTransition() const;
- Q_INVOKABLE QUmlClassifier *redefinitionContext() const;
- Q_INVOKABLE QUmlVertex *source() const;
- Q_INVOKABLE QUmlVertex *target() const;
- Q_INVOKABLE const QSet<QUmlTrigger *> trigger() const;
-
- // Owned attributes [ProtocolTransition]
- Q_INVOKABLE QUmlConstraint *postCondition() const;
- Q_INVOKABLE QUmlConstraint *preCondition() const;
- Q_INVOKABLE const QSet<QUmlOperation *> referred() const;
+ explicit QUmlProtocolTransition(bool createQObject = true);
+ virtual ~QUmlProtocolTransition();
- // 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 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;
-
- // Operations [Transition]
- Q_INVOKABLE QUmlStateMachine *containingStateMachine() const;
- Q_INVOKABLE bool isConsistentWith(QUmlRedefinableElement *redefinee) 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 [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 [Transition]
- void setContainer(QUmlRegion *container);
- void setEffect(QUmlBehavior *effect);
- void setGuard(QUmlConstraint *guard);
- void setKind(QtUml::TransitionKind kind);
- void setRedefinedTransition(QUmlTransition *redefinedTransition);
- void setSource(QUmlVertex *source);
- void setTarget(QUmlVertex *target);
- void addTrigger(UmlTrigger *trigger);
- void removeTrigger(UmlTrigger *trigger);
-
- // Slots for owned attributes [ProtocolTransition]
+ // Owned attributes
+ QUmlConstraint *postCondition() const;
void setPostCondition(QUmlConstraint *postCondition);
+ QUmlConstraint *preCondition() const;
void setPreCondition(QUmlConstraint *preCondition);
+ const QSet<QUmlOperation *> referred() const;
+ Q_DECL_HIDDEN void addReferred(QUmlOperation *referred);
+ Q_DECL_HIDDEN void removeReferred(QUmlOperation *referred);
+
+protected:
+ QUmlConstraint *_postCondition;
+ QUmlConstraint *_preCondition;
};
QT_END_NAMESPACE
-Q_DECLARE_METATYPE(QUmlProtocolTransition *)
-Q_DECLARE_METATYPE(QList<QUmlProtocolTransition *> *)
-Q_DECLARE_METATYPE(QSet<QUmlProtocolTransition *> *)
+Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QUmlProtocolTransition) *)
QT_END_HEADER