diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-04 16:40:28 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-12-04 16:40:28 +0100 |
commit | 46570dd9684990846cfd4c3dc5be71498c5a6278 (patch) | |
tree | 3dc2369059f795f4be2ff6e2bca84db0c5bde749 /common/propertymapper.h | |
parent | 983af5f1442ff27dc14da6fdac28f51a38184f0a (diff) | |
download | sink-46570dd9684990846cfd4c3dc5be71498c5a6278.tar.gz sink-46570dd9684990846cfd4c3dc5be71498c5a6278.zip |
example client and properties
Diffstat (limited to 'common/propertymapper.h')
-rw-r--r-- | common/propertymapper.h | 10 |
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 &)> { |