3 * Copyright (c) 2008 Paolo Molaro lupus@oddwiz.org
4 * License: MIT/X11, see the MIT.X11 file.
8 using System
.Collections
.Specialized
;
10 namespace OpenStreetMap
{
12 public class Relation
: OsmObject
{
13 RelationMember
[] members
;
15 public override string ObjectType
{
21 public RelationMember
[] Members
{
24 return new RelationMember
[0];
29 throw new ArgumentNullException ("value");
35 public override void WriteXml (XmlTextWriter writer
)
37 writer
.WriteStartElement ("relation");
38 WriteCommonAttrs (writer
);
39 if (members
!= null) {
40 for (int i
= 0; i
< members
.Length
; ++i
) {
41 writer
.WriteStartElement ("member");
42 writer
.WriteAttributeString ("type", members
[i
].Type
);
43 writer
.WriteAttributeString ("ref", members
[i
].Ref
.ToString ());
44 writer
.WriteAttributeString ("role", members
[i
].Role
);
45 writer
.WriteEndElement ();
49 writer
.WriteEndElement ();