summaryrefslogtreecommitdiffstats
path: root/common/propertymapper.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-04 16:40:28 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-04 16:40:28 +0100
commit46570dd9684990846cfd4c3dc5be71498c5a6278 (patch)
tree3dc2369059f795f4be2ff6e2bca84db0c5bde749 /common/propertymapper.h
parent983af5f1442ff27dc14da6fdac28f51a38184f0a (diff)
downloadsink-46570dd9684990846cfd4c3dc5be71498c5a6278.tar.gz
sink-46570dd9684990846cfd4c3dc5be71498c5a6278.zip
example client and properties
Diffstat (limited to 'common/propertymapper.h')
-rw-r--r--common/propertymapper.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/common/propertymapper.h b/common/propertymapper.h
index 98ad397..fbde2d9 100644
--- a/common/propertymapper.h
+++ b/common/propertymapper.h
@@ -100,6 +100,16 @@ public:
100 } 100 }
101 101
102 template <typename T> 102 template <typename T>
103 void addMapping(const QByteArray &name, void (BufferBuilder::*f)(uint8_t))
104 {
105 addMapping(name, [f](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> {
106 return [value, f](BufferBuilder &builder) {
107 (builder.*f)(value.value<T>());
108 };
109 });
110 }
111
112 template <typename T>
103 void addMapping(const QByteArray &name, void (BufferBuilder::*f)(flatbuffers::Offset<flatbuffers::String>)) 113 void addMapping(const QByteArray &name, void (BufferBuilder::*f)(flatbuffers::Offset<flatbuffers::String>))
104 { 114 {
105 addMapping(name, [f](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> { 115 addMapping(name, [f](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> {