summaryrefslogtreecommitdiffstats
path: root/examples/uml/nested-packages
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-09-02 22:02:41 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-09-03 03:04:37 +0200
commita143fe8c5451493b128b4c6f0750f02b58af8666 (patch)
tree4b74787f6ece9256db04dc65002cae749f6936b3 /examples/uml/nested-packages
parent2bfe659e4d30b449747585e18eeb84bfc5d73f43 (diff)
Add initial version of new UML metamodel implementation
Change-Id: Ic29a04dc49fac075d9c736237573b7f4e3da85ef Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml/nested-packages')
-rw-r--r--examples/uml/nested-packages/main.cpp430
1 files changed, 28 insertions, 402 deletions
diff --git a/examples/uml/nested-packages/main.cpp b/examples/uml/nested-packages/main.cpp
index ddfea860..d0b3c34a 100644
--- a/examples/uml/nested-packages/main.cpp
+++ b/examples/uml/nested-packages/main.cpp
@@ -38,411 +38,37 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include <QtUml/QtUml>
+#include <QtUml/QUmlComment>
#include <QtCore/QDebug>
int main ()
{
- qDebug() << "Abstraction";
- QUmlAbstraction Abstraction;
- qDebug() << "AcceptCallAction";
- QUmlAcceptCallAction AcceptCallAction;
- qDebug() << "AcceptEventAction";
- QUmlAcceptEventAction AcceptEventAction;
- qDebug() << "ActionExecutionSpecification";
- QUmlActionExecutionSpecification ActionExecutionSpecification;
- qDebug() << "ActionInputPin";
- QUmlActionInputPin ActionInputPin;
- qDebug() << "Activity";
- QUmlActivity Activity;
- qDebug() << "ActivityFinalNode";
- QUmlActivityFinalNode ActivityFinalNode;
- qDebug() << "ActivityParameterNode";
- QUmlActivityParameterNode ActivityParameterNode;
- qDebug() << "ActivityPartition";
- QUmlActivityPartition ActivityPartition;
- qDebug() << "Actor";
- QUmlActor Actor;
- qDebug() << "AddStructuralFeatureValueAction";
- QUmlAddStructuralFeatureValueAction AddStructuralFeatureValueAction;
- qDebug() << "AddVariableValueAction";
- QUmlAddVariableValueAction AddVariableValueAction;
- qDebug() << "AnyReceiveEvent";
- QUmlAnyReceiveEvent AnyReceiveEvent;
- qDebug() << "Artifact";
- QUmlArtifact Artifact;
- qDebug() << "Association";
- QUmlAssociation Association;
- qDebug() << "AssociationClass";
- QUmlAssociationClass AssociationClass;
- qDebug() << "BehaviorExecutionSpecification";
- QUmlBehaviorExecutionSpecification BehaviorExecutionSpecification;
- qDebug() << "BroadcastSignalAction";
- QUmlBroadcastSignalAction BroadcastSignalAction;
- qDebug() << "CallBehaviorAction";
- QUmlCallBehaviorAction CallBehaviorAction;
- qDebug() << "CallEvent";
- QUmlCallEvent CallEvent;
- qDebug() << "CallOperationAction";
- QUmlCallOperationAction CallOperationAction;
- qDebug() << "CentralBufferNode";
- QUmlCentralBufferNode CentralBufferNode;
- qDebug() << "ChangeEvent";
- QUmlChangeEvent ChangeEvent;
- qDebug() << "Class";
- QUmlClass Class;
- qDebug() << "ClassifierTemplateParameter";
- QUmlClassifierTemplateParameter ClassifierTemplateParameter;
- qDebug() << "Clause";
- QUmlClause Clause;
- qDebug() << "ClearAssociationAction";
- QUmlClearAssociationAction ClearAssociationAction;
- qDebug() << "ClearStructuralFeatureAction";
- QUmlClearStructuralFeatureAction ClearStructuralFeatureAction;
- qDebug() << "ClearVariableAction";
- QUmlClearVariableAction ClearVariableAction;
- qDebug() << "Collaboration";
- QUmlCollaboration Collaboration;
- qDebug() << "CollaborationUse";
- QUmlCollaborationUse CollaborationUse;
- qDebug() << "CombinedFragment";
- QUmlCombinedFragment CombinedFragment;
- qDebug() << "Comment";
- QUmlComment Comment;
- qDebug() << "CommunicationPath";
- QUmlCommunicationPath CommunicationPath;
- qDebug() << "Component";
- QUmlComponent Component;
- qDebug() << "ComponentRealization";
- QUmlComponentRealization ComponentRealization;
- qDebug() << "ConditionalNode";
- QUmlConditionalNode ConditionalNode;
- qDebug() << "ConnectableElementTemplateParameter";
- QUmlConnectableElementTemplateParameter ConnectableElementTemplateParameter;
- qDebug() << "ConnectionPointReference";
- QUmlConnectionPointReference ConnectionPointReference;
- qDebug() << "Connector";
- QUmlConnector Connector;
- qDebug() << "ConnectorEnd";
- QUmlConnectorEnd ConnectorEnd;
- qDebug() << "ConsiderIgnoreFragment";
- QUmlConsiderIgnoreFragment ConsiderIgnoreFragment;
- qDebug() << "Constraint";
- QUmlConstraint Constraint;
- qDebug() << "Continuation";
- QUmlContinuation Continuation;
- qDebug() << "ControlFlow";
- QUmlControlFlow ControlFlow;
- qDebug() << "CreateLinkAction";
- QUmlCreateLinkAction CreateLinkAction;
- qDebug() << "CreateLinkObjectAction";
- QUmlCreateLinkObjectAction CreateLinkObjectAction;
- qDebug() << "CreateObjectAction";
- QUmlCreateObjectAction CreateObjectAction;
- qDebug() << "DataStoreNode";
- QUmlDataStoreNode DataStoreNode;
- qDebug() << "DataType";
- QUmlDataType DataType;
- qDebug() << "DecisionNode";
- QUmlDecisionNode DecisionNode;
- qDebug() << "Dependency";
- QUmlDependency Dependency;
- qDebug() << "Deployment";
- QUmlDeployment Deployment;
- qDebug() << "DeploymentSpecification";
- QUmlDeploymentSpecification DeploymentSpecification;
- qDebug() << "DestroyLinkAction";
- QUmlDestroyLinkAction DestroyLinkAction;
- qDebug() << "DestroyObjectAction";
- QUmlDestroyObjectAction DestroyObjectAction;
- qDebug() << "DestructionOccurrenceSpecification";
- QUmlDestructionOccurrenceSpecification DestructionOccurrenceSpecification;
- qDebug() << "Device";
- QUmlDevice Device;
- qDebug() << "Duration";
- QUmlDuration Duration;
- qDebug() << "DurationConstraint";
- QUmlDurationConstraint DurationConstraint;
- qDebug() << "DurationInterval";
- QUmlDurationInterval DurationInterval;
- qDebug() << "DurationObservation";
- QUmlDurationObservation DurationObservation;
- qDebug() << "ElementImport";
- QUmlElementImport ElementImport;
- qDebug() << "Enumeration";
- QUmlEnumeration Enumeration;
- qDebug() << "EnumerationLiteral";
- QUmlEnumerationLiteral EnumerationLiteral;
- qDebug() << "ExceptionHandler";
- QUmlExceptionHandler ExceptionHandler;
- qDebug() << "ExecutionEnvironment";
- QUmlExecutionEnvironment ExecutionEnvironment;
- qDebug() << "ExecutionOccurrenceSpecification";
- QUmlExecutionOccurrenceSpecification ExecutionOccurrenceSpecification;
- qDebug() << "ExpansionNode";
- QUmlExpansionNode ExpansionNode;
- qDebug() << "ExpansionRegion";
- QUmlExpansionRegion ExpansionRegion;
- qDebug() << "Expression";
- QUmlExpression Expression;
- qDebug() << "Extend";
- QUmlExtend Extend;
- qDebug() << "Extension";
- QUmlExtension Extension;
- qDebug() << "ExtensionEnd";
- QUmlExtensionEnd ExtensionEnd;
- qDebug() << "ExtensionPoint";
- QUmlExtensionPoint ExtensionPoint;
- qDebug() << "FinalState";
- QUmlFinalState FinalState;
- qDebug() << "FlowFinalNode";
- QUmlFlowFinalNode FlowFinalNode;
- qDebug() << "ForkNode";
- QUmlForkNode ForkNode;
- qDebug() << "FunctionBehavior";
- QUmlFunctionBehavior FunctionBehavior;
- qDebug() << "Gate";
- QUmlGate Gate;
- qDebug() << "GeneralOrdering";
- QUmlGeneralOrdering GeneralOrdering;
- qDebug() << "Generalization";
- QUmlGeneralization Generalization;
- qDebug() << "GeneralizationSet";
- QUmlGeneralizationSet GeneralizationSet;
- qDebug() << "Image";
- QUmlImage Image;
- qDebug() << "Include";
- QUmlInclude Include;
- qDebug() << "InformationFlow";
- QUmlInformationFlow InformationFlow;
- qDebug() << "InformationItem";
- QUmlInformationItem InformationItem;
- qDebug() << "InitialNode";
- QUmlInitialNode InitialNode;
- qDebug() << "InputPin";
- QUmlInputPin InputPin;
- qDebug() << "InstanceSpecification";
- QUmlInstanceSpecification InstanceSpecification;
- qDebug() << "InstanceValue";
- QUmlInstanceValue InstanceValue;
- qDebug() << "Interaction";
- QUmlInteraction Interaction;
- qDebug() << "InteractionConstraint";
- QUmlInteractionConstraint InteractionConstraint;
- qDebug() << "InteractionOperand";
- QUmlInteractionOperand InteractionOperand;
- qDebug() << "InteractionUse";
- QUmlInteractionUse InteractionUse;
- qDebug() << "Interface";
- QUmlInterface Interface;
- qDebug() << "InterfaceRealization";
- QUmlInterfaceRealization InterfaceRealization;
- qDebug() << "InterruptibleActivityRegion";
- QUmlInterruptibleActivityRegion InterruptibleActivityRegion;
- qDebug() << "Interval";
- QUmlInterval Interval;
- qDebug() << "IntervalConstraint";
- QUmlIntervalConstraint IntervalConstraint;
- qDebug() << "JoinNode";
- QUmlJoinNode JoinNode;
- qDebug() << "Lifeline";
- QUmlLifeline Lifeline;
- qDebug() << "LinkEndCreationData";
- QUmlLinkEndCreationData LinkEndCreationData;
- qDebug() << "LinkEndData";
- QUmlLinkEndData LinkEndData;
- qDebug() << "LinkEndDestructionData";
- QUmlLinkEndDestructionData LinkEndDestructionData;
- qDebug() << "LiteralBoolean";
- QUmlLiteralBoolean LiteralBoolean;
- qDebug() << "LiteralInteger";
- QUmlLiteralInteger LiteralInteger;
- qDebug() << "LiteralNull";
- QUmlLiteralNull LiteralNull;
- qDebug() << "LiteralReal";
- QUmlLiteralReal LiteralReal;
- qDebug() << "LiteralString";
- QUmlLiteralString LiteralString;
- qDebug() << "LiteralUnlimitedNatural";
- QUmlLiteralUnlimitedNatural LiteralUnlimitedNatural;
- qDebug() << "LoopNode";
- QUmlLoopNode LoopNode;
- qDebug() << "Manifestation";
- QUmlManifestation Manifestation;
- qDebug() << "MergeNode";
- QUmlMergeNode MergeNode;
- qDebug() << "Message";
- QUmlMessage Message;
- qDebug() << "MessageOccurrenceSpecification";
- QUmlMessageOccurrenceSpecification MessageOccurrenceSpecification;
- qDebug() << "Model";
- QUmlModel Model;
- qDebug() << "Node";
- QUmlNode Node;
- qDebug() << "ObjectFlow";
- QUmlObjectFlow ObjectFlow;
- qDebug() << "OccurrenceSpecification";
- QUmlOccurrenceSpecification OccurrenceSpecification;
- qDebug() << "OpaqueAction";
- QUmlOpaqueAction OpaqueAction;
- qDebug() << "OpaqueBehavior";
- QUmlOpaqueBehavior OpaqueBehavior;
- qDebug() << "OpaqueExpression";
- QUmlOpaqueExpression OpaqueExpression;
- qDebug() << "Operation";
- QUmlOperation Operation;
- qDebug() << "OperationTemplateParameter";
- QUmlOperationTemplateParameter OperationTemplateParameter;
- qDebug() << "OutputPin";
- QUmlOutputPin OutputPin;
- qDebug() << "Package";
- QUmlPackage Package;
- qDebug() << "PackageImport";
- QUmlPackageImport PackageImport;
- qDebug() << "PackageMerge";
- QUmlPackageMerge PackageMerge;
- qDebug() << "Parameter";
- QUmlParameter Parameter;
- qDebug() << "ParameterSet";
- QUmlParameterSet ParameterSet;
- qDebug() << "PartDecomposition";
- QUmlPartDecomposition PartDecomposition;
- qDebug() << "Port";
- QUmlPort Port;
- qDebug() << "PrimitiveType";
- QUmlPrimitiveType PrimitiveType;
- qDebug() << "Profile";
- QUmlProfile Profile;
- qDebug() << "ProfileApplication";
- QUmlProfileApplication ProfileApplication;
- qDebug() << "Property";
- QUmlProperty Property;
- qDebug() << "ProtocolConformance";
- QUmlProtocolConformance ProtocolConformance;
- qDebug() << "ProtocolStateMachine";
- QUmlProtocolStateMachine ProtocolStateMachine;
- qDebug() << "ProtocolTransition";
- QUmlProtocolTransition ProtocolTransition;
- qDebug() << "Pseudostate";
- QUmlPseudostate Pseudostate;
- qDebug() << "QualifierValue";
- QUmlQualifierValue QualifierValue;
- qDebug() << "RaiseExceptionAction";
- QUmlRaiseExceptionAction RaiseExceptionAction;
- qDebug() << "ReadExtentAction";
- QUmlReadExtentAction ReadExtentAction;
- qDebug() << "ReadIsClassifiedObjectAction";
- QUmlReadIsClassifiedObjectAction ReadIsClassifiedObjectAction;
- qDebug() << "ReadLinkAction";
- QUmlReadLinkAction ReadLinkAction;
- qDebug() << "ReadLinkObjectEndAction";
- QUmlReadLinkObjectEndAction ReadLinkObjectEndAction;
- qDebug() << "ReadLinkObjectEndQualifierAction";
- QUmlReadLinkObjectEndQualifierAction ReadLinkObjectEndQualifierAction;
- qDebug() << "ReadSelfAction";
- QUmlReadSelfAction ReadSelfAction;
- qDebug() << "ReadStructuralFeatureAction";
- QUmlReadStructuralFeatureAction ReadStructuralFeatureAction;
- qDebug() << "ReadVariableAction";
- QUmlReadVariableAction ReadVariableAction;
- qDebug() << "Realization";
- QUmlRealization Realization;
- qDebug() << "Reception";
- QUmlReception Reception;
- qDebug() << "ReclassifyObjectAction";
- QUmlReclassifyObjectAction ReclassifyObjectAction;
- qDebug() << "RedefinableTemplateSignature";
- QUmlRedefinableTemplateSignature RedefinableTemplateSignature;
- qDebug() << "ReduceAction";
- QUmlReduceAction ReduceAction;
- qDebug() << "Region";
- QUmlRegion Region;
- qDebug() << "RemoveStructuralFeatureValueAction";
- QUmlRemoveStructuralFeatureValueAction RemoveStructuralFeatureValueAction;
- qDebug() << "RemoveVariableValueAction";
- QUmlRemoveVariableValueAction RemoveVariableValueAction;
- qDebug() << "ReplyAction";
- QUmlReplyAction ReplyAction;
- qDebug() << "SendObjectAction";
- QUmlSendObjectAction SendObjectAction;
- qDebug() << "SendSignalAction";
- QUmlSendSignalAction SendSignalAction;
- qDebug() << "SequenceNode";
- QUmlSequenceNode SequenceNode;
- qDebug() << "Signal";
- QUmlSignal Signal;
- qDebug() << "SignalEvent";
- QUmlSignalEvent SignalEvent;
- qDebug() << "Slot";
- QUmlSlot Slot;
- qDebug() << "StartClassifierBehaviorAction";
- QUmlStartClassifierBehaviorAction StartClassifierBehaviorAction;
- qDebug() << "StartObjectBehaviorAction";
- QUmlStartObjectBehaviorAction StartObjectBehaviorAction;
- qDebug() << "State";
- QUmlState State;
- qDebug() << "StateInvariant";
- QUmlStateInvariant StateInvariant;
- qDebug() << "StateMachine";
- QUmlStateMachine StateMachine;
- qDebug() << "Stereotype";
- QUmlStereotype Stereotype;
- qDebug() << "StringExpression";
- QUmlStringExpression StringExpression;
- qDebug() << "StructuredActivityNode";
- QUmlStructuredActivityNode StructuredActivityNode;
- qDebug() << "Substitution";
- QUmlSubstitution Substitution;
- qDebug() << "TemplateBinding";
- QUmlTemplateBinding TemplateBinding;
- qDebug() << "TemplateParameter";
- QUmlTemplateParameter TemplateParameter;
- qDebug() << "TemplateParameterSubstitution";
- QUmlTemplateParameterSubstitution TemplateParameterSubstitution;
- qDebug() << "TemplateSignature";
- QUmlTemplateSignature TemplateSignature;
- qDebug() << "TestIdentityAction";
- QUmlTestIdentityAction TestIdentityAction;
- qDebug() << "TimeConstraint";
- QUmlTimeConstraint TimeConstraint;
- qDebug() << "TimeEvent";
- QUmlTimeEvent TimeEvent;
- qDebug() << "TimeExpression";
- QUmlTimeExpression TimeExpression;
- qDebug() << "TimeInterval";
- QUmlTimeInterval TimeInterval;
- qDebug() << "TimeObservation";
- QUmlTimeObservation TimeObservation;
- qDebug() << "Transition";
- QUmlTransition Transition;
- qDebug() << "Trigger";
- QUmlTrigger Trigger;
- qDebug() << "UnmarshallAction";
- QUmlUnmarshallAction UnmarshallAction;
- qDebug() << "Usage";
- QUmlUsage Usage;
- qDebug() << "UseCase";
- QUmlUseCase UseCase;
- qDebug() << "ValuePin";
- QUmlValuePin ValuePin;
- qDebug() << "ValueSpecificationAction";
- QUmlValueSpecificationAction ValueSpecificationAction;
- qDebug() << "Variable";
- QUmlVariable Variable;
+ QUmlComment *c1 = new QUmlComment;
+ c1->asQObject()->setObjectName("c1");
+ QUmlComment *c2 = new QUmlComment;
+ c2->asQObject()->setObjectName("c2");
+ QUmlComment *c3 = new QUmlComment;
+ c3->asQObject()->setObjectName("c3");
- Package.setName("Package");
- //Package.addOwnedMember(0);
- Package.addPackagedElement(&Class);
- qDebug() << "PackagedElement added !";
- qDebug() << Package.packagedElement().size();
- qDebug() << Package.ownedMember().size();
- qDebug() << Package.member().size();
- qDebug() << Class.namespace_()->name();
- Package.removePackagedElement(&Class);
- qDebug() << "PackagedElement removed !";
- qDebug() << Package.packagedElement().size();
- qDebug() << Package.ownedMember().size();
- qDebug() << Package.member().size();
- if (Class.namespace_())
- qDebug() << Class.namespace_()->name();
+ c2->setBody("Teste");
+ c1->addOwnedComment(c2);
+ c1->addOwnedComment(c3);
+ qDebug() << "c2's parent:" << c2->asQObject()->parent()->objectName();
+ qDebug() << "c3's parent:" << c3->asQObject()->parent()->objectName();
+
+ //c1->removeOwnedComment(c3);
+ qDebug() << "c3's parent:" << c3->asQObject()->parent();
+
+ qDebug() << "Comment size:" << c1->ownedComment().size();
+ delete c2;
+ //c1->removeOwnedComment(c2);
+ qDebug() << "Comment size:" << c1->ownedComment().size();
+ foreach(QObject *c, c1->asQObject()->property("ownedComment").value< QSet<QObject *> >())
+ qDebug() << c->objectName();
+
+ foreach(QObject *c, c1->asQObject()->property("ownedElement").value< QSet<QObject *> >())
+ qDebug() << c->objectName();
+
+ delete c1;
+ //delete c3;
}