summaryrefslogtreecommitdiffstats
path: root/common/propertymapper.h
diff options
context:
space:
mode:
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 &)> {