diff options
author | Daniel Pfeifer <daniel@pfeifer-mail.de> | 2016-10-22 23:12:26 (GMT) |
---|---|---|
committer | Daniel Pfeifer <daniel@pfeifer-mail.de> | 2016-10-22 23:12:26 (GMT) |
commit | 2214011f7b3b13fe7ae0f68f0f9d49af11e12edd (patch) | |
tree | 8503bbe1bffdcd7f021f4a902b3361c9308f213a /Source/CPack/cmCPackGenerator.h | |
parent | 7f9a8d53aa8a3595f4f1f2f81607f8df3627642d (diff) | |
download | CMake-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.h | 9 |
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); |