From 46570dd9684990846cfd4c3dc5be71498c5a6278 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 4 Dec 2015 16:40:28 +0100 Subject: example client and properties --- common/propertymapper.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'common/propertymapper.h') diff --git a/common/propertymapper.h b/common/propertymapper.h index 98ad397..fbde2d9 100644 --- a/common/propertymapper.h +++ b/common/propertymapper.h @@ -99,6 +99,16 @@ public: mWriteAccessors.insert(property, mapping); } + template + void addMapping(const QByteArray &name, void (BufferBuilder::*f)(uint8_t)) + { + addMapping(name, [f](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function { + return [value, f](BufferBuilder &builder) { + (builder.*f)(value.value()); + }; + }); + } + template void addMapping(const QByteArray &name, void (BufferBuilder::*f)(flatbuffers::Offset)) { -- cgit v1.2.3