diff options
author | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2018-04-14 14:10:33 +0900 |
---|---|---|
committer | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2018-04-14 14:10:33 +0900 |
commit | e5cb9b6380040e40de1b3766ac90296d3828375a (patch) | |
tree | 43f10d985de1ef2dae7c29b18be74ffa21e0808a /lib/jobs/{{base}}.h.mustache | |
parent | 07d2b179bb08c4b941eca3f20b9ef31740ad95bd (diff) | |
download | libquotient-e5cb9b6380040e40de1b3766ac90296d3828375a.tar.gz libquotient-e5cb9b6380040e40de1b3766ac90296d3828375a.zip |
Mustache templates: Overload toJson() instead of operator QJsonObject()/QJsonValue()
It slightly reduces the header interface and shortcuts the actual call chain (not that it had any performance implications, just easier reasoning).
Diffstat (limited to 'lib/jobs/{{base}}.h.mustache')
-rw-r--r-- | lib/jobs/{{base}}.h.mustache | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/jobs/{{base}}.h.mustache b/lib/jobs/{{base}}.h.mustache index 12633604..8606e251 100644 --- a/lib/jobs/{{base}}.h.mustache +++ b/lib/jobs/{{base}}.h.mustache @@ -17,9 +17,10 @@ namespace QMatrixClient { {{#vars}}{{dataType.name}} {{nameCamelCase}}; {{/vars}} - operator QJsonObject() const; }; + QJsonObject toJson(const {{name}}& pod); + template <> struct FromJson<{{name}}> { {{name}} operator()(QJsonValue jv); @@ -38,7 +39,6 @@ namespace QMatrixClient { {{#vars}}{{dataType.name}} {{nameCamelCase}}; {{/vars}} - operator QJsonObject() const; }; {{/ trivial?}}{{/model}} // End of inner data structures |