diff options
Diffstat (limited to 'ddl/out/TestData.cpp')
-rw-r--r-- | ddl/out/TestData.cpp | 35 |
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" |
5 | template<> json toJSON<std::shared_ptr<ClientInfo>>(std::shared_ptr<ClientInfo> &v) { | 5 | template<> 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 | ||
104 | template<> 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 | |||
119 | template<> 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 | |||
104 | template<> json toJSON<std::shared_ptr<RenderJob>>(std::shared_ptr<RenderJob> &v) { | 135 | template<> 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; |