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
|
#ifndef _UMLBASECLASSINSTANCEREFERENCE_H
#define _UMLBASECLASSINSTANCEREFERENCE_H
#include <qcstring.h>
class UmlClass;
class UmlClassInstance;
// this class manages class instance reference
class UmlBaseClassInstanceReference {
public:
// return the type of the instance
UmlClass * type() const;
// return the corresponding instance in the model, or 0/null
UmlClassInstance * instance() const {
return _instance;
}
// return the name of the instance
const QCString & name() const;
private:
UmlClass * _class;
UmlClassInstance * _instance;
QCString _name;
// internal, don't call it
void read_();
friend class UmlBaseSequenceDiagramDefinition;
friend class UmlBaseCollaborationDiagramDefinition;
};
#endif
|