summaryrefslogtreecommitdiff
path: root/ddl/out/java/LambdaCube/Mesh/JSON.java
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/java/LambdaCube/Mesh/JSON.java')
-rw-r--r--ddl/out/java/LambdaCube/Mesh/JSON.java248
1 files changed, 247 insertions, 1 deletions
diff --git a/ddl/out/java/LambdaCube/Mesh/JSON.java b/ddl/out/java/LambdaCube/Mesh/JSON.java
index 9a1767e..2d65a3a 100644
--- a/ddl/out/java/LambdaCube/Mesh/JSON.java
+++ b/ddl/out/java/LambdaCube/Mesh/JSON.java
@@ -1,11 +1,12 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-21T14:06:55.404479000000Z 2// 2016-03-21T15:32:17.804995000000Z
3 3
4package LambdaCube.Mesh; 4package LambdaCube.Mesh;
5 5
6import java.util.ArrayList; 6import java.util.ArrayList;
7import java.util.HashMap; 7import java.util.HashMap;
8import java.util.Iterator; 8import java.util.Iterator;
9import java.util.Map;
9import org.json.*; 10import org.json.*;
10import RT.*; 11import RT.*;
11 12
@@ -267,4 +268,249 @@ public class JSON {
267 } 268 }
268 throw new Exception("unknown type"); 269 throw new Exception("unknown type");
269 } 270 }
271
272 public static Object toJSON(Type type, Object rawObj) throws JSONException, Exception {
273 switch (type) {
274 case MeshAttribute: {
275 MeshAttribute v = (MeshAttribute)rawObj;
276 JSONObject obj = new JSONObject();
277 switch (v.tag) {
278 case A_Float:
279 obj.put("tag", "A_Float");
280 {
281 MeshAttribute.A_Float_ tv = (MeshAttribute.A_Float_)v;
282 obj.put("arg0", toJSON(Type.Array_Float,tv._0));
283 }
284 break;
285 case A_V2F:
286 obj.put("tag", "A_V2F");
287 {
288 MeshAttribute.A_V2F_ tv = (MeshAttribute.A_V2F_)v;
289 obj.put("arg0", toJSON(Type.Array_V2_Float,tv._0));
290 }
291 break;
292 case A_V3F:
293 obj.put("tag", "A_V3F");
294 {
295 MeshAttribute.A_V3F_ tv = (MeshAttribute.A_V3F_)v;
296 obj.put("arg0", toJSON(Type.Array_V3_Float,tv._0));
297 }
298 break;
299 case A_V4F:
300 obj.put("tag", "A_V4F");
301 {
302 MeshAttribute.A_V4F_ tv = (MeshAttribute.A_V4F_)v;
303 obj.put("arg0", toJSON(Type.Array_V4_Float,tv._0));
304 }
305 break;
306 case A_M22F:
307 obj.put("tag", "A_M22F");
308 {
309 MeshAttribute.A_M22F_ tv = (MeshAttribute.A_M22F_)v;
310 obj.put("arg0", toJSON(Type.Array_V2_V2_Float,tv._0));
311 }
312 break;
313 case A_M33F:
314 obj.put("tag", "A_M33F");
315 {
316 MeshAttribute.A_M33F_ tv = (MeshAttribute.A_M33F_)v;
317 obj.put("arg0", toJSON(Type.Array_V3_V3_Float,tv._0));
318 }
319 break;
320 case A_M44F:
321 obj.put("tag", "A_M44F");
322 {
323 MeshAttribute.A_M44F_ tv = (MeshAttribute.A_M44F_)v;
324 obj.put("arg0", toJSON(Type.Array_V4_V4_Float,tv._0));
325 }
326 break;
327 case A_Int:
328 obj.put("tag", "A_Int");
329 {
330 MeshAttribute.A_Int_ tv = (MeshAttribute.A_Int_)v;
331 obj.put("arg0", toJSON(Type.Array_Int32,tv._0));
332 }
333 break;
334 case A_Word:
335 obj.put("tag", "A_Word");
336 {
337 MeshAttribute.A_Word_ tv = (MeshAttribute.A_Word_)v;
338 obj.put("arg0", toJSON(Type.Array_Word32,tv._0));
339 }
340 break;
341 }
342 return obj;
343 }
344 case MeshPrimitive: {
345 MeshPrimitive v = (MeshPrimitive)rawObj;
346 JSONObject obj = new JSONObject();
347 switch (v.tag) {
348 case P_Points:
349 obj.put("tag", "P_Points");
350 break;
351 case P_TriangleStrip:
352 obj.put("tag", "P_TriangleStrip");
353 break;
354 case P_Triangles:
355 obj.put("tag", "P_Triangles");
356 break;
357 case P_TriangleStripI:
358 obj.put("tag", "P_TriangleStripI");
359 {
360 MeshPrimitive.P_TriangleStripI_ tv = (MeshPrimitive.P_TriangleStripI_)v;
361 obj.put("arg0", toJSON(Type.Array_Int32,tv._0));
362 }
363 break;
364 case P_TrianglesI:
365 obj.put("tag", "P_TrianglesI");
366 {
367 MeshPrimitive.P_TrianglesI_ tv = (MeshPrimitive.P_TrianglesI_)v;
368 obj.put("arg0", toJSON(Type.Array_Int32,tv._0));
369 }
370 break;
371 }
372 return obj;
373 }
374 case Mesh: {
375 Mesh v = (Mesh)rawObj;
376 JSONObject obj = new JSONObject();
377 switch (v.tag) {
378 case Mesh:
379 obj.put("tag", "Mesh");
380 {
381 Mesh.Mesh_ tv = (Mesh.Mesh_)v;
382 obj.put("mAttributes", toJSON(Type.Map_String_MeshAttribute,tv.mAttributes));
383 obj.put("mPrimitive", toJSON(Type.MeshPrimitive,tv.mPrimitive));
384 }
385 break;
386 }
387 return obj;
388 }
389
390 case Word32: { return rawObj; }
391 case Float: { return rawObj; }
392 case String: { return rawObj; }
393 case V2_Float: {
394 V2<Float> v = (V2<Float>)rawObj;
395 JSONObject obj = new JSONObject();
396 obj.put("x", toJSON(Type.Float,v.x));
397 obj.put("y", toJSON(Type.Float,v.y));
398 return obj;
399 }
400 case V2_V2_Float: {
401 V2<V2<Float>> v = (V2<V2<Float>>)rawObj;
402 JSONObject obj = new JSONObject();
403 obj.put("x", toJSON(Type.V2_Float,v.x));
404 obj.put("y", toJSON(Type.V2_Float,v.y));
405 return obj;
406 }
407 case V3_Float: {
408 V3<Float> v = (V3<Float>)rawObj;
409 JSONObject obj = new JSONObject();
410 obj.put("x", toJSON(Type.Float,v.x));
411 obj.put("y", toJSON(Type.Float,v.y));
412 obj.put("z", toJSON(Type.Float,v.z));
413 return obj;
414 }
415 case V3_V3_Float: {
416 V3<V3<Float>> v = (V3<V3<Float>>)rawObj;
417 JSONObject obj = new JSONObject();
418 obj.put("x", toJSON(Type.V3_Float,v.x));
419 obj.put("y", toJSON(Type.V3_Float,v.y));
420 obj.put("z", toJSON(Type.V3_Float,v.z));
421 return obj;
422 }
423 case V4_Float: {
424 V4<Float> v = (V4<Float>)rawObj;
425 JSONObject obj = new JSONObject();
426 obj.put("x", toJSON(Type.Float,v.x));
427 obj.put("y", toJSON(Type.Float,v.y));
428 obj.put("z", toJSON(Type.Float,v.z));
429 obj.put("w", toJSON(Type.Float,v.w));
430 return obj;
431 }
432 case V4_V4_Float: {
433 V4<V4<Float>> v = (V4<V4<Float>>)rawObj;
434 JSONObject obj = new JSONObject();
435 obj.put("x", toJSON(Type.V4_Float,v.x));
436 obj.put("y", toJSON(Type.V4_Float,v.y));
437 obj.put("z", toJSON(Type.V4_Float,v.z));
438 obj.put("w", toJSON(Type.V4_Float,v.w));
439 return obj;
440 }
441 case Array_Word32: {
442 ArrayList<Integer> v = (ArrayList<Integer>)rawObj;
443 JSONArray obj = new JSONArray();
444 for(Integer i : v) {
445 obj.put(toJSON(Type.Word32,i));
446 }
447 return obj;
448 }
449 case Array_Float: {
450 ArrayList<Float> v = (ArrayList<Float>)rawObj;
451 JSONArray obj = new JSONArray();
452 for(Float i : v) {
453 obj.put(toJSON(Type.Float,i));
454 }
455 return obj;
456 }
457 case Array_V2_Float: {
458 ArrayList<V2<Float>> v = (ArrayList<V2<Float>>)rawObj;
459 JSONArray obj = new JSONArray();
460 for(V2<Float> i : v) {
461 obj.put(toJSON(Type.V2_Float,i));
462 }
463 return obj;
464 }
465 case Array_V2_V2_Float: {
466 ArrayList<V2<V2<Float>>> v = (ArrayList<V2<V2<Float>>>)rawObj;
467 JSONArray obj = new JSONArray();
468 for(V2<V2<Float>> i : v) {
469 obj.put(toJSON(Type.V2_V2_Float,i));
470 }
471 return obj;
472 }
473 case Array_V3_Float: {
474 ArrayList<V3<Float>> v = (ArrayList<V3<Float>>)rawObj;
475 JSONArray obj = new JSONArray();
476 for(V3<Float> i : v) {
477 obj.put(toJSON(Type.V3_Float,i));
478 }
479 return obj;
480 }
481 case Array_V3_V3_Float: {
482 ArrayList<V3<V3<Float>>> v = (ArrayList<V3<V3<Float>>>)rawObj;
483 JSONArray obj = new JSONArray();
484 for(V3<V3<Float>> i : v) {
485 obj.put(toJSON(Type.V3_V3_Float,i));
486 }
487 return obj;
488 }
489 case Array_V4_Float: {
490 ArrayList<V4<Float>> v = (ArrayList<V4<Float>>)rawObj;
491 JSONArray obj = new JSONArray();
492 for(V4<Float> i : v) {
493 obj.put(toJSON(Type.V4_Float,i));
494 }
495 return obj;
496 }
497 case Array_V4_V4_Float: {
498 ArrayList<V4<V4<Float>>> v = (ArrayList<V4<V4<Float>>>)rawObj;
499 JSONArray obj = new JSONArray();
500 for(V4<V4<Float>> i : v) {
501 obj.put(toJSON(Type.V4_V4_Float,i));
502 }
503 return obj;
504 }
505 case Map_String_MeshAttribute: {
506 HashMap<String, MeshAttribute> v = (HashMap<String, MeshAttribute>)rawObj;
507 JSONObject obj = new JSONObject();
508 for (Map.Entry<String,MeshAttribute> i : v.entrySet()) {
509 obj.put(i.getKey(), toJSON(Type.MeshAttribute,i.getValue()));
510 }
511 return obj;
512 }
513 }
514 return null;
515 }
270} \ No newline at end of file 516} \ No newline at end of file