summaryrefslogtreecommitdiff
path: root/ddl/out/java/LambdaCube/PipelineSchema
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/java/LambdaCube/PipelineSchema')
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/JSON.java122
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java24
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java24
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/StreamType.java39
4 files changed, 209 insertions, 0 deletions
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/JSON.java b/ddl/out/java/LambdaCube/PipelineSchema/JSON.java
new file mode 100644
index 0000000..4303a7f
--- /dev/null
+++ b/ddl/out/java/LambdaCube/PipelineSchema/JSON.java
@@ -0,0 +1,122 @@
1// generated file, do not modify!
2// 2016-03-21T11:41:52.343859000000Z
3
4package LambdaCube.PipelineSchema;
5
6import java.util.ArrayList;
7import java.util.HashMap;
8import org.json.*;
9import RT.*;
10
11import LambdaCube.IR.*;
12
13public class JSON {
14 // JSON deserializer
15 public enum Type {
16 String,
17 Map_String_InputType,
18 Map_String_ObjectArraySchema,
19 Map_String_StreamType,
20 FetchPrimitive,
21 InputType,
22 ObjectArraySchema,
23 PipelineSchema,
24 StreamType
25 }
26
27 public static Object fromJSON(Type type, Object rawObj) throws JSONException, Exception {
28 switch (type) {
29 case String: return (String)rawObj;
30/*
31 case Map_String_InputType: {
32 var map = new HashMap<String, InputType> ();
33 foreach(var i in (JSONObject)rawObj) {
34 map.Add( (String)fromJSON(Type.String,i.Key)
35 , (InputType)fromJSON(Type.InputType,i.Value));
36 }
37 return map;
38 }
39*/
40/*
41 case Map_String_ObjectArraySchema: {
42 var map = new HashMap<String, ObjectArraySchema> ();
43 foreach(var i in (JSONObject)rawObj) {
44 map.Add( (String)fromJSON(Type.String,i.Key)
45 , (ObjectArraySchema)fromJSON(Type.ObjectArraySchema,i.Value));
46 }
47 return map;
48 }
49*/
50/*
51 case Map_String_StreamType: {
52 var map = new HashMap<String, StreamType> ();
53 foreach(var i in (JSONObject)rawObj) {
54 map.Add( (String)fromJSON(Type.String,i.Key)
55 , (StreamType)fromJSON(Type.StreamType,i.Value));
56 }
57 return map;
58 }
59*/
60
61 case StreamType: {
62 JSONObject obj = (JSONObject)rawObj;
63 String tag = obj.getString("tag");
64 StreamType.Tag tagType;
65 switch (tag) {
66 case "Attribute_Word": tagType = StreamType.Tag.Attribute_Word; break;
67 case "Attribute_V2U": tagType = StreamType.Tag.Attribute_V2U; break;
68 case "Attribute_V3U": tagType = StreamType.Tag.Attribute_V3U; break;
69 case "Attribute_V4U": tagType = StreamType.Tag.Attribute_V4U; break;
70 case "Attribute_Int": tagType = StreamType.Tag.Attribute_Int; break;
71 case "Attribute_V2I": tagType = StreamType.Tag.Attribute_V2I; break;
72 case "Attribute_V3I": tagType = StreamType.Tag.Attribute_V3I; break;
73 case "Attribute_V4I": tagType = StreamType.Tag.Attribute_V4I; break;
74 case "Attribute_Float": tagType = StreamType.Tag.Attribute_Float; break;
75 case "Attribute_V2F": tagType = StreamType.Tag.Attribute_V2F; break;
76 case "Attribute_V3F": tagType = StreamType.Tag.Attribute_V3F; break;
77 case "Attribute_V4F": tagType = StreamType.Tag.Attribute_V4F; break;
78 case "Attribute_M22F": tagType = StreamType.Tag.Attribute_M22F; break;
79 case "Attribute_M23F": tagType = StreamType.Tag.Attribute_M23F; break;
80 case "Attribute_M24F": tagType = StreamType.Tag.Attribute_M24F; break;
81 case "Attribute_M32F": tagType = StreamType.Tag.Attribute_M32F; break;
82 case "Attribute_M33F": tagType = StreamType.Tag.Attribute_M33F; break;
83 case "Attribute_M34F": tagType = StreamType.Tag.Attribute_M34F; break;
84 case "Attribute_M42F": tagType = StreamType.Tag.Attribute_M42F; break;
85 case "Attribute_M43F": tagType = StreamType.Tag.Attribute_M43F; break;
86 case "Attribute_M44F": tagType = StreamType.Tag.Attribute_M44F; break;
87 default: throw new Exception("unknown constructor: " + tag);
88 }
89 StreamType o = new StreamType();
90 o.tag = tagType;
91 return o;
92 }
93 case ObjectArraySchema: {
94 JSONObject obj = (JSONObject)rawObj;
95 String tag = obj.getString("tag");
96 switch (tag) {
97 case "ObjectArraySchema": {
98 ObjectArraySchema.ObjectArraySchema_ tv = new ObjectArraySchema().new ObjectArraySchema_();
99 tv.primitive = (FetchPrimitive)fromJSON(Type.FetchPrimitive,obj.get("primitive"));
100 tv.attributes = (HashMap<String, StreamType>)fromJSON(Type.Map_String_StreamType,obj.get("attributes"));
101 return tv;
102 }
103 default: throw new Exception("unknown constructor: " + tag);
104 }
105 }
106 case PipelineSchema: {
107 JSONObject obj = (JSONObject)rawObj;
108 String tag = obj.getString("tag");
109 switch (tag) {
110 case "PipelineSchema": {
111 PipelineSchema.PipelineSchema_ tv = new PipelineSchema().new PipelineSchema_();
112 tv.objectArrays = (HashMap<String, ObjectArraySchema>)fromJSON(Type.Map_String_ObjectArraySchema,obj.get("objectArrays"));
113 tv.uniforms = (HashMap<String, InputType>)fromJSON(Type.Map_String_InputType,obj.get("uniforms"));
114 return tv;
115 }
116 default: throw new Exception("unknown constructor: " + tag);
117 }
118 }
119 }
120 throw new Exception("unknown type");
121 }
122} \ No newline at end of file
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java b/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java
new file mode 100644
index 0000000..ffbcf56
--- /dev/null
+++ b/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java
@@ -0,0 +1,24 @@
1// generated file, do not modify!
2// 2016-03-21T11:41:52.343859000000Z
3
4package LambdaCube.PipelineSchema;
5
6import java.util.ArrayList;
7import java.util.HashMap;
8import RT.*;
9
10import LambdaCube.IR.*;
11
12public class ObjectArraySchema {
13 public enum Tag {
14 ObjectArraySchema
15 }
16 public Tag tag;
17
18 public class ObjectArraySchema_ extends ObjectArraySchema {
19 public FetchPrimitive primitive;
20 public HashMap<String, StreamType> attributes;
21 public ObjectArraySchema_() { tag = ObjectArraySchema.Tag.ObjectArraySchema; }
22 }
23}
24
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java b/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java
new file mode 100644
index 0000000..a2f22ac
--- /dev/null
+++ b/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java
@@ -0,0 +1,24 @@
1// generated file, do not modify!
2// 2016-03-21T11:41:52.343859000000Z
3
4package LambdaCube.PipelineSchema;
5
6import java.util.ArrayList;
7import java.util.HashMap;
8import RT.*;
9
10import LambdaCube.IR.*;
11
12public class PipelineSchema {
13 public enum Tag {
14 PipelineSchema
15 }
16 public Tag tag;
17
18 public class PipelineSchema_ extends PipelineSchema {
19 public HashMap<String, ObjectArraySchema> objectArrays;
20 public HashMap<String, InputType> uniforms;
21 public PipelineSchema_() { tag = PipelineSchema.Tag.PipelineSchema; }
22 }
23}
24
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java b/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java
new file mode 100644
index 0000000..75af8d5
--- /dev/null
+++ b/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java
@@ -0,0 +1,39 @@
1// generated file, do not modify!
2// 2016-03-21T11:41:52.343859000000Z
3
4package LambdaCube.PipelineSchema;
5
6import java.util.ArrayList;
7import java.util.HashMap;
8import RT.*;
9
10import LambdaCube.IR.*;
11
12public class StreamType {
13 public enum Tag {
14 Attribute_Word,
15 Attribute_V2U,
16 Attribute_V3U,
17 Attribute_V4U,
18 Attribute_Int,
19 Attribute_V2I,
20 Attribute_V3I,
21 Attribute_V4I,
22 Attribute_Float,
23 Attribute_V2F,
24 Attribute_V3F,
25 Attribute_V4F,
26 Attribute_M22F,
27 Attribute_M23F,
28 Attribute_M24F,
29 Attribute_M32F,
30 Attribute_M33F,
31 Attribute_M34F,
32 Attribute_M42F,
33 Attribute_M43F,
34 Attribute_M44F
35 }
36 public Tag tag;
37
38}
39