Пример #1
0
 public RawTreeNode()
 {
     pVec    = null;
     pAttrs  = null;
     Name    = "";
     Value   = "";
     xmltype = XMLTYPE.XML_NONE;
     parent  = null;
 }
Пример #2
0
        public void AddChild(RawTreeNode pChild)
        {
            if (pVec == null)
            {
                pVec = new List <RawTreeNode>();
            }

            pChild.SetParent(this);
            pVec.Add(pChild);
        }
Пример #3
0
        public bool Append(RawTreeNode child)
        {
            if (child == null)
            {
                return(false);
            }

            child.SetParent(this);
            GetVec().Add(child);

            return(true);
        }
Пример #4
0
        public RawTreeNode FindRoot()
        {
            RawTreeNode tmp   = this;
            RawTreeNode found = null;

            while (true)
            {
                if (tmp.parent != null)
                {
                    tmp = tmp.parent;
                }
                else
                {
                    found = tmp;
                    break;
                }
            }

            return(found);
        }
Пример #5
0
        public RawElement Add(RawTreeNode node1)
        {
            Append(node1);

            return(this);
        }
Пример #6
0
 public void SetParent(RawTreeNode p)
 {
     parent = p;
 }
Пример #7
0
        public string FindRootName()
        {
            RawTreeNode found = FindRoot();

            return(found.GetName());
        }