/* 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);
}
}
}