diff options
author | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2014-02-28 16:06:23 +0100 |
---|---|---|
committer | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2014-02-28 16:06:23 +0100 |
commit | 73945a9cb2b096a5379d17c028bda102b87aedce (patch) | |
tree | e261496b4127a5e00bfc88841567ab6fcaefbe0f /include/class.h | |
parent | 13fe1d48fa4782dc65f974bbc1cec5e2e5e8d158 (diff) |
various fixes to make the classes example functional again
Diffstat (limited to 'include/class.h')
-rw-r--r-- | include/class.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/class.h b/include/class.h index bed9fa7..51cfb46 100644 --- a/include/class.h +++ b/include/class.h @@ -84,8 +84,15 @@ public: * @param value Actual property value * @param flags Optional flags */ - template <typename TYPE> - void add(const char *name, const Type &value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, std::nullptr_t value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, uint64_t value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, uint32_t value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, uint16_t value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, char value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, const char *value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, const std::string &value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, bool value, int flags = Public) { ClassBase::add(name, value, flags); } + void add(const char *name, double value, int flags = Public) { ClassBase::add(name, value, flags); } protected: /** |