diff options
Diffstat (limited to 'ddl/out/java/LambdaCube/Mesh/JSON.java')
-rw-r--r-- | ddl/out/java/LambdaCube/Mesh/JSON.java | 248 |
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 | ||
4 | package LambdaCube.Mesh; | 4 | package LambdaCube.Mesh; |
5 | 5 | ||
6 | import java.util.ArrayList; | 6 | import java.util.ArrayList; |
7 | import java.util.HashMap; | 7 | import java.util.HashMap; |
8 | import java.util.Iterator; | 8 | import java.util.Iterator; |
9 | import java.util.Map; | ||
9 | import org.json.*; | 10 | import org.json.*; |
10 | import RT.*; | 11 | import 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 |