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
|
#ifndef _UMLBASEUSECASEREFERENCE_H
#define _UMLBASEUSECASEREFERENCE_H
#include <qvector.h>
class UmlUseCase;
class UmlFragmentCompartment;
class UmlSubject;
class UmlFragment;
// this class manages use case references
class UmlBaseUseCaseReference {
public:
// return the use case
UmlUseCase * useCase() const {
return _use_case;
}
// return the fragment compartment containing the
// use case, or 0/null
UmlFragmentCompartment * fragment() const {
return _fragment;
}
// return the subject containing the use case, or 0/null
UmlSubject * subject() const {
return _subject;
}
private:
UmlUseCase * _use_case;
UmlFragmentCompartment * _fragment;
UmlSubject * _subject;
int _x;
int _y;
int _w;
int _h;
// internal, don't call it
void read_(const QVector<UmlFragment> & fragments, const QVector<UmlSubject> & subjects);
friend class UmlBaseUseCaseDiagramDefinition;
};
#endif
|