Class IndentatedNode

Class IndentatedNode

Namespace: Aspose.Note
Assembly: Aspose.Note.dll (25.6.0)

The base class for nodes with relative indentation for child nodes.

public class IndentatedNode<t> : CompositeNode<t>, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable, IIndentatedNode
    where T : INode
    {
        public void AddChild(INode node)
        {
            base.AddChild(node);
        }
        public override string GetText()
        {
            var sb = new StringBuilder();
            foreach (var child in Children)
            {
                if (child != null)
                {
                    sb.Append(child.GetText());
                }
            }
            return sb.ToString();
        }
        public IEnumerator<t> GetEnumerator()
        {
            foreach (var child in Children)
            {
                if (child != null && child is t node)
                {
                    yield return node;
                }
            }
        }
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this.GetEnumerator();
        }
    }

Type Parameters

T

The type of elements in the composite node.

Inheritance

object Node CompositeNodeBase CompositeNode IndentatedNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable , IIndentatedNode

Inherited Members

CompositeNode.GetEnumerator() , CompositeNode.InsertChild(int, T1) , CompositeNode.InsertChildrenRange(int, IEnumerable) , CompositeNode.InsertChildrenRange(int, params T[]) , CompositeNode.AppendChildFirst(T1) , CompositeNode.AppendChildLast(T1) , CompositeNode.RemoveChild(T1) , CompositeNode.Accept(DocumentVisitor) , CompositeNode.GetChildNodes(NodeType) , CompositeNode.GetChildNodes() , CompositeNode.IsComposite , CompositeNode.FirstChild , CompositeNode.LastChild , CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

IndentatedNode(NodeType)

Initializes a new instance of the Aspose.Note.IndentatedNode`1 class.

protected IndentatedNode(NodeType nodeType)
   {
      base.NodeType = nodeType;
   }

Parameters

nodeType NodeType

The type of the node.

Properties

IndentPosition

Gets or sets the indent position.

public byte IndentPosition
   {
      get;
      set;
   }

Property Value

byte

 English