summaryrefslogtreecommitdiff
path: root/ddl/out/swift/TestData.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/swift/TestData.swift')
-rw-r--r--ddl/out/swift/TestData.swift242
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
4enum ClientInfo {
5 case ClientInfo(ClientInfo_Data)
6 struct ClientInfo_Data {
7 var clientName : String
8 var clientBackend : Backend
9 }
10}
11
12enum 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
21enum 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
31enum PipelineInfo {
32 case PipelineInfo(PipelineInfo_Data)
33 struct PipelineInfo_Data {
34 var pipelineName : String
35 var pipeline : Pipeline
36 }
37}
38
39enum 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
50enum 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
59enum RenderJobResult {
60 case RenderJobResult(FrameResult)
61 case RenderJobError(String)
62}
63
64
65extension Int {
66 var toJSON : [String: AnyObject] {
67 return ["":""]
68 }
69}
70extension Int32 {
71 var toJSON : [String: AnyObject] {
72 return ["":""]
73 }
74}
75extension UInt {
76 var toJSON : [String: AnyObject] {
77 return ["":""]
78 }
79}
80extension UInt32 {
81 var toJSON : [String: AnyObject] {
82 return ["":""]
83 }
84}
85extension Float {
86 var toJSON : [String: AnyObject] {
87 return ["":""]
88 }
89}
90extension Bool {
91 var toJSON : [String: AnyObject] {
92 return ["":""]
93 }
94}
95extension String {
96 var toJSON : [String: AnyObject] {
97 return ["":""]
98 }
99}
100extension Array {
101 var toJSON : [String: AnyObject] {
102 return ["":""]
103 }
104}
105extension Dictionary {
106 var toJSON : [String: AnyObject] {
107 return ["":""]
108 }
109}
110extension Maybe {
111 var toJSON : [String: AnyObject] {
112 return ["":""]
113 }
114}
115
116
117
118extension 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}
129extension 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}
141extension 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}
154extension 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}
165extension 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}
179extension 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}
191extension 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
202enum Maybe<T> {
203 case Nothing
204 case Just(T)
205}
206
207enum 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
228func 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