summaryrefslogtreecommitdiff
path: root/ddl/out/TestData.swift
diff options
context:
space:
mode:
authorCsaba Hruska <csaba.hruska@gmail.com>2016-01-29 15:27:53 +0100
committerCsaba Hruska <csaba.hruska@gmail.com>2016-01-29 15:27:53 +0100
commitfe9a7c6d0af59227ff34b098f2a5ba1359790ae8 (patch)
tree3bb7170620c4b914d8bc39127af1e4fb4627fab3 /ddl/out/TestData.swift
parent0c885c5c6bfb69c543635fd08d697ce44f24642d (diff)
add Schema to IR module, also use namespace
Diffstat (limited to 'ddl/out/TestData.swift')
-rw-r--r--ddl/out/TestData.swift222
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
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 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
42enum 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
51enum RenderJobResult {
52 case RenderJobResult(FrameResult)
53 case RenderJobError(String)
54}
55
56
57extension Int {
58 var toJSON : [String: AnyObject] {
59 return ["":""]
60 }
61}
62extension Int32 {
63 var toJSON : [String: AnyObject] {
64 return ["":""]
65 }
66}
67extension UInt {
68 var toJSON : [String: AnyObject] {
69 return ["":""]
70 }
71}
72extension UInt32 {
73 var toJSON : [String: AnyObject] {
74 return ["":""]
75 }
76}
77extension Float {
78 var toJSON : [String: AnyObject] {
79 return ["":""]
80 }
81}
82extension Bool {
83 var toJSON : [String: AnyObject] {
84 return ["":""]
85 }
86}
87extension String {
88 var toJSON : [String: AnyObject] {
89 return ["":""]
90 }
91}
92extension Array {
93 var toJSON : [String: AnyObject] {
94 return ["":""]
95 }
96}
97extension Dictionary {
98 var toJSON : [String: AnyObject] {
99 return ["":""]
100 }
101}
102extension Maybe {
103 var toJSON : [String: AnyObject] {
104 return ["":""]
105 }
106}
107
108
109
110extension 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}
121extension 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}
133extension 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}
146extension 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}
160extension 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}
172extension 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
183enum Maybe<T> {
184 case Nothing
185 case Just(T)
186}
187
188enum 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
208func 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