diff options
author | Csaba Hruska <csaba.hruska@gmail.com> | 2016-01-29 15:27:53 +0100 |
---|---|---|
committer | Csaba Hruska <csaba.hruska@gmail.com> | 2016-01-29 15:27:53 +0100 |
commit | fe9a7c6d0af59227ff34b098f2a5ba1359790ae8 (patch) | |
tree | 3bb7170620c4b914d8bc39127af1e4fb4627fab3 /ddl/out/TestData.swift | |
parent | 0c885c5c6bfb69c543635fd08d697ce44f24642d (diff) |
add Schema to IR module, also use namespace
Diffstat (limited to 'ddl/out/TestData.swift')
-rw-r--r-- | ddl/out/TestData.swift | 222 |
1 files changed, 222 insertions, 0 deletions
diff --git a/ddl/out/TestData.swift b/ddl/out/TestData.swift new file mode 100644 index 0000000..0b4be5a --- /dev/null +++ b/ddl/out/TestData.swift | |||
@@ -0,0 +1,222 @@ | |||
1 | // generated file, do not modify! | ||
2 | // 2016-01-28T13:15:31.27456Z | ||
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 RenderJob { | ||
32 | case RenderJob(RenderJob_Data) | ||
33 | struct RenderJob_Data { | ||
34 | var meshes : Array<Mesh> | ||
35 | var textures : Array<String> | ||
36 | var schema : PipelineSchema | ||
37 | var scenes : Array<Scene> | ||
38 | var pipelines : Array<Pipeline> | ||
39 | } | ||
40 | } | ||
41 | |||
42 | enum FrameResult { | ||
43 | case FrameResult(FrameResult_Data) | ||
44 | struct FrameResult_Data { | ||
45 | var frRenderTimes : Array<Float> | ||
46 | var frImageWidth : Int | ||
47 | var frImageHeight : Int | ||
48 | } | ||
49 | } | ||
50 | |||
51 | enum RenderJobResult { | ||
52 | case RenderJobResult(FrameResult) | ||
53 | case RenderJobError(String) | ||
54 | } | ||
55 | |||
56 | |||
57 | extension Int { | ||
58 | var toJSON : [String: AnyObject] { | ||
59 | return ["":""] | ||
60 | } | ||
61 | } | ||
62 | extension Int32 { | ||
63 | var toJSON : [String: AnyObject] { | ||
64 | return ["":""] | ||
65 | } | ||
66 | } | ||
67 | extension UInt { | ||
68 | var toJSON : [String: AnyObject] { | ||
69 | return ["":""] | ||
70 | } | ||
71 | } | ||
72 | extension UInt32 { | ||
73 | var toJSON : [String: AnyObject] { | ||
74 | return ["":""] | ||
75 | } | ||
76 | } | ||
77 | extension Float { | ||
78 | var toJSON : [String: AnyObject] { | ||
79 | return ["":""] | ||
80 | } | ||
81 | } | ||
82 | extension Bool { | ||
83 | var toJSON : [String: AnyObject] { | ||
84 | return ["":""] | ||
85 | } | ||
86 | } | ||
87 | extension String { | ||
88 | var toJSON : [String: AnyObject] { | ||
89 | return ["":""] | ||
90 | } | ||
91 | } | ||
92 | extension Array { | ||
93 | var toJSON : [String: AnyObject] { | ||
94 | return ["":""] | ||
95 | } | ||
96 | } | ||
97 | extension Dictionary { | ||
98 | var toJSON : [String: AnyObject] { | ||
99 | return ["":""] | ||
100 | } | ||
101 | } | ||
102 | extension Maybe { | ||
103 | var toJSON : [String: AnyObject] { | ||
104 | return ["":""] | ||
105 | } | ||
106 | } | ||
107 | |||
108 | |||
109 | |||
110 | extension ClientInfo { | ||
111 | var toJSON : [String: AnyObject] { | ||
112 | switch self { | ||
113 | case .ClientInfo(let v): | ||
114 | return [ "tag" : "ClientInfo" | ||
115 | , "clientName" : v.clientName.toJSON | ||
116 | , "clientBackend" : v.clientBackend.toJSON | ||
117 | ] | ||
118 | } | ||
119 | } | ||
120 | } | ||
121 | extension Frame { | ||
122 | var toJSON : [String: AnyObject] { | ||
123 | switch self { | ||
124 | case .Frame(let v): | ||
125 | return [ "tag" : "Frame" | ||
126 | , "renderCount" : v.renderCount.toJSON | ||
127 | , "frameUniforms" : v.frameUniforms.toJSON | ||
128 | , "frameTextures" : v.frameTextures.toJSON | ||
129 | ] | ||
130 | } | ||
131 | } | ||
132 | } | ||
133 | extension Scene { | ||
134 | var toJSON : [String: AnyObject] { | ||
135 | switch self { | ||
136 | case .Scene(let v): | ||
137 | return [ "tag" : "Scene" | ||
138 | , "objectArrays" : v.objectArrays.toJSON | ||
139 | , "renderTargetWidth" : v.renderTargetWidth.toJSON | ||
140 | , "renderTargetHeight" : v.renderTargetHeight.toJSON | ||
141 | , "frames" : v.frames.toJSON | ||
142 | ] | ||
143 | } | ||
144 | } | ||
145 | } | ||
146 | extension RenderJob { | ||
147 | var toJSON : [String: AnyObject] { | ||
148 | switch self { | ||
149 | case .RenderJob(let v): | ||
150 | return [ "tag" : "RenderJob" | ||
151 | , "meshes" : v.meshes.toJSON | ||
152 | , "textures" : v.textures.toJSON | ||
153 | , "schema" : v.schema.toJSON | ||
154 | , "scenes" : v.scenes.toJSON | ||
155 | , "pipelines" : v.pipelines.toJSON | ||
156 | ] | ||
157 | } | ||
158 | } | ||
159 | } | ||
160 | extension FrameResult { | ||
161 | var toJSON : [String: AnyObject] { | ||
162 | switch self { | ||
163 | case .FrameResult(let v): | ||
164 | return [ "tag" : "FrameResult" | ||
165 | , "frRenderTimes" : v.frRenderTimes.toJSON | ||
166 | , "frImageWidth" : v.frImageWidth.toJSON | ||
167 | , "frImageHeight" : v.frImageHeight.toJSON | ||
168 | ] | ||
169 | } | ||
170 | } | ||
171 | } | ||
172 | extension RenderJobResult { | ||
173 | var toJSON : [String: AnyObject] { | ||
174 | switch self { | ||
175 | case .RenderJobResult(let arg0): | ||
176 | return [ "tag" : "RenderJobResult", "arg0" : arg0.toJSON] | ||
177 | case .RenderJobError(let arg0): | ||
178 | return [ "tag" : "RenderJobError", "arg0" : arg0.toJSON] | ||
179 | } | ||
180 | } | ||
181 | } | ||
182 | |||
183 | enum Maybe<T> { | ||
184 | case Nothing | ||
185 | case Just(T) | ||
186 | } | ||
187 | |||
188 | enum Type { | ||
189 | case Int | ||
190 | case Int32 | ||
191 | case Word | ||
192 | case Word32 | ||
193 | case Float | ||
194 | case Bool | ||
195 | case String | ||
196 | case Array(Type) | ||
197 | case List(Type) | ||
198 | case Maybe(Type) | ||
199 | case Map(Type,Type) | ||
200 | case ClientInfo | ||
201 | case Frame | ||
202 | case Scene | ||
203 | case RenderJob | ||
204 | case FrameResult | ||
205 | case RenderJobResult | ||
206 | } | ||
207 | |||
208 | func fromJSON(type: Type, personName: String) -> Any { | ||
209 | switch type { | ||
210 | case .Int: return 0 | ||
211 | case .Int32: return 0 | ||
212 | case .Word: return 0 | ||
213 | case .Word32: return 0 | ||
214 | case .Float: return 0.0 | ||
215 | case .Bool: return false | ||
216 | case .String: return "" | ||
217 | case .Array(let a): return fromJSON(a,personName) | ||
218 | case .List(let a): return fromJSON(a,personName) | ||
219 | case .Maybe(let a): return fromJSON(a,personName) | ||
220 | } | ||
221 | return 0; | ||
222 | } \ No newline at end of file | ||