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