|
#region Copyright � 2010 Pawel Idzikowski [idzikowski@sharpserializer.com]
// ***********************************************************************
// Project: sharpSerializer
// Web: http://www.sharpserializer.com
//
// This software is provided 'as-is', without any express or implied warranty.
// In no event will the author(s) be held liable for any damages arising from
// the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such, and must not
// be misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source distribution.
//
// ***********************************************************************
#endregion
using System;
using System.IO;
namespace Polenter.Serialization.Advanced.Xml
{
/// <summary>
/// Writes data to xml or other node oriented format
/// </summary>
public interface IXmlWriter
{
///<summary>
/// Writes start tag/node/element
///</summary>
///<param name = "elementId"></param>
void WriteStartElement(string elementId);
///<summary>
/// Writes end tag/node/element
///</summary>
void WriteEndElement();
///<summary>
/// Writes attribute of type string
///</summary>
///<param name = "attributeId"></param>
///<param name = "text"></param>
void WriteAttribute(string attributeId, string text);
///<summary>
/// Writes attribute of type Type
///</summary>
///<param name = "attributeId"></param>
///<param name = "type"></param>
void WriteAttribute(string attributeId, Type type);
///<summary>
/// Writes attribute of type integer
///</summary>
///<param name = "attributeId"></param>
///<param name = "number"></param>
void WriteAttribute(string attributeId, int number);
///<summary>
/// Writes attribute of type array of int
///</summary>
///<param name = "attributeId"></param>
///<param name = "numbers"></param>
void WriteAttribute(string attributeId, int[] numbers);
///<summary>
/// Writes attribute of a simple type (value of a SimpleProperty)
///</summary>
///<param name = "attributeId"></param>
///<param name = "value"></param>
void WriteAttribute(string attributeId, object value);
///<summary>
/// Opens the stream
///</summary>
///<param name = "stream"></param>
void Open(Stream stream);
/// <summary>
/// Writes all data to the stream, the stream can be further used.
/// </summary>
void Close();
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.