summaryrefslogtreecommitdiffstats
path: root/Source/cmStandardIncludes.h
diff options
context:
space:
mode:
authorDaniel Pfeifer <daniel@pfeifer-mail.de>2016-06-12 20:46:03 (GMT)
committerBrad King <brad.king@kitware.com>2016-06-16 13:26:33 (GMT)
commitffdc0a8e2877605f0c7f786ec0a2536db4a71f34 (patch)
tree816f2641815f3813ae7f257fa81cd7297088001a /Source/cmStandardIncludes.h
parente4eb88e21dab2f887b2a974ed89358f398418499 (diff)
downloadCMake-ffdc0a8e2877605f0c7f786ec0a2536db4a71f34.zip
CMake-ffdc0a8e2877605f0c7f786ec0a2536db4a71f34.tar.gz
CMake-ffdc0a8e2877605f0c7f786ec0a2536db4a71f34.tar.bz2
cmTypeMacro: Extract from cmStandardIncludes.h
Diffstat (limited to 'Source/cmStandardIncludes.h')
-rw-r--r--Source/cmStandardIncludes.h23
1 files changed, 1 insertions, 22 deletions
diff --git a/Source/cmStandardIncludes.h b/Source/cmStandardIncludes.h
index 6a34fb6..047eded 100644
--- a/Source/cmStandardIncludes.h
+++ b/Source/cmStandardIncludes.h
@@ -57,28 +57,7 @@ extern void operator<<(std::ostream&, const std::ostringstream&);
#include "cmCustomCommandLines.h"
#include "cmDocumentationEntry.h"
-
-// All subclasses of cmCommand or cmCTestGenericHandler should
-// invoke this macro.
-#define cmTypeMacro(thisClass, superclass) \
- virtual const char* GetNameOfClass() { return #thisClass; } \
- typedef superclass Superclass; \
- static bool IsTypeOf(const char* type) \
- { \
- if (!strcmp(#thisClass, type)) { \
- return true; \
- } \
- return Superclass::IsTypeOf(type); \
- } \
- virtual bool IsA(const char* type) { return thisClass::IsTypeOf(type); } \
- static thisClass* SafeDownCast(cmObject* c) \
- { \
- if (c && c->IsA(#thisClass)) { \
- return static_cast<thisClass*>(c); \
- } \
- return 0; \
- } \
- class cmTypeMacro_UseTrailingSemicolon
+#include "cmTypeMacro.h"
enum cmTargetLinkLibraryType
{