summaryrefslogtreecommitdiff
path: root/ddl/out/swift/LambdaCube.PipelineSchema.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/swift/LambdaCube.PipelineSchema.swift')
-rw-r--r--ddl/out/swift/LambdaCube.PipelineSchema.swift205
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
4enum 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
28enum ObjectArraySchema {
29 case ObjectArraySchema(ObjectArraySchema_Data)
30 struct ObjectArraySchema_Data {
31 var primitive : FetchPrimitive
32 var attributes : Dictionary<String, StreamType>
33 }
34}
35
36enum 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
45extension Int {
46 var toJSON : [String: AnyObject] {
47 return ["":""]
48 }
49}
50extension Int32 {
51 var toJSON : [String: AnyObject] {
52 return ["":""]
53 }
54}
55extension UInt {
56 var toJSON : [String: AnyObject] {
57 return ["":""]
58 }
59}
60extension UInt32 {
61 var toJSON : [String: AnyObject] {
62 return ["":""]
63 }
64}
65extension Float {
66 var toJSON : [String: AnyObject] {
67 return ["":""]
68 }
69}
70extension Bool {
71 var toJSON : [String: AnyObject] {
72 return ["":""]
73 }
74}
75extension String {
76 var toJSON : [String: AnyObject] {
77 return ["":""]
78 }
79}
80extension Array {
81 var toJSON : [String: AnyObject] {
82 return ["":""]
83 }
84}
85extension Dictionary {
86 var toJSON : [String: AnyObject] {
87 return ["":""]
88 }
89}
90extension Maybe {
91 var toJSON : [String: AnyObject] {
92 return ["":""]
93 }
94}
95
96
97
98extension 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}
146extension 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}
157extension 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
169enum Maybe<T> {
170 case Nothing
171 case Just(T)
172}
173
174enum 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
191func 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