summaryrefslogtreecommitdiffstats
path: root/Source/CPack/cmCPackGenerator.h
diff options
context:
space:
mode:
authorDaniel Pfeifer <daniel@pfeifer-mail.de>2016-10-22 23:12:26 (GMT)
committerDaniel Pfeifer <daniel@pfeifer-mail.de>2016-10-22 23:12:26 (GMT)
commit2214011f7b3b13fe7ae0f68f0f9d49af11e12edd (patch)
tree8503bbe1bffdcd7f021f4a902b3361c9308f213a /Source/CPack/cmCPackGenerator.h
parent7f9a8d53aa8a3595f4f1f2f81607f8df3627642d (diff)
downloadCMake-2214011f7b3b13fe7ae0f68f0f9d49af11e12edd.zip
CMake-2214011f7b3b13fe7ae0f68f0f9d49af11e12edd.tar.gz
CMake-2214011f7b3b13fe7ae0f68f0f9d49af11e12edd.tar.bz2
Make cmCPackGenerator not inherit from cmObject
Diffstat (limited to 'Source/CPack/cmCPackGenerator.h')
-rw-r--r--Source/CPack/cmCPackGenerator.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/CPack/cmCPackGenerator.h b/Source/CPack/cmCPackGenerator.h
index db20998..a7652b1 100644
--- a/Source/CPack/cmCPackGenerator.h
+++ b/Source/CPack/cmCPackGenerator.h
@@ -20,7 +20,8 @@ class cmInstalledFile;
class cmMakefile;
#define cmCPackTypeMacro(klass, superclass) \
- cmTypeMacro(klass, superclass); \
+ typedef superclass Superclass; \
+ const char* GetNameOfClass() CM_OVERRIDE { return #klass; } \
static cmCPackGenerator* CreateGenerator() { return new klass; } \
class cmCPackTypeMacro_UseTrailingSemicolon
@@ -36,10 +37,10 @@ class cmMakefile;
* \brief A superclass of all CPack Generators
*
*/
-class cmCPackGenerator : public cmObject
+class cmCPackGenerator
{
public:
- cmTypeMacro(cmCPackGenerator, cmObject);
+ virtual const char* GetNameOfClass() = 0;
/**
* If verbose then more information is printed out
*/
@@ -83,7 +84,7 @@ public:
* Construct generator
*/
cmCPackGenerator();
- ~cmCPackGenerator() CM_OVERRIDE;
+ virtual ~cmCPackGenerator();
//! Set and get the options
void SetOption(const std::string& op, const char* value);