/* INFINITY CODE 2013-2019 */ /* http://www.infinity-code.com */ using System.IO; using System.Xml; namespace InfinityCode.RealWorldTerrain.OSM { /// /// Class for OSM Relation member. /// public class RealWorldTerrainOSMRelationMember { /// /// ID of OSM Way. /// public readonly string reference; /// /// Role of member. /// public readonly string role; /// /// Type of member. /// public readonly string type; public RealWorldTerrainOSMRelationMember(BinaryReader br) { type = br.ReadString(); reference = br.ReadInt64().ToString(); role = br.ReadString(); } public RealWorldTerrainOSMRelationMember(XmlNode node) { type = node.Attributes["type"].Value; reference = node.Attributes["ref"].Value; role = node.Attributes["role"].Value; } public void Write(BinaryWriter bw) { bw.Write(type); bw.Write(long.Parse(reference)); bw.Write(role); } } }