diff options
author | Csaba Hruska <csaba.hruska@gmail.com> | 2016-11-14 22:32:31 +0100 |
---|---|---|
committer | Csaba Hruska <csaba.hruska@gmail.com> | 2016-11-14 22:32:31 +0100 |
commit | 682b43ffef9e17c41fe03f14b965dda0c46c420a (patch) | |
tree | 6ece24ed7234e4a8025c04956636cb57d0da37a1 /ddl/out/swift/TestData.swift | |
parent | b4874356eb1c3f03dd3256aca94e20b158dcc8e6 (diff) |
generate into separate folders for each language, generates folder hierarchy for haskell and purescript modules
Diffstat (limited to 'ddl/out/swift/TestData.swift')
-rw-r--r-- | ddl/out/swift/TestData.swift | 242 |
1 files changed, 242 insertions, 0 deletions
diff --git a/ddl/out/swift/TestData.swift b/ddl/out/swift/TestData.swift new file mode 100644 index 0000000..21c53d3 --- /dev/null +++ b/ddl/out/swift/TestData.swift | |||
@@ -0,0 +1,242 @@ | |||
1 | // generated file, do not modify! | ||
2 | // 2016-11-11T11:17:03.685172000000Z | ||
3 | |||
4 | enum ClientInfo { | ||
5 | case ClientInfo(ClientInfo_Data) | ||
6 | struct ClientInfo_Data { | ||
7 | var clientName : String | ||
8 | var clientBackend : Backend | ||
9 | } | ||
10 | } | ||
11 | |||
12 | enum Frame { | ||
13 | case Frame(Frame_Data) | ||
14 | struct Frame_Data { | ||
15 | var renderCount : Int | ||
16 | var frameUniforms : Dictionary<String, Value> | ||
17 | var frameTextures : Dictionary<String, Int> | ||
18 | } | ||
19 | } | ||
20 | |||
21 | enum Scene { | ||
22 | case Scene(Scene_Data) | ||
23 | struct Scene_Data { | ||
24 | var objectArrays : Dictionary<String, Array<Int>> | ||
25 | var renderTargetWidth : Int | ||
26 | var renderTargetHeight : Int | ||
27 | var frames : Array<Frame> | ||
28 | } | ||
29 | } | ||
30 | |||
31 | enum PipelineInfo { | ||
32 | case PipelineInfo(PipelineInfo_Data) | ||
33 | struct PipelineInfo_Data { | ||
34 | var pipelineName : String | ||
35 | var pipeline : Pipeline | ||
36 | } | ||
37 | } | ||
38 | |||
39 | enum RenderJob { | ||
40 | case RenderJob(RenderJob_Data) | ||
41 | struct RenderJob_Data { | ||
42 | var meshes : Array<Mesh> | ||
43 | var textures : Array<String> | ||
44 | var schema : PipelineSchema | ||
45 | var scenes : Array<Scene> | ||
46 | var pipelines : Array<PipelineInfo> | ||
47 | } | ||
48 | } | ||
49 | |||
50 | enum FrameResult { | ||
51 | case FrameResult(FrameResult_Data) | ||
52 | struct FrameResult_Data { | ||
53 | var frRenderTimes : Array<Float> | ||
54 | var frImageWidth : Int | ||
55 | var frImageHeight : Int | ||
56 | } | ||
57 | } | ||
58 | |||
59 | enum RenderJobResult { | ||
60 | case RenderJobResult(FrameResult) | ||
61 | case RenderJobError(String) | ||
62 | } | ||
63 | |||
64 | |||
65 | extension Int { | ||
66 | var toJSON : [String: AnyObject] { | ||
67 | return ["":""] | ||
68 | } | ||
69 | } | ||
70 | extension Int32 { | ||
71 | var toJSON : [String: AnyObject] { | ||
72 | return ["":""] | ||
73 | } | ||
74 | } | ||
75 | extension UInt { | ||
76 | var toJSON : [String: AnyObject] { | ||
77 | return ["":""] | ||
78 | } | ||
79 | } | ||
80 | extension UInt32 { | ||
81 | var toJSON : [String: AnyObject] { | ||
82 | return ["":""] | ||
83 | } | ||
84 | } | ||
85 | extension Float { | ||
86 | var toJSON : [String: AnyObject] { | ||
87 | return ["":""] | ||
88 | } | ||
89 | } | ||
90 | extension Bool { | ||
91 | var toJSON : [String: AnyObject] { | ||
92 | return ["":""] | ||
93 | } | ||
94 | } | ||
95 | extension String { | ||
96 | var toJSON : [String: AnyObject] { | ||
97 | return ["":""] | ||
98 | } | ||
99 | } | ||
100 | extension Array { | ||
101 | var toJSON : [String: AnyObject] { | ||
102 | return ["":""] | ||
103 | } | ||
104 | } | ||
105 | extension Dictionary { | ||
106 | var toJSON : [String: AnyObject] { | ||
107 | return ["":""] | ||
108 | } | ||
109 | } | ||
110 | extension Maybe { | ||
111 | var toJSON : [String: AnyObject] { | ||
112 | return ["":""] | ||
113 | } | ||
114 | } | ||
115 | |||
116 | |||
117 | |||
118 | extension ClientInfo { | ||
119 | var toJSON : [String: AnyObject] { | ||
120 | switch self { | ||
121 | case .ClientInfo(let v): | ||
122 | return [ "tag" : "ClientInfo" | ||
123 | , "clientName" : v.clientName.toJSON | ||
124 | , "clientBackend" : v.clientBackend.toJSON | ||
125 | ] | ||
126 | } | ||
127 | } | ||
128 | } | ||
129 | extension Frame { | ||
130 | var toJSON : [String: AnyObject] { | ||
131 | switch self { | ||
132 | case .Frame(let v): | ||
133 | return [ "tag" : "Frame" | ||
134 | , "renderCount" : v.renderCount.toJSON | ||
135 | , "frameUniforms" : v.frameUniforms.toJSON | ||
136 | , "frameTextures" : v.frameTextures.toJSON | ||
137 | ] | ||
138 | } | ||
139 | } | ||
140 | } | ||
141 | extension Scene { | ||
142 | var toJSON : [String: AnyObject] { | ||
143 | switch self { | ||
144 | case .Scene(let v): | ||
145 | return [ "tag" : "Scene" | ||
146 | , "objectArrays" : v.objectArrays.toJSON | ||
147 | , "renderTargetWidth" : v.renderTargetWidth.toJSON | ||
148 | , "renderTargetHeight" : v.renderTargetHeight.toJSON | ||
149 | , "frames" : v.frames.toJSON | ||
150 | ] | ||
151 | } | ||
152 | } | ||
153 | } | ||
154 | extension PipelineInfo { | ||
155 | var toJSON : [String: AnyObject] { | ||
156 | switch self { | ||
157 | case .PipelineInfo(let v): | ||
158 | return [ "tag" : "PipelineInfo" | ||
159 | , "pipelineName" : v.pipelineName.toJSON | ||
160 | , "pipeline" : v.pipeline.toJSON | ||
161 | ] | ||
162 | } | ||
163 | } | ||
164 | } | ||
165 | extension RenderJob { | ||
166 | var toJSON : [String: AnyObject] { | ||
167 | switch self { | ||
168 | case .RenderJob(let v): | ||
169 | return [ "tag" : "RenderJob" | ||
170 | , "meshes" : v.meshes.toJSON | ||
171 | , "textures" : v.textures.toJSON | ||
172 | , "schema" : v.schema.toJSON | ||
173 | , "scenes" : v.scenes.toJSON | ||
174 | , "pipelines" : v.pipelines.toJSON | ||
175 | ] | ||
176 | } | ||
177 | } | ||
178 | } | ||
179 | extension FrameResult { | ||
180 | var toJSON : [String: AnyObject] { | ||
181 | switch self { | ||
182 | case .FrameResult(let v): | ||
183 | return [ "tag" : "FrameResult" | ||
184 | , "frRenderTimes" : v.frRenderTimes.toJSON | ||
185 | , "frImageWidth" : v.frImageWidth.toJSON | ||
186 | , "frImageHeight" : v.frImageHeight.toJSON | ||
187 | ] | ||
188 | } | ||
189 | } | ||
190 | } | ||
191 | extension RenderJobResult { | ||
192 | var toJSON : [String: AnyObject] { | ||
193 | switch self { | ||
194 | case .RenderJobResult(let arg0): | ||
195 | return [ "tag" : "RenderJobResult", "arg0" : arg0.toJSON] | ||
196 | case .RenderJobError(let arg0): | ||
197 | return [ "tag" : "RenderJobError", "arg0" : arg0.toJSON] | ||
198 | } | ||
199 | } | ||
200 | } | ||
201 | |||
202 | enum Maybe<T> { | ||
203 | case Nothing | ||
204 | case Just(T) | ||
205 | } | ||
206 | |||
207 | enum Type { | ||
208 | case Int | ||
209 | case Int32 | ||
210 | case Word | ||
211 | case Word32 | ||
212 | case Float | ||
213 | case Bool | ||
214 | case String | ||
215 | case Array(Type) | ||
216 | case List(Type) | ||
217 | case Maybe(Type) | ||
218 | case Map(Type,Type) | ||
219 | case ClientInfo | ||
220 | case Frame | ||
221 | case Scene | ||
222 | case PipelineInfo | ||
223 | case RenderJob | ||
224 | case FrameResult | ||
225 | case RenderJobResult | ||
226 | } | ||
227 | |||
228 | func fromJSON(type: Type, personName: String) -> Any { | ||
229 | switch type { | ||
230 | case .Int: return 0 | ||
231 | case .Int32: return 0 | ||
232 | case .Word: return 0 | ||
233 | case .Word32: return 0 | ||
234 | case .Float: return 0.0 | ||
235 | case .Bool: return false | ||
236 | case .String: return "" | ||
237 | case .Array(let a): return fromJSON(a,personName) | ||
238 | case .List(let a): return fromJSON(a,personName) | ||
239 | case .Maybe(let a): return fromJSON(a,personName) | ||
240 | } | ||
241 | return 0; | ||
242 | } \ No newline at end of file | ||