summaryrefslogtreecommitdiff
path: root/include/class.h
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-02-28 16:06:23 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-02-28 16:06:23 +0100
commit73945a9cb2b096a5379d17c028bda102b87aedce (patch)
treee261496b4127a5e00bfc88841567ab6fcaefbe0f /include/class.h
parent13fe1d48fa4782dc65f974bbc1cec5e2e5e8d158 (diff)
various fixes to make the classes example functional again
Diffstat (limited to 'include/class.h')
-rw-r--r--include/class.h11
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:
/**