summaryrefslogtreecommitdiff
path: root/ddl/out/swift/LambdaCube.Mesh.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/swift/LambdaCube.Mesh.swift')
-rw-r--r--ddl/out/swift/LambdaCube.Mesh.swift174
1 files changed, 174 insertions, 0 deletions
diff --git a/ddl/out/swift/LambdaCube.Mesh.swift b/ddl/out/swift/LambdaCube.Mesh.swift
new file mode 100644
index 0000000..8df6c2a
--- /dev/null
+++ b/ddl/out/swift/LambdaCube.Mesh.swift
@@ -0,0 +1,174 @@
1// generated file, do not modify!
2// 2016-11-11T11:17:03.517567000000Z
3
4enum MeshAttribute {
5 case A_Float(Array<Float>)
6 case A_V2F(Array<Int>)
7 case A_V3F(Array<Int>)
8 case A_V4F(Array<Int>)
9 case A_M22F(Array<Int>)
10 case A_M33F(Array<Int>)
11 case A_M44F(Array<Int>)
12 case A_Int(Array<Int32>)
13 case A_Word(Array<UInt32>)
14}
15
16enum MeshPrimitive {
17 case P_Points
18 case P_TriangleStrip
19 case P_Triangles
20 case P_TriangleStripI(Array<Int32>)
21 case P_TrianglesI(Array<Int32>)
22}
23
24enum Mesh {
25 case Mesh(Mesh_Data)
26 struct Mesh_Data {
27 var mAttributes : Dictionary<String, MeshAttribute>
28 var mPrimitive : MeshPrimitive
29 }
30}
31
32
33extension Int {
34 var toJSON : [String: AnyObject] {
35 return ["":""]
36 }
37}
38extension Int32 {
39 var toJSON : [String: AnyObject] {
40 return ["":""]
41 }
42}
43extension UInt {
44 var toJSON : [String: AnyObject] {
45 return ["":""]
46 }
47}
48extension UInt32 {
49 var toJSON : [String: AnyObject] {
50 return ["":""]
51 }
52}
53extension Float {
54 var toJSON : [String: AnyObject] {
55 return ["":""]
56 }
57}
58extension Bool {
59 var toJSON : [String: AnyObject] {
60 return ["":""]
61 }
62}
63extension String {
64 var toJSON : [String: AnyObject] {
65 return ["":""]
66 }
67}
68extension Array {
69 var toJSON : [String: AnyObject] {
70 return ["":""]
71 }
72}
73extension Dictionary {
74 var toJSON : [String: AnyObject] {
75 return ["":""]
76 }
77}
78extension Maybe {
79 var toJSON : [String: AnyObject] {
80 return ["":""]
81 }
82}
83
84
85
86extension MeshAttribute {
87 var toJSON : [String: AnyObject] {
88 switch self {
89 case .A_Float(let arg0):
90 return [ "tag" : "A_Float", "arg0" : arg0.toJSON]
91 case .A_V2F(let arg0):
92 return [ "tag" : "A_V2F", "arg0" : arg0.toJSON]
93 case .A_V3F(let arg0):
94 return [ "tag" : "A_V3F", "arg0" : arg0.toJSON]
95 case .A_V4F(let arg0):
96 return [ "tag" : "A_V4F", "arg0" : arg0.toJSON]
97 case .A_M22F(let arg0):
98 return [ "tag" : "A_M22F", "arg0" : arg0.toJSON]
99 case .A_M33F(let arg0):
100 return [ "tag" : "A_M33F", "arg0" : arg0.toJSON]
101 case .A_M44F(let arg0):
102 return [ "tag" : "A_M44F", "arg0" : arg0.toJSON]
103 case .A_Int(let arg0):
104 return [ "tag" : "A_Int", "arg0" : arg0.toJSON]
105 case .A_Word(let arg0):
106 return [ "tag" : "A_Word", "arg0" : arg0.toJSON]
107 }
108 }
109}
110extension MeshPrimitive {
111 var toJSON : [String: AnyObject] {
112 switch self {
113 case .P_Points:
114 return [ "tag" : "P_Points"]
115 case .P_TriangleStrip:
116 return [ "tag" : "P_TriangleStrip"]
117 case .P_Triangles:
118 return [ "tag" : "P_Triangles"]
119 case .P_TriangleStripI(let arg0):
120 return [ "tag" : "P_TriangleStripI", "arg0" : arg0.toJSON]
121 case .P_TrianglesI(let arg0):
122 return [ "tag" : "P_TrianglesI", "arg0" : arg0.toJSON]
123 }
124 }
125}
126extension Mesh {
127 var toJSON : [String: AnyObject] {
128 switch self {
129 case .Mesh(let v):
130 return [ "tag" : "Mesh"
131 , "mAttributes" : v.mAttributes.toJSON
132 , "mPrimitive" : v.mPrimitive.toJSON
133 ]
134 }
135 }
136}
137
138enum Maybe<T> {
139 case Nothing
140 case Just(T)
141}
142
143enum Type {
144 case Int
145 case Int32
146 case Word
147 case Word32
148 case Float
149 case Bool
150 case String
151 case Array(Type)
152 case List(Type)
153 case Maybe(Type)
154 case Map(Type,Type)
155 case MeshAttribute
156 case MeshPrimitive
157 case Mesh
158}
159
160func fromJSON(type: Type, personName: String) -> Any {
161 switch type {
162 case .Int: return 0
163 case .Int32: return 0
164 case .Word: return 0
165 case .Word32: return 0
166 case .Float: return 0.0
167 case .Bool: return false
168 case .String: return ""
169 case .Array(let a): return fromJSON(a,personName)
170 case .List(let a): return fromJSON(a,personName)
171 case .Maybe(let a): return fromJSON(a,personName)
172 }
173 return 0;
174} \ No newline at end of file