Beispiel #1
0
        /// <exception cref="System.IO.IOException"/>
        public virtual void Reload(LazyLoader loader)
        {
            List <StructClass> lstClasses = new List <StructClass>();

            foreach (StructClass cl in classes)
            {
                string      oldName = cl.qualifiedName;
                StructClass newCl;
                using (DataInputFullStream @in = loader.GetClassStream(oldName))
                {
                    newCl = new StructClass(@in, cl.IsOwn(), loader);
                }
                lstClasses.Add(newCl);
                LazyLoader.Link lnk = loader.GetClassLink(oldName);
                loader.RemoveClassLink(oldName);
                loader.AddClassLink(newCl.qualifiedName, lnk);
            }
            classes = lstClasses;
        }