# HG changeset patch # User Santeri Piippo # Date 1377000076 -10800 # Node ID 22bdcca9f78d3b65f3927bc8f118fcc9b1cbb873 # Parent 55173a35eea559111b0dd4da2ac9377706d3f954 ensure that all Configs are polymorphic diff -r 55173a35eea5 -r 22bdcca9f78d src/config.cpp --- a/src/config.cpp Tue Aug 20 14:56:26 2013 +0300 +++ b/src/config.cpp Tue Aug 20 15:01:16 2013 +0300 @@ -44,6 +44,12 @@ #endif // PORTABLE } +Config::Config (const char* name, const char* defstring) : + name (name), m_defstring (defstring) +{ + assert (getType() != None); +} + // ============================================================================= // ----------------------------------------------------------------------------- // Load the configuration from file diff -r 55173a35eea5 -r 22bdcca9f78d src/config.h --- a/src/config.h Tue Aug 20 14:56:26 2013 +0300 +++ b/src/config.h Tue Aug 20 15:01:16 2013 +0300 @@ -47,8 +47,7 @@ KeySequence, }; - Config (const char* name, const char* defstring) : - name (name), m_defstring (defstring) {} + Config (const char* name, const char* defstring); const char* name; virtual Type getType() const {