The Labs \ Source Viewer \ SSCLI \ System.Xml.Xsl.Runtime \ XmlRawWriterWrapper

  1. //------------------------------------------------------------------------------
  2. // <copyright file="XmlRawWriterWrapper.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. //------------------------------------------------------------------------------
  15. using System;
  16. using System.IO;
  17. using System.Xml;
  18. using System.Xml.XPath;
  19. using System.Xml.Schema;
  20. namespace System.Xml.Xsl.Runtime
  21. {
  22.    
  23.     /// <summary>
  24.     /// This internal class implements the XmlRawWriter interface by passing all calls to a wrapped XmlWriter implementation.
  25.     /// </summary>
  26.     internal sealed class XmlRawWriterWrapper : XmlRawWriter
  27.     {
  28.         private XmlWriter wrapped;
  29.        
  30.         public XmlRawWriterWrapper(XmlWriter writer)
  31.         {
  32.             this.wrapped = writer;
  33.         }
  34.        
  35.        
  36.         //-----------------------------------------------
  37.         // XmlWriter interface
  38.         //-----------------------------------------------
  39.        
  40.         public override XmlWriterSettings Settings {
  41.             get { return this.wrapped.Settings; }
  42.         }
  43.        
  44.         public override void WriteDocType(string name, string pubid, string sysid, string subset)
  45.         {
  46.             this.wrapped.WriteDocType(name, pubid, sysid, subset);
  47.         }
  48.        
  49.         public override void WriteStartElement(string prefix, string localName, string ns)
  50.         {
  51.             this.wrapped.WriteStartElement(prefix, localName, ns);
  52.         }
  53.        
  54.         public override void WriteStartAttribute(string prefix, string localName, string ns)
  55.         {
  56.             this.wrapped.WriteStartAttribute(prefix, localName, ns);
  57.         }
  58.        
  59.         public override void WriteEndAttribute()
  60.         {
  61.             this.wrapped.WriteEndAttribute();
  62.         }
  63.        
  64.         public override void WriteCData(string text)
  65.         {
  66.             this.wrapped.WriteCData(text);
  67.         }
  68.        
  69.         public override void WriteComment(string text)
  70.         {
  71.             this.wrapped.WriteComment(text);
  72.         }
  73.        
  74.         public override void WriteProcessingInstruction(string name, string text)
  75.         {
  76.             this.wrapped.WriteProcessingInstruction(name, text);
  77.         }
  78.        
  79.         public override void WriteWhitespace(string ws)
  80.         {
  81.             this.wrapped.WriteWhitespace(ws);
  82.         }
  83.        
  84.         public override void WriteString(string text)
  85.         {
  86.             this.wrapped.WriteString(text);
  87.         }
  88.        
  89.         public override void WriteChars(char[] buffer, int index, int count)
  90.         {
  91.             this.wrapped.WriteChars(buffer, index, count);
  92.         }
  93.        
  94.         public override void WriteRaw(char[] buffer, int index, int count)
  95.         {
  96.             this.wrapped.WriteRaw(buffer, index, count);
  97.         }
  98.        
  99.         public override void WriteRaw(string data)
  100.         {
  101.             this.wrapped.WriteRaw(data);
  102.         }
  103.        
  104.         public override void WriteEntityRef(string name)
  105.         {
  106.             this.wrapped.WriteEntityRef(name);
  107.         }
  108.        
  109.         public override void WriteCharEntity(char ch)
  110.         {
  111.             this.wrapped.WriteCharEntity(ch);
  112.         }
  113.        
  114.         public override void WriteSurrogateCharEntity(char lowChar, char highChar)
  115.         {
  116.             this.wrapped.WriteSurrogateCharEntity(lowChar, highChar);
  117.         }
  118.        
  119.         public override void Close()
  120.         {
  121.             this.wrapped.Close();
  122.         }
  123.        
  124.         public override void Flush()
  125.         {
  126.             this.wrapped.Flush();
  127.         }
  128.        
  129.         public override void WriteValue(object value)
  130.         {
  131.             this.wrapped.WriteValue(value);
  132.         }
  133.        
  134.         public override void WriteValue(string value)
  135.         {
  136.             this.wrapped.WriteValue(value);
  137.         }
  138.        
  139.         public override void WriteValue(bool value)
  140.         {
  141.             this.wrapped.WriteValue(value);
  142.         }
  143.        
  144.         public override void WriteValue(DateTime value)
  145.         {
  146.             this.wrapped.WriteValue(value);
  147.         }
  148.        
  149.         public override void WriteValue(float value)
  150.         {
  151.             this.wrapped.WriteValue(value);
  152.         }
  153.        
  154.         public override void WriteValue(decimal value)
  155.         {
  156.             this.wrapped.WriteValue(value);
  157.         }
  158.        
  159.         public override void WriteValue(double value)
  160.         {
  161.             this.wrapped.WriteValue(value);
  162.         }
  163.        
  164.         public override void WriteValue(int value)
  165.         {
  166.             this.wrapped.WriteValue(value);
  167.         }
  168.        
  169.         public override void WriteValue(long value)
  170.         {
  171.             this.wrapped.WriteValue(value);
  172.         }
  173.        
  174.         protected override void Dispose(bool disposing)
  175.         {
  176.             try {
  177.                 ((IDisposable)this.wrapped).Dispose();
  178.             }
  179.             finally {
  180.                 base.Dispose(disposing);
  181.             }
  182.         }
  183.        
  184.        
  185.         //-----------------------------------------------
  186.         // XmlRawWriter interface
  187.         //-----------------------------------------------
  188.        
  189.         /// <summary>
  190.         /// No-op.
  191.         /// </summary>
  192.         internal override void WriteXmlDeclaration(XmlStandalone standalone)
  193.         {
  194.         }
  195.        
  196.         /// <summary>
  197.         /// No-op.
  198.         /// </summary>
  199.         internal override void WriteXmlDeclaration(string xmldecl)
  200.         {
  201.         }
  202.        
  203.         /// <summary>
  204.         /// No-op.
  205.         /// </summary>
  206.         internal override void StartElementContent()
  207.         {
  208.         }
  209.        
  210.         /// <summary>
  211.         /// Forward to WriteEndElement().
  212.         /// </summary>
  213.         internal override void WriteEndElement(string prefix, string localName, string ns)
  214.         {
  215.             this.wrapped.WriteEndElement();
  216.         }
  217.        
  218.         /// <summary>
  219.         /// Forward to WriteFullEndElement().
  220.         /// </summary>
  221.         internal override void WriteFullEndElement(string prefix, string localName, string ns)
  222.         {
  223.             this.wrapped.WriteFullEndElement();
  224.         }
  225.        
  226.         /// <summary>
  227.         /// Forward to WriteAttribute();
  228.         /// </summary>
  229.         internal override void WriteNamespaceDeclaration(string prefix, string ns)
  230.         {
  231.             if (prefix.Length == 0)
  232.                 this.wrapped.WriteAttributeString(string.Empty, "xmlns", XmlReservedNs.NsXmlNs, ns);
  233.             else
  234.                 this.wrapped.WriteAttributeString("xmlns", prefix, XmlReservedNs.NsXmlNs, ns);
  235.         }
  236.     }
  237. }

Developer Fusion