1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#ifndef _UMLBASESEQUENCEMESSAGE_H
#define _UMLBASESEQUENCEMESSAGE_H
#include "aMessageKind.h"
#include <qcstring.h>
#include <qptrdict.h>
#include <qvector.h>
#include "UmlMessage.h"
class UmlFragmentCompartment;
class UmlClassInstanceReference;
class UmlFragment;
// this class manages messages in a sequence diagram
class UmlBaseSequenceMessage : public UmlMessage {
public:
// return kind of the message
aMessageKind kind() const {
return _kind;
}
// return the stereotype of the message
QCString stereotype() const {
return _stereotype;
}
// return the fragment compartment containing the message
UmlFragmentCompartment * fragment() const {
return _fragment;
}
// return when the message is sent (arbitrary unit)
int sentAt() const {
return _send_at;
}
// return when the message is received (arbitrary unit)
int receivedAt() const {
return _received_at;
}
// return the arguments of the operation, may be empty
const QCString & arguments() const {
return _args;
}
private:
aMessageKind _kind;
UmlFragmentCompartment * _fragment;
int _x;
int _send_at;
int _received_at;
QCString _args;
QCString _stereotype;
// internal, don't call it
void read_(const QPtrDict<UmlClassInstanceReference> & instances, const QVector<UmlFragment> & fragments);
friend class UmlBaseSequenceDiagramDefinition;
};
#endif
|