view Resources/CodeGeneration/Graveyard/playground4.py @ 700:059e1fd05fd6 refactor-viewport-controller

Introduced the ViewportController that sits between the application and the Scene2D to handle the trackers and measuring tools. This is a work in progress. The Scene2D is no longer an observable. Message sending is managed by the ViewportController. Move some refs to shared and weak to prevent lifetime issues.
author Benjamin Golinvaux <bgo@osimis.io>
date Sun, 19 May 2019 16:26:17 +0200
parents 6405435480ae
children
line wrap: on
line source

testYaml = """
enum SomeEnum:
 - january
 - feb

struct Message0:
 a: string

struct Message1:
 a: string
 b: int32
 c: vector<Message0>
 d: SomeEnum = january
 e: SomeEnum= january
 f: SomeEnum=january
 g: SomeEnum =january
  

# github.com/AlDanial/cloc
header2 : 
  cloc_version       : 1.67
  elapsed_seconds    : int32_t

header : 
  cloc_version       : 1.67
  elapsed_seconds    : int32_t
  cloc_url           : vector<map<string,int32>>
  n_files            : 1
  n_lines            : 3
  files_per_second   : 221.393718659277
  lines_per_second   : 664.181155977831
  report_file        : IDL.idl.yaml
IDL :
  nFiles: 1
  blank: 0
  comment: 2
  code: 1
EnumSUM: 
  - aaa
  - bbb

SUM: 
  blank: 0
  comment: 2
  code: 1
  nFiles: 1
"""

import yaml

b = yaml.load(testYaml)
print(b)

c = {
  'enum SomeEnum': ['january', 'feb'], 
  'struct Message0': {'a': 'string'}, 
  'struct Message1': {
    'a': 'string', 
    'b': 'int32', 
    'c': 'vector<Message0>', 
    'd': 'vector<map<string,int32>>', 
    'e': 'SomeEnum= january', 
    'f': 'SomeEnum=january', 
    'g': 'SomeEnum =january'
  }, 
}

print(c)