diff options
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 &)> { |