Skip to content
Snippets Groups Projects
Commit b399d135 authored by Brad King's avatar Brad King Committed by Kitware Robot
Browse files

Merge topic 'CM_OVERRIDE-cmTypeMacro'

4e8480db cmTypeMacro: mark overridden functions with CM_OVERRIDE
parents 0639e239 4e8480db
Branches
Tags
No related merge requests found
......@@ -15,7 +15,7 @@
// All subclasses of cmCommand or cmCTestGenericHandler should
// invoke this macro.
#define cmTypeMacro(thisClass, superclass) \
virtual const char* GetNameOfClass() { return #thisClass; } \
const char* GetNameOfClass() CM_OVERRIDE { return #thisClass; } \
typedef superclass Superclass; \
static bool IsTypeOf(const char* type) \
{ \
......@@ -24,7 +24,10 @@
} \
return Superclass::IsTypeOf(type); \
} \
virtual bool IsA(const char* type) { return thisClass::IsTypeOf(type); } \
bool IsA(const char* type) CM_OVERRIDE \
{ \
return thisClass::IsTypeOf(type); \
} \
static thisClass* SafeDownCast(cmObject* c) \
{ \
if (c && c->IsA(#thisClass)) { \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment