2006-04-21 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Runtime.Serialization / System.Xml / XmlCanonicalWriter.cs
1 #if NET_2_0
2 using System;
3 using System.IO;
4
5 namespace System.Xml
6 {
7         [MonoTODO]
8         public abstract class XmlCanonicalWriter
9         {
10                 protected XmlCanonicalWriter ()
11                 {
12                         throw new NotImplementedException ();
13                 }
14
15                 public abstract void Close ();
16
17                 public abstract void Flush ();
18
19                 public abstract void WriteBase64 (byte [] buffer, int index, int count);
20
21                 public abstract void WriteCharEntity (int ch);
22
23                 public abstract void WriteComment (string text);
24
25                 public abstract void WriteComment (byte [] data, int offset, int count);
26
27                 public abstract void WriteDeclaration ();
28
29                 public abstract void WriteEndAttribute ();
30
31                 public abstract void WriteEndElement (string prefix, string localName);
32
33                 public abstract void WriteEndElement (byte [] prefix, int offset1, int count1, byte [] localName, int offset2, int count2);
34
35                 public abstract void WriteEndStartElement (bool isEmpty);
36
37                 public abstract void WriteEscapedText (string text);
38
39                 public abstract void WriteEscapedText (byte [] text, int offset, int count);
40
41                 public abstract void WriteNode (XmlReader reader);
42
43                 public abstract void WriteStartAttribute (string prefix, string localName);
44
45                 public abstract void WriteStartAttribute (byte [] prefix, int offset1, int count1, byte [] localName, int offset2, int count2);
46
47                 public abstract void WriteStartElement (string prefix, string localName);
48
49                 public abstract void WriteStartElement (byte [] prefix, int offset1, int count1, byte [] localName, int offset2, int count2);
50
51                 public abstract void WriteText (string text);
52
53                 public abstract void WriteText (byte [] text, int offset, int count);
54
55                 public abstract void WriteText (int ch);
56
57                 public abstract void WriteXmlnsAttribute (
58                         string prefix, string namespaceUri);
59
60                 public abstract void WriteXmlnsAttribute (byte [] prefix, int offset1, int count1, byte [] namespaceUri, int offset2, int count2);
61         }
62 }
63 #endif