summaryrefslogtreecommitdiff
path: root/ddl/out/TestData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/TestData.cpp')
-rw-r--r--ddl/out/TestData.cpp35
1 files changed, 33 insertions, 2 deletions
diff --git a/ddl/out/TestData.cpp b/ddl/out/TestData.cpp
index bbb2251..558a45b 100644
--- a/ddl/out/TestData.cpp
+++ b/ddl/out/TestData.cpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-02-08T13:33:24.109009000000Z 2// 2016-02-12T16:05:13.383716000000Z
3 3
4#include "TestData.hpp" 4#include "TestData.hpp"
5template<> json toJSON<std::shared_ptr<ClientInfo>>(std::shared_ptr<ClientInfo> &v) { 5template<> json toJSON<std::shared_ptr<ClientInfo>>(std::shared_ptr<ClientInfo> &v) {
@@ -101,6 +101,37 @@ template<> std::shared_ptr<Scene> fromJSON<std::shared_ptr<Scene>>(W<std::shared
101 return o; 101 return o;
102} 102}
103 103
104template<> json toJSON<std::shared_ptr<PipelineInfo>>(std::shared_ptr<PipelineInfo> &v) {
105 json obj({});
106 switch (v->tag) {
107 case ::PipelineInfo::tag::PipelineInfo:
108 obj["tag"] = "PipelineInfo";
109 {
110 std::shared_ptr<data::PipelineInfo> tv = std::static_pointer_cast<data::PipelineInfo>(v);
111 obj["pipelineName"] = toJSON(tv->pipelineName);
112 obj["pipeline"] = toJSON(tv->pipeline);
113 }
114 break;
115 }
116 return obj;
117}
118
119template<> std::shared_ptr<PipelineInfo> fromJSON<std::shared_ptr<PipelineInfo>>(W<std::shared_ptr<PipelineInfo>> v, json &obj) {
120 enum ::PipelineInfo::tag tagType;
121 std::string tag = obj["tag"];
122 if (tag == "PipelineInfo") {
123 tagType = ::PipelineInfo::tag::PipelineInfo;
124 std::shared_ptr<data::PipelineInfo> tv(new data::PipelineInfo());
125 tv->pipelineName = fromJSON(W<String>(), obj["pipelineName"]);
126 tv->pipeline = fromJSON(W<std::shared_ptr<::Pipeline>>(), obj["pipeline"]);
127 return tv;
128 }
129 else throw "unknown constructor: " + tag;
130 std::shared_ptr<::PipelineInfo> o(new ::PipelineInfo());
131 o->tag = tagType;
132 return o;
133}
134
104template<> json toJSON<std::shared_ptr<RenderJob>>(std::shared_ptr<RenderJob> &v) { 135template<> json toJSON<std::shared_ptr<RenderJob>>(std::shared_ptr<RenderJob> &v) {
105 json obj({}); 136 json obj({});
106 switch (v->tag) { 137 switch (v->tag) {
@@ -129,7 +160,7 @@ template<> std::shared_ptr<RenderJob> fromJSON<std::shared_ptr<RenderJob>>(W<std
129 tv->textures = fromJSON(W<std::vector<String>>(), obj["textures"]); 160 tv->textures = fromJSON(W<std::vector<String>>(), obj["textures"]);
130 tv->schema = fromJSON(W<std::shared_ptr<::PipelineSchema>>(), obj["schema"]); 161 tv->schema = fromJSON(W<std::shared_ptr<::PipelineSchema>>(), obj["schema"]);
131 tv->scenes = fromJSON(W<std::vector<std::shared_ptr<::Scene>>>(), obj["scenes"]); 162 tv->scenes = fromJSON(W<std::vector<std::shared_ptr<::Scene>>>(), obj["scenes"]);
132 tv->pipelines = fromJSON(W<std::vector<std::shared_ptr<::Pipeline>>>(), obj["pipelines"]); 163 tv->pipelines = fromJSON(W<std::vector<std::shared_ptr<::PipelineInfo>>>(), obj["pipelines"]);
133 return tv; 164 return tv;
134 } 165 }
135 else throw "unknown constructor: " + tag; 166 else throw "unknown constructor: " + tag;