Пример #1
0
 public int IndexOf(XMLTree T)
 {
     for (int i = 0; i < SubTagsCount; ++i)
     {
         if (Object.Equals(T, SubTags[i]))
         {
             return(i);
         }
     }
     return(-1);
 }
Пример #2
0
        public void Remove(XMLTree T)
        {
            int x = IndexOf(T);

            if (x != -1)
            {
                for (int i = x; i < SubTagsCount - 1; ++i)
                {
                    SubTags[i] = SubTags[i + 1];
                }
                SubTagsCount--;
                if (OnRemove != null)
                {
                    OnRemove(this, new EventArgs());
                }
            }
        }
Пример #3
0
 public void Add(XMLTree T) // добавление подтега
 {
     if (SubTagsCount == SubTags.Length)
     {
         var nTags = new XMLTree[SubTagsCount + 100];
         for (int i = 0; i < SubTagsCount; ++i)
         {
             nTags[i] = SubTags[i];
         }
         SubTags = nTags;
     }
     SubTags[SubTagsCount] = T;
     SubTagsCount++;
     if (OnAdd != null)
     {
         OnAdd(this, new EventArgs());
     }
 }
Пример #4
0
 // добавление подтега
 public void Add(XMLTree T)
 {
     if (SubTagsCount == SubTags.Length)
     {
         var nTags = new XMLTree[SubTagsCount + 100];
         for (int i = 0; i < SubTagsCount; ++i)
             nTags[i] = SubTags[i];
         SubTags = nTags;
     }
     SubTags[SubTagsCount] = T;
     SubTagsCount++;
     if (OnAdd != null)
         OnAdd(this, new EventArgs());
 }
Пример #5
0
 public void Remove(XMLTree T)
 {
     int x = IndexOf(T);
     if (x != -1)
     {
         for (int i = x; i < SubTagsCount - 1; ++i)
             SubTags[i] = SubTags[i + 1];
         SubTagsCount--;
         if (OnRemove != null)
             OnRemove(this, new EventArgs());
     }
 }
Пример #6
0
 public int IndexOf(XMLTree T)
 {
     for (int i = 0; i < SubTagsCount; ++i)
         if (Object.Equals(T, SubTags[i]))
             return i;
     return -1;
 }