E5XML/ProjectReader.py

changeset 5969
584c21b6587a
parent 5968
c5112b5cb7a9
child 6048
82ad8ec9548c
equal deleted inserted replaced
5968:c5112b5cb7a9 5969:584c21b6587a
13 from .XMLStreamReaderBase import XMLStreamReaderBase 13 from .XMLStreamReaderBase import XMLStreamReaderBase
14 14
15 import Utilities 15 import Utilities
16 16
17 17
18 # TODO: add support for 'PROTOCOLS' (analog INTERFACES)
19 class ProjectReader(XMLStreamReaderBase): 18 class ProjectReader(XMLStreamReaderBase):
20 """ 19 """
21 Class for reading an XML project file. 20 Class for reading an XML project file.
22 """ 21 """
23 supportedVersions = ["4.6", "5.0", "5.1"] 22 supportedVersions = ["4.6", "5.0", "5.1", "6.0"]
24 23
25 def __init__(self, device, project): 24 def __init__(self, device, project):
26 """ 25 """
27 Constructor 26 Constructor
28 27
98 "TRANSLATIONEXCEPTIONS") 97 "TRANSLATIONEXCEPTIONS")
99 elif self.name() == "Resources": 98 elif self.name() == "Resources":
100 self.__readFiles("Resources", "Resource", "RESOURCES") 99 self.__readFiles("Resources", "Resource", "RESOURCES")
101 elif self.name() == "Interfaces": 100 elif self.name() == "Interfaces":
102 self.__readFiles("Interfaces", "Interface", "INTERFACES") 101 self.__readFiles("Interfaces", "Interface", "INTERFACES")
102 elif self.name() == "Protocols":
103 self.__readFiles("Protocols", "Protocol", "PROTOCOLS")
103 elif self.name() == "Others": 104 elif self.name() == "Others":
104 self.__readFiles("Others", "Other", "OTHERS") 105 self.__readFiles("Others", "Other", "OTHERS")
105 elif self.name() == "MainScript": 106 elif self.name() == "MainScript":
106 self.project.pdata["MAINSCRIPT"] = \ 107 self.project.pdata["MAINSCRIPT"] = \
107 Utilities.toNativeSeparators(self.readElementText()) 108 Utilities.toNativeSeparators(self.readElementText())

eric ide

mercurial