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
|
#ifndef _UMLBASEUSECASEASSOCIATION_H
#define _UMLBASEUSECASEASSOCIATION_H
#include <qcstring.h>
#include <qptrdict.h>
class UmlUseCaseReference;
class UmlClass;
// this class manages association between use case and actor
class UmlBaseUseCaseAssociation {
public:
// return the name
const QCString & name() const {
return _name;
}
// return the stereotype
const QCString & stereotype() const {
return _stereotype;
}
// return the use case
UmlUseCaseReference * useCase() const {
return _use_case;
}
// return the actor
UmlClass * actor() const {
return _actor;
}
// return true if the actor is a primary actor for the use case
bool primary() const {
return _primary;
}
private:
UmlUseCaseReference * _use_case;
UmlClass * _actor;
QCString _name;
QCString _stereotype;
bool _primary;
// internal, don't call it
void read_(const QPtrDict<UmlUseCaseReference> & useCases);
friend class UmlBaseUseCaseDiagramDefinition;
};
#endif
|