XmlDiffPathNodeList.cs
上传用户:hbhltzc
上传日期:2022-06-04
资源大小:1925k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. //  ---------------------------------------------------------------------------
  2. // <copyright company="Microsoft Corporation" file="XmlDiffPathNodeList.cs">
  3. //     Copyright (c) Microsoft Corporation 2005
  4. // </copyright>
  5. // <project>
  6. //     XmlDiffView
  7. // </project>
  8. // <summary>
  9. //     Abstract methods to navigate the nodes in a list.
  10. // </summary>
  11. // <history>
  12. //      [barryw] 03MAR15 Created
  13. // </history>
  14. //  ---------------------------------------------------------------------------
  15. namespace Microsoft.XmlDiffPatch
  16. {
  17.     #region Using directives
  18.     using System;
  19.     #endregion
  20.     /// <summary>
  21.     /// Abstract class to provides methods to navigate nodes.  
  22.     /// </summary>
  23.     internal abstract class XmlDiffPathNodeList
  24.     {
  25.         #region Properties section
  26.         /// <summary>
  27.         ///  Gets the current node.
  28.         /// </summary>
  29.         public abstract XmlDiffViewNode Current
  30.         {
  31.             get;
  32.         }
  33.         /// <summary>
  34.         /// Gets the number of nodes in the list
  35.         /// </summary>
  36.         public abstract int Count
  37.         {
  38.             get;
  39.         }
  40.         #endregion
  41.         
  42.         #region Methods section
  43.         
  44.         /// <summary>
  45.         /// Add a node to the current list of data.
  46.         /// </summary>
  47.         /// <param name="node">Node object to add</param>
  48.         public abstract void AddNode(XmlDiffViewNode node);
  49.         
  50.         /// <summary>
  51.         /// Reset the position in the list of nodes.  
  52.         /// </summary>
  53.         public abstract void Reset();
  54.         /// <summary>
  55.         /// Move to the next list of nodes 
  56.         /// </summary>
  57.         /// <returns>Moved to the next list of nodes</returns>
  58.         public abstract bool MoveNext();
  59.         #endregion
  60.     }
  61. }