Example #1
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += LMCPObject.LMCPObject.toXMLMembersStr(self, ws)
        buf += ws + "<ZoneID>" + str(self.ZoneID) + "</ZoneID>\n"
        buf += ws + "<MinAltitude>" + str(
            self.MinAltitude) + "</MinAltitude>\n"
        buf += ws + "<MinAltitudeType>" + AltitudeType.get_AltitudeType_int(
            self.MinAltitudeType) + "</MinAltitudeType>\n"
        buf += ws + "<MaxAltitude>" + str(
            self.MaxAltitude) + "</MaxAltitude>\n"
        buf += ws + "<MaxAltitudeType>" + AltitudeType.get_AltitudeType_int(
            self.MaxAltitudeType) + "</MaxAltitudeType>\n"
        buf += ws + "<AffectedAircraft>\n"
        for x in self.AffectedAircraft:
            buf += ws + "<int64>" + str(x) + "</int64>\n"
        buf += ws + "</AffectedAircraft>\n"
        buf += ws + "<StartTime>" + str(self.StartTime) + "</StartTime>\n"
        buf += ws + "<EndTime>" + str(self.EndTime) + "</EndTime>\n"
        buf += ws + "<Padding>" + str(self.Padding) + "</Padding>\n"
        buf += ws + "<Label>" + str(self.Label) + "</Label>\n"
        buf += ws + "<Boundary>\n"
        if self.Boundary == None:
            buf += ws + "    <null/>\n"
        else:
            buf += ws + self.Boundary.toXMLStr(ws + "    ")
        buf += ws + "</Boundary>\n"

        return buf
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += EntityConfiguration.EntityConfiguration.toXMLMembersStr(self, ws)
        buf += ws + "<MinimumSpeed>" + str(self.MinimumSpeed) + "</MinimumSpeed>\n"
        buf += ws + "<MaximumSpeed>" + str(self.MaximumSpeed) + "</MaximumSpeed>\n"
        buf += ws + "<NominalFlightProfile>\n"
        if self.NominalFlightProfile == None:
            buf += ws + "    <null/>\n"
        else:
            buf += ws + self.NominalFlightProfile.toXMLStr(ws + "    ") 
        buf += ws + "</NominalFlightProfile>\n"
        buf += ws + "<AlternateFlightProfiles>\n"
        for x in self.AlternateFlightProfiles:
            if x == None:
                buf += ws + "    <null/>\n"
            else:
                buf += x.toXMLStr(ws + "    ") 
        buf += ws + "</AlternateFlightProfiles>\n"
        buf += ws + "<AvailableLoiterTypes>\n"
        for x in self.AvailableLoiterTypes:
            buf += ws + "<LoiterType>" + LoiterType.get_LoiterType_int(x) + "</LoiterType>\n"
        buf += ws + "</AvailableLoiterTypes>\n"
        buf += ws + "<AvailableTurnTypes>\n"
        for x in self.AvailableTurnTypes:
            buf += ws + "<TurnType>" + TurnType.get_TurnType_int(x) + "</TurnType>\n"
        buf += ws + "</AvailableTurnTypes>\n"
        buf += ws + "<MinimumAltitude>" + str(self.MinimumAltitude) + "</MinimumAltitude>\n"
        buf += ws + "<MinAltitudeType>" + AltitudeType.get_AltitudeType_int(self.MinAltitudeType) + "</MinAltitudeType>\n"
        buf += ws + "<MaximumAltitude>" + str(self.MaximumAltitude) + "</MaximumAltitude>\n"
        buf += ws + "<MaxAltitudeType>" + AltitudeType.get_AltitudeType_int(self.MaxAltitudeType) + "</MaxAltitudeType>\n"

        return buf
Example #3
0
    def unpackFromXMLNode(self, el, seriesFactory):
        LMCPObject.LMCPObject.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "ZoneID" and len(e.childNodes) > 0 :
                    self.ZoneID = int(e.childNodes[0].nodeValue)
                elif e.localName == "MinAltitude" and len(e.childNodes) > 0 :
                    self.MinAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MinAltitudeType" and len(e.childNodes) > 0 :
                    self.MinAltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)
                elif e.localName == "MaxAltitude" and len(e.childNodes) > 0 :
                    self.MaxAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MaxAltitudeType" and len(e.childNodes) > 0 :
                    self.MaxAltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)
                elif e.localName == "AffectedAircraft" and len(e.childNodes) > 0 :
                    self.AffectedAircraft = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.AffectedAircraft.append( int(c.childNodes[0].nodeValue) )
                elif e.localName == "StartTime" and len(e.childNodes) > 0 :
                    self.StartTime = int(e.childNodes[0].nodeValue)
                elif e.localName == "EndTime" and len(e.childNodes) > 0 :
                    self.EndTime = int(e.childNodes[0].nodeValue)
                elif e.localName == "Padding" and len(e.childNodes) > 0 :
                    self.Padding = float(e.childNodes[0].nodeValue)
                elif e.localName == "Label" and len(e.childNodes) > 0 :
                    self.Label = str(e.childNodes[0].nodeValue)
                elif e.localName == "Boundary" and len(e.childNodes) > 0 :
                    for n in e.childNodes:
                        if n.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.Boundary = seriesFactory.createObjectByName(n.getAttribute('Series'), n.localName)
                            if self.Boundary != None:
                                self.Boundary.unpackFromXMLNode(n, seriesFactory)

        return
    def unpackFromXMLNode(self, el, seriesFactory):
        EntityConfiguration.EntityConfiguration.unpackFromXMLNode(
            self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "MinimumSpeed" and len(e.childNodes) > 0:
                    self.MinimumSpeed = float(e.childNodes[0].nodeValue)
                elif e.localName == "MaximumSpeed" and len(e.childNodes) > 0:
                    self.MaximumSpeed = float(e.childNodes[0].nodeValue)
                elif e.localName == "NominalFlightProfile" and len(
                        e.childNodes) > 0:
                    for n in e.childNodes:
                        if n.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.NominalFlightProfile = seriesFactory.createObjectByName(
                                n.getAttribute('Series'), n.localName)
                            if self.NominalFlightProfile != None:
                                self.NominalFlightProfile.unpackFromXMLNode(
                                    n, seriesFactory)
                elif e.localName == "AlternateFlightProfiles" and len(
                        e.childNodes) > 0:
                    self.AlternateFlightProfiles = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            obj = seriesFactory.createObjectByName(
                                c.getAttribute('Series'), c.localName)
                            if obj != None:
                                obj.unpackFromXMLNode(c, seriesFactory)
                                self.AlternateFlightProfiles.append(obj)
                elif e.localName == "AvailableLoiterTypes" and len(
                        e.childNodes) > 0:
                    self.AvailableLoiterTypes = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.AvailableLoiterTypes.append(
                                LoiterType.get_LoiterType_str(
                                    c.childNodes[0].nodeValue))
                elif e.localName == "AvailableTurnTypes" and len(
                        e.childNodes) > 0:
                    self.AvailableTurnTypes = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.AvailableTurnTypes.append(
                                TurnType.get_TurnType_str(
                                    c.childNodes[0].nodeValue))
                elif e.localName == "MinimumAltitude" and len(
                        e.childNodes) > 0:
                    self.MinimumAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MinAltitudeType" and len(
                        e.childNodes) > 0:
                    self.MinAltitudeType = AltitudeType.get_AltitudeType_str(
                        e.childNodes[0].nodeValue)
                elif e.localName == "MaximumAltitude" and len(
                        e.childNodes) > 0:
                    self.MaximumAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MaxAltitudeType" and len(
                        e.childNodes) > 0:
                    self.MaxAltitudeType = AltitudeType.get_AltitudeType_str(
                        e.childNodes[0].nodeValue)

        return
Example #5
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += LMCPObject.LMCPObject.toXMLMembersStr(self, ws)
        buf += ws + "<ID>" + str(self.ID) + "</ID>\n"
        buf += ws + "<Affiliation>" + str(self.Affiliation) + "</Affiliation>\n"
        buf += ws + "<EntityType>" + str(self.EntityType) + "</EntityType>\n"
        buf += ws + "<Label>" + str(self.Label) + "</Label>\n"
        buf += ws + "<NominalSpeed>" + str(self.NominalSpeed) + "</NominalSpeed>\n"
        buf += ws + "<NominalAltitude>" + str(self.NominalAltitude) + "</NominalAltitude>\n"
        buf += ws + "<NominalAltitudeType>" + AltitudeType.get_AltitudeType_int(self.NominalAltitudeType) + "</NominalAltitudeType>\n"
        buf += ws + "<PayloadConfigurationList>\n"
        for x in self.PayloadConfigurationList:
            if x == None:
                buf += ws + "    <null/>\n"
            else:
                buf += x.toXMLStr(ws + "    ") 
        buf += ws + "</PayloadConfigurationList>\n"
        buf += ws + "<Info>\n"
        for x in self.Info:
            if x == None:
                buf += ws + "    <null/>\n"
            else:
                buf += x.toXMLStr(ws + "    ") 
        buf += ws + "</Info>\n"

        return buf
Example #6
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += LMCPObject.LMCPObject.toXMLMembersStr(self, ws)
        buf += ws + "<Latitude>" + str(self.Latitude) + "</Latitude>\n"
        buf += ws + "<Longitude>" + str(self.Longitude) + "</Longitude>\n"
        buf += ws + "<Altitude>" + str(self.Altitude) + "</Altitude>\n"
        buf += ws + "<AltitudeType>" + AltitudeType.get_AltitudeType_int(self.AltitudeType) + "</AltitudeType>\n"

        return buf
Example #7
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += LMCPObject.LMCPObject.toXMLMembersStr(self, ws)
        buf += ws + "<VehicleID>" + str(self.VehicleID) + "</VehicleID>\n"
        buf += ws + "<TaskID>" + str(self.TaskID) + "</TaskID>\n"
        buf += ws + "<Speed>" + str(self.Speed) + "</Speed>\n"
        buf += ws + "<Altitude>" + str(self.Altitude) + "</Altitude>\n"
        buf += ws + "<AltitudeType>" + AltitudeType.get_AltitudeType_int(self.AltitudeType) + "</AltitudeType>\n"

        return buf
Example #8
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += LMCPObject.LMCPObject.toXMLMembersStr(self, ws)
        buf += ws + "<Latitude>" + str(self.Latitude) + "</Latitude>\n"
        buf += ws + "<Longitude>" + str(self.Longitude) + "</Longitude>\n"
        buf += ws + "<Altitude>" + str(self.Altitude) + "</Altitude>\n"
        buf += ws + "<AltitudeType>" + AltitudeType.get_AltitudeType_int(
            self.AltitudeType) + "</AltitudeType>\n"

        return buf
Example #9
0
    def unpackFromXMLNode(self, el, seriesFactory):
        LMCPObject.LMCPObject.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "ZoneID" and len(e.childNodes) > 0:
                    self.ZoneID = int(e.childNodes[0].nodeValue)
                elif e.localName == "MinAltitude" and len(e.childNodes) > 0:
                    self.MinAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MinAltitudeType" and len(
                        e.childNodes) > 0:
                    self.MinAltitudeType = AltitudeType.get_AltitudeType_str(
                        e.childNodes[0].nodeValue)
                elif e.localName == "MaxAltitude" and len(e.childNodes) > 0:
                    self.MaxAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MaxAltitudeType" and len(
                        e.childNodes) > 0:
                    self.MaxAltitudeType = AltitudeType.get_AltitudeType_str(
                        e.childNodes[0].nodeValue)
                elif e.localName == "AffectedAircraft" and len(
                        e.childNodes) > 0:
                    self.AffectedAircraft = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.AffectedAircraft.append(
                                int(c.childNodes[0].nodeValue))
                elif e.localName == "StartTime" and len(e.childNodes) > 0:
                    self.StartTime = int(e.childNodes[0].nodeValue)
                elif e.localName == "EndTime" and len(e.childNodes) > 0:
                    self.EndTime = int(e.childNodes[0].nodeValue)
                elif e.localName == "Padding" and len(e.childNodes) > 0:
                    self.Padding = float(e.childNodes[0].nodeValue)
                elif e.localName == "Label" and len(e.childNodes) > 0:
                    self.Label = str(e.childNodes[0].nodeValue)
                elif e.localName == "Boundary" and len(e.childNodes) > 0:
                    for n in e.childNodes:
                        if n.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.Boundary = seriesFactory.createObjectByName(
                                n.getAttribute('Series'), n.localName)
                            if self.Boundary != None:
                                self.Boundary.unpackFromXMLNode(
                                    n, seriesFactory)

        return
    def unpackFromXMLNode(self, el, seriesFactory):
        EntityConfiguration.EntityConfiguration.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "MinimumSpeed" and len(e.childNodes) > 0 :
                    self.MinimumSpeed = float(e.childNodes[0].nodeValue)
                elif e.localName == "MaximumSpeed" and len(e.childNodes) > 0 :
                    self.MaximumSpeed = float(e.childNodes[0].nodeValue)
                elif e.localName == "NominalFlightProfile" and len(e.childNodes) > 0 :
                    for n in e.childNodes:
                        if n.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.NominalFlightProfile = seriesFactory.createObjectByName(n.getAttribute('Series'), n.localName)
                            if self.NominalFlightProfile != None:
                                self.NominalFlightProfile.unpackFromXMLNode(n, seriesFactory)
                elif e.localName == "AlternateFlightProfiles" and len(e.childNodes) > 0 :
                    self.AlternateFlightProfiles = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            obj = seriesFactory.createObjectByName(c.getAttribute('Series'), c.localName)
                            if obj != None:
                                obj.unpackFromXMLNode(c, seriesFactory)
                                self.AlternateFlightProfiles.append(obj)
                elif e.localName == "AvailableLoiterTypes" and len(e.childNodes) > 0 :
                    self.AvailableLoiterTypes = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.AvailableLoiterTypes.append( LoiterType.get_LoiterType_str(c.childNodes[0].nodeValue) )
                elif e.localName == "AvailableTurnTypes" and len(e.childNodes) > 0 :
                    self.AvailableTurnTypes = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            self.AvailableTurnTypes.append( TurnType.get_TurnType_str(c.childNodes[0].nodeValue) )
                elif e.localName == "MinimumAltitude" and len(e.childNodes) > 0 :
                    self.MinimumAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MinAltitudeType" and len(e.childNodes) > 0 :
                    self.MinAltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)
                elif e.localName == "MaximumAltitude" and len(e.childNodes) > 0 :
                    self.MaximumAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "MaxAltitudeType" and len(e.childNodes) > 0 :
                    self.MaxAltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)

        return
Example #11
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += NavigationAction.NavigationAction.toXMLMembersStr(self, ws)
        buf += ws + "<Speed>" + str(self.Speed) + "</Speed>\n"
        buf += ws + "<SpeedType>" + SpeedType.get_SpeedType_int(self.SpeedType) + "</SpeedType>\n"
        buf += ws + "<Heading>" + str(self.Heading) + "</Heading>\n"
        buf += ws + "<Altitude>" + str(self.Altitude) + "</Altitude>\n"
        buf += ws + "<AltitudeType>" + AltitudeType.get_AltitudeType_int(self.AltitudeType) + "</AltitudeType>\n"
        buf += ws + "<ClimbRate>" + str(self.ClimbRate) + "</ClimbRate>\n"

        return buf
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += EntityConfiguration.EntityConfiguration.toXMLMembersStr(
            self, ws)
        buf += ws + "<MinimumSpeed>" + str(
            self.MinimumSpeed) + "</MinimumSpeed>\n"
        buf += ws + "<MaximumSpeed>" + str(
            self.MaximumSpeed) + "</MaximumSpeed>\n"
        buf += ws + "<NominalFlightProfile>\n"
        if self.NominalFlightProfile == None:
            buf += ws + "    <null/>\n"
        else:
            buf += ws + self.NominalFlightProfile.toXMLStr(ws + "    ")
        buf += ws + "</NominalFlightProfile>\n"
        buf += ws + "<AlternateFlightProfiles>\n"
        for x in self.AlternateFlightProfiles:
            if x == None:
                buf += ws + "    <null/>\n"
            else:
                buf += x.toXMLStr(ws + "    ")
        buf += ws + "</AlternateFlightProfiles>\n"
        buf += ws + "<AvailableLoiterTypes>\n"
        for x in self.AvailableLoiterTypes:
            buf += ws + "<LoiterType>" + LoiterType.get_LoiterType_int(
                x) + "</LoiterType>\n"
        buf += ws + "</AvailableLoiterTypes>\n"
        buf += ws + "<AvailableTurnTypes>\n"
        for x in self.AvailableTurnTypes:
            buf += ws + "<TurnType>" + TurnType.get_TurnType_int(
                x) + "</TurnType>\n"
        buf += ws + "</AvailableTurnTypes>\n"
        buf += ws + "<MinimumAltitude>" + str(
            self.MinimumAltitude) + "</MinimumAltitude>\n"
        buf += ws + "<MinAltitudeType>" + AltitudeType.get_AltitudeType_int(
            self.MinAltitudeType) + "</MinAltitudeType>\n"
        buf += ws + "<MaximumAltitude>" + str(
            self.MaximumAltitude) + "</MaximumAltitude>\n"
        buf += ws + "<MaxAltitudeType>" + AltitudeType.get_AltitudeType_int(
            self.MaxAltitudeType) + "</MaxAltitudeType>\n"

        return buf
Example #13
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += NavigationAction.NavigationAction.toXMLMembersStr(self, ws)
        buf += ws + "<Speed>" + str(self.Speed) + "</Speed>\n"
        buf += ws + "<SpeedType>" + SpeedType.get_SpeedType_int(
            self.SpeedType) + "</SpeedType>\n"
        buf += ws + "<Heading>" + str(self.Heading) + "</Heading>\n"
        buf += ws + "<Altitude>" + str(self.Altitude) + "</Altitude>\n"
        buf += ws + "<AltitudeType>" + AltitudeType.get_AltitudeType_int(
            self.AltitudeType) + "</AltitudeType>\n"
        buf += ws + "<ClimbRate>" + str(self.ClimbRate) + "</ClimbRate>\n"

        return buf
Example #14
0
    def unpackFromXMLNode(self, el, seriesFactory):
        LMCPObject.LMCPObject.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "Latitude" and len(e.childNodes) > 0 :
                    self.Latitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "Longitude" and len(e.childNodes) > 0 :
                    self.Longitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "Altitude" and len(e.childNodes) > 0 :
                    self.Altitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "AltitudeType" and len(e.childNodes) > 0 :
                    self.AltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)

        return
Example #15
0
    def unpackFromXMLNode(self, el, seriesFactory):
        LMCPObject.LMCPObject.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "Latitude" and len(e.childNodes) > 0:
                    self.Latitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "Longitude" and len(e.childNodes) > 0:
                    self.Longitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "Altitude" and len(e.childNodes) > 0:
                    self.Altitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "AltitudeType" and len(e.childNodes) > 0:
                    self.AltitudeType = AltitudeType.get_AltitudeType_str(
                        e.childNodes[0].nodeValue)

        return
Example #16
0
    def toXMLMembersStr(self, ws):
        buf = ""
        buf += LMCPObject.LMCPObject.toXMLMembersStr(self, ws)
        buf += ws + "<ZoneID>" + str(self.ZoneID) + "</ZoneID>\n"
        buf += ws + "<MinAltitude>" + str(self.MinAltitude) + "</MinAltitude>\n"
        buf += ws + "<MinAltitudeType>" + AltitudeType.get_AltitudeType_int(self.MinAltitudeType) + "</MinAltitudeType>\n"
        buf += ws + "<MaxAltitude>" + str(self.MaxAltitude) + "</MaxAltitude>\n"
        buf += ws + "<MaxAltitudeType>" + AltitudeType.get_AltitudeType_int(self.MaxAltitudeType) + "</MaxAltitudeType>\n"
        buf += ws + "<AffectedAircraft>\n"
        for x in self.AffectedAircraft:
            buf += ws + "<int64>" + str(x) + "</int64>\n"
        buf += ws + "</AffectedAircraft>\n"
        buf += ws + "<StartTime>" + str(self.StartTime) + "</StartTime>\n"
        buf += ws + "<EndTime>" + str(self.EndTime) + "</EndTime>\n"
        buf += ws + "<Padding>" + str(self.Padding) + "</Padding>\n"
        buf += ws + "<Label>" + str(self.Label) + "</Label>\n"
        buf += ws + "<Boundary>\n"
        if self.Boundary == None:
            buf += ws + "    <null/>\n"
        else:
            buf += ws + self.Boundary.toXMLStr(ws + "    ") 
        buf += ws + "</Boundary>\n"

        return buf
Example #17
0
    def unpackFromXMLNode(self, el, seriesFactory):
        NavigationAction.NavigationAction.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "Speed" and len(e.childNodes) > 0 :
                    self.Speed = float(e.childNodes[0].nodeValue)
                elif e.localName == "SpeedType" and len(e.childNodes) > 0 :
                    self.SpeedType = SpeedType.get_SpeedType_str(e.childNodes[0].nodeValue)
                elif e.localName == "Heading" and len(e.childNodes) > 0 :
                    self.Heading = float(e.childNodes[0].nodeValue)
                elif e.localName == "Altitude" and len(e.childNodes) > 0 :
                    self.Altitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "AltitudeType" and len(e.childNodes) > 0 :
                    self.AltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)
                elif e.localName == "ClimbRate" and len(e.childNodes) > 0 :
                    self.ClimbRate = float(e.childNodes[0].nodeValue)

        return
Example #18
0
    def unpackFromXMLNode(self, el, seriesFactory):
        NavigationAction.NavigationAction.unpackFromXMLNode(
            self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "Speed" and len(e.childNodes) > 0:
                    self.Speed = float(e.childNodes[0].nodeValue)
                elif e.localName == "SpeedType" and len(e.childNodes) > 0:
                    self.SpeedType = SpeedType.get_SpeedType_str(
                        e.childNodes[0].nodeValue)
                elif e.localName == "Heading" and len(e.childNodes) > 0:
                    self.Heading = float(e.childNodes[0].nodeValue)
                elif e.localName == "Altitude" and len(e.childNodes) > 0:
                    self.Altitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "AltitudeType" and len(e.childNodes) > 0:
                    self.AltitudeType = AltitudeType.get_AltitudeType_str(
                        e.childNodes[0].nodeValue)
                elif e.localName == "ClimbRate" and len(e.childNodes) > 0:
                    self.ClimbRate = float(e.childNodes[0].nodeValue)

        return
Example #19
0
    def unpackFromXMLNode(self, el, seriesFactory):
        LMCPObject.LMCPObject.unpackFromXMLNode(self, el, seriesFactory)
        for e in el.childNodes:
            if e.nodeType == xml.dom.Node.ELEMENT_NODE:
                if e.localName == "ID" and len(e.childNodes) > 0 :
                    self.ID = int(e.childNodes[0].nodeValue)
                elif e.localName == "Affiliation" and len(e.childNodes) > 0 :
                    self.Affiliation = str(e.childNodes[0].nodeValue)
                elif e.localName == "EntityType" and len(e.childNodes) > 0 :
                    self.EntityType = str(e.childNodes[0].nodeValue)
                elif e.localName == "Label" and len(e.childNodes) > 0 :
                    self.Label = str(e.childNodes[0].nodeValue)
                elif e.localName == "NominalSpeed" and len(e.childNodes) > 0 :
                    self.NominalSpeed = float(e.childNodes[0].nodeValue)
                elif e.localName == "NominalAltitude" and len(e.childNodes) > 0 :
                    self.NominalAltitude = float(e.childNodes[0].nodeValue)
                elif e.localName == "NominalAltitudeType" and len(e.childNodes) > 0 :
                    self.NominalAltitudeType = AltitudeType.get_AltitudeType_str(e.childNodes[0].nodeValue)
                elif e.localName == "PayloadConfigurationList" and len(e.childNodes) > 0 :
                    self.PayloadConfigurationList = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            obj = seriesFactory.createObjectByName(c.getAttribute('Series'), c.localName)
                            if obj != None:
                                obj.unpackFromXMLNode(c, seriesFactory)
                                self.PayloadConfigurationList.append(obj)
                elif e.localName == "Info" and len(e.childNodes) > 0 :
                    self.Info = []
                    for c in e.childNodes:
                        if c.nodeType == xml.dom.Node.ELEMENT_NODE:
                            obj = seriesFactory.createObjectByName(c.getAttribute('Series'), c.localName)
                            if obj != None:
                                obj.unpackFromXMLNode(c, seriesFactory)
                                self.Info.append(obj)

        return