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()) |