diff options
Diffstat (limited to 'ddl/out/swift/LambdaCube.PipelineSchema.swift')
-rw-r--r-- | ddl/out/swift/LambdaCube.PipelineSchema.swift | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/ddl/out/swift/LambdaCube.PipelineSchema.swift b/ddl/out/swift/LambdaCube.PipelineSchema.swift new file mode 100644 index 0000000..47ac3aa --- /dev/null +++ b/ddl/out/swift/LambdaCube.PipelineSchema.swift | |||
@@ -0,0 +1,205 @@ | |||
1 | // generated file, do not modify! | ||
2 | // 2016-11-11T11:17:03.470118000000Z | ||
3 | |||
4 | enum StreamType { | ||
5 | case Attribute_Word | ||
6 | case Attribute_V2U | ||
7 | case Attribute_V3U | ||
8 | case Attribute_V4U | ||
9 | case Attribute_Int | ||
10 | case Attribute_V2I | ||
11 | case Attribute_V3I | ||
12 | case Attribute_V4I | ||
13 | case Attribute_Float | ||
14 | case Attribute_V2F | ||
15 | case Attribute_V3F | ||
16 | case Attribute_V4F | ||
17 | case Attribute_M22F | ||
18 | case Attribute_M23F | ||
19 | case Attribute_M24F | ||
20 | case Attribute_M32F | ||
21 | case Attribute_M33F | ||
22 | case Attribute_M34F | ||
23 | case Attribute_M42F | ||
24 | case Attribute_M43F | ||
25 | case Attribute_M44F | ||
26 | } | ||
27 | |||
28 | enum ObjectArraySchema { | ||
29 | case ObjectArraySchema(ObjectArraySchema_Data) | ||
30 | struct ObjectArraySchema_Data { | ||
31 | var primitive : FetchPrimitive | ||
32 | var attributes : Dictionary<String, StreamType> | ||
33 | } | ||
34 | } | ||
35 | |||
36 | enum PipelineSchema { | ||
37 | case PipelineSchema(PipelineSchema_Data) | ||
38 | struct PipelineSchema_Data { | ||
39 | var objectArrays : Dictionary<String, ObjectArraySchema> | ||
40 | var uniforms : Dictionary<String, InputType> | ||
41 | } | ||
42 | } | ||
43 | |||
44 | |||
45 | extension Int { | ||
46 | var toJSON : [String: AnyObject] { | ||
47 | return ["":""] | ||
48 | } | ||
49 | } | ||
50 | extension Int32 { | ||
51 | var toJSON : [String: AnyObject] { | ||
52 | return ["":""] | ||
53 | } | ||
54 | } | ||
55 | extension UInt { | ||
56 | var toJSON : [String: AnyObject] { | ||
57 | return ["":""] | ||
58 | } | ||
59 | } | ||
60 | extension UInt32 { | ||
61 | var toJSON : [String: AnyObject] { | ||
62 | return ["":""] | ||
63 | } | ||
64 | } | ||
65 | extension Float { | ||
66 | var toJSON : [String: AnyObject] { | ||
67 | return ["":""] | ||
68 | } | ||
69 | } | ||
70 | extension Bool { | ||
71 | var toJSON : [String: AnyObject] { | ||
72 | return ["":""] | ||
73 | } | ||
74 | } | ||
75 | extension String { | ||
76 | var toJSON : [String: AnyObject] { | ||
77 | return ["":""] | ||
78 | } | ||
79 | } | ||
80 | extension Array { | ||
81 | var toJSON : [String: AnyObject] { | ||
82 | return ["":""] | ||
83 | } | ||
84 | } | ||
85 | extension Dictionary { | ||
86 | var toJSON : [String: AnyObject] { | ||
87 | return ["":""] | ||
88 | } | ||
89 | } | ||
90 | extension Maybe { | ||
91 | var toJSON : [String: AnyObject] { | ||
92 | return ["":""] | ||
93 | } | ||
94 | } | ||
95 | |||
96 | |||
97 | |||
98 | extension StreamType { | ||
99 | var toJSON : [String: AnyObject] { | ||
100 | switch self { | ||
101 | case .Attribute_Word: | ||
102 | return [ "tag" : "Attribute_Word"] | ||
103 | case .Attribute_V2U: | ||
104 | return [ "tag" : "Attribute_V2U"] | ||
105 | case .Attribute_V3U: | ||
106 | return [ "tag" : "Attribute_V3U"] | ||
107 | case .Attribute_V4U: | ||
108 | return [ "tag" : "Attribute_V4U"] | ||
109 | case .Attribute_Int: | ||
110 | return [ "tag" : "Attribute_Int"] | ||
111 | case .Attribute_V2I: | ||
112 | return [ "tag" : "Attribute_V2I"] | ||
113 | case .Attribute_V3I: | ||
114 | return [ "tag" : "Attribute_V3I"] | ||
115 | case .Attribute_V4I: | ||
116 | return [ "tag" : "Attribute_V4I"] | ||
117 | case .Attribute_Float: | ||
118 | return [ "tag" : "Attribute_Float"] | ||
119 | case .Attribute_V2F: | ||
120 | return [ "tag" : "Attribute_V2F"] | ||
121 | case .Attribute_V3F: | ||
122 | return [ "tag" : "Attribute_V3F"] | ||
123 | case .Attribute_V4F: | ||
124 | return [ "tag" : "Attribute_V4F"] | ||
125 | case .Attribute_M22F: | ||
126 | return [ "tag" : "Attribute_M22F"] | ||
127 | case .Attribute_M23F: | ||
128 | return [ "tag" : "Attribute_M23F"] | ||
129 | case .Attribute_M24F: | ||
130 | return [ "tag" : "Attribute_M24F"] | ||
131 | case .Attribute_M32F: | ||
132 | return [ "tag" : "Attribute_M32F"] | ||
133 | case .Attribute_M33F: | ||
134 | return [ "tag" : "Attribute_M33F"] | ||
135 | case .Attribute_M34F: | ||
136 | return [ "tag" : "Attribute_M34F"] | ||
137 | case .Attribute_M42F: | ||
138 | return [ "tag" : "Attribute_M42F"] | ||
139 | case .Attribute_M43F: | ||
140 | return [ "tag" : "Attribute_M43F"] | ||
141 | case .Attribute_M44F: | ||
142 | return [ "tag" : "Attribute_M44F"] | ||
143 | } | ||
144 | } | ||
145 | } | ||
146 | extension ObjectArraySchema { | ||
147 | var toJSON : [String: AnyObject] { | ||
148 | switch self { | ||
149 | case .ObjectArraySchema(let v): | ||
150 | return [ "tag" : "ObjectArraySchema" | ||
151 | , "primitive" : v.primitive.toJSON | ||
152 | , "attributes" : v.attributes.toJSON | ||
153 | ] | ||
154 | } | ||
155 | } | ||
156 | } | ||
157 | extension PipelineSchema { | ||
158 | var toJSON : [String: AnyObject] { | ||
159 | switch self { | ||
160 | case .PipelineSchema(let v): | ||
161 | return [ "tag" : "PipelineSchema" | ||
162 | , "objectArrays" : v.objectArrays.toJSON | ||
163 | , "uniforms" : v.uniforms.toJSON | ||
164 | ] | ||
165 | } | ||
166 | } | ||
167 | } | ||
168 | |||
169 | enum Maybe<T> { | ||
170 | case Nothing | ||
171 | case Just(T) | ||
172 | } | ||
173 | |||
174 | enum Type { | ||
175 | case Int | ||
176 | case Int32 | ||
177 | case Word | ||
178 | case Word32 | ||
179 | case Float | ||
180 | case Bool | ||
181 | case String | ||
182 | case Array(Type) | ||
183 | case List(Type) | ||
184 | case Maybe(Type) | ||
185 | case Map(Type,Type) | ||
186 | case StreamType | ||
187 | case ObjectArraySchema | ||
188 | case PipelineSchema | ||
189 | } | ||
190 | |||
191 | func fromJSON(type: Type, personName: String) -> Any { | ||
192 | switch type { | ||
193 | case .Int: return 0 | ||
194 | case .Int32: return 0 | ||
195 | case .Word: return 0 | ||
196 | case .Word32: return 0 | ||
197 | case .Float: return 0.0 | ||
198 | case .Bool: return false | ||
199 | case .String: return "" | ||
200 | case .Array(let a): return fromJSON(a,personName) | ||
201 | case .List(let a): return fromJSON(a,personName) | ||
202 | case .Maybe(let a): return fromJSON(a,personName) | ||
203 | } | ||
204 | return 0; | ||
205 | } \ No newline at end of file | ||