-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpalette_info.py
70 lines (60 loc) · 1.87 KB
/
palette_info.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import xml.etree.ElementTree as ET
class FieldInfo():
def __init__(self):
self.name = ""
self.abbreviation = ""
self.description = ""
self.reference_list = ""
self.data_type = ""
self.base = ""
self.mask = ""
self.value_constraint = ""
self.required = ""
def to_xml(self, root):
e = ET.SubElement(root, 'field')
e.set('name', self.name)
e.set('abbreviation', self.abbreviation)
e.set('description', self.description)
e.set('reference_list', self.reference_list)
e.set('data_type', self.data_type)
e.set('base', self.base)
e.set('mask', self.mask)
e.set('value_constraint', self.value_constraint)
e.set('required', self.required)
return e
def __str__(self):
return 'Field [%s]' % self.name
class ConnectorInfo():
def __init__(self):
self.src = None
self.dst = None
self.line_id = -1
def to_xml(self, root):
e = ET.SubElement(root, 'connector')
e.set('src', self.src)
e.set('dst', self.dst)
e.set('line_id', str(self.line_id))
return e
class StartFieldInfo():
def __init__(self):
self.proto_name = ""
self.proto_desc = ""
self.dep_proto_name = ""
self.dep_pattern = ""
def to_xml(self, root):
e = ET.SubElement(root, 'start_field')
e.set('proto_name', self.proto_name)
e.set('proto_desc', self.proto_desc)
e.set('dep_proto_name', self.dep_proto_name)
e.set('dep_pattern', self.dep_pattern)
return e
def __str__(self):
return 'Start Field [%s]' % self.proto_name
class EndFieldInfo():
def __init__(self):
pass
def to_xml(self, root):
e = ET.SubElement(root, 'end_field')
return e
def __str__(self):
return 'End Field'