35 SigmaTruncationScaling,
41 RouletteWheelSelection,
66 bool sameClass(
const GAID &b)
const {
return (classID() == b.classID()); }
67 virtual const char *className()
const {
return "no class"; }
68 virtual int classID()
const {
return 0; }
69 virtual ~
GAID() =
default;
100 #define GADefineIdentity(name, id) \
101 const char *className() const override { return name; } \
102 int classID() const override { return id; }
104 #define GADeclareIdentity() \
105 const char *className() const override; \
106 int classID() const override
108 #define GADefineIdentitySRC(clss, name, id) \
109 const char *clss ::className() const { return name; } \
110 int clss ::classID() const { return id; }
This defines the identifiers for polymorphic classes.
Definition: gaid.h:20