示例#1
0
 public void AddBase(ClassEntry i_base, bool i_virtual)
 {
     if(!i_virtual)
     {
         m_nonVirtualBases.Add(i_base);
     }
     else
     {
         m_virtualBases.Add(i_base);
     }
 }
示例#2
0
        public bool HasBaseClass(ClassEntry i_other)
        {
            foreach(ClassEntry baseClass in m_bases )
            {
                if (baseClass == i_other)
                    return true;

                if (baseClass.HasBaseClass(i_other))
                    return true;
            }
            return false;
        }
示例#3
0
 public void RemoveBase(ClassEntry i_base, bool i_virtual)
 {
     if (!i_virtual)
     {
         m_nonVirtualBases.Remove(i_base);
     }
     else
     {
         m_virtualBases.Remove(i_base);
     }
 }