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
|
#ifndef _UMLBASEACTUALPARAMETER_H
#define _UMLBASEACTUALPARAMETER_H
#include "UmlTypeSpec.h"
class UmlClass;
// This class manages 'actual parameters' of a template class. For instance T in
//
// class Cl1 : public Cl2<T> ...
class UmlBaseActualParameter {
public:
UmlBaseActualParameter() {};
// returns the class of the corresponding formal
UmlClass * superClass() const;
// returns the actual rank (0...)
unsigned rank() const;
// returns the actual's value
const UmlTypeSpec & value() const;
protected:
UmlClass * _superClass;
unsigned _rank;
UmlTypeSpec _value;
//internal, do NOT use it
void read_();
friend class UmlBaseClass;
};
#endif
|