예제 #1
0
 internal void find(Rectangle r, ArrayList result, int level)
 {
     Load();
     if (--level != 0)
     { /* this is an internal node in the tree */
         for (int i = 0; i < n; i++)
         {
             if (r.Intersects(b[i].r))
             {
                 ((RtreePage)b[i].p).find(r, result, level);
             }
         }
     }
     else
     { /* this is a leaf node */
         for (int i = 0; i < n; i++)
         {
             if (r.Intersects(b[i].r))
             {
                 IPersistent obj = b[i].p;
                 obj.Load();
                 result.Add(obj);
             }
         }
     }
 }
예제 #2
0
        IPersistent loadItem(int i)
        {
            IPersistent mbr = item[i];

            mbr.Load();
            return(mbr);
        }
예제 #3
0
 public override void Click()
 {
     try
     {
         FPersistent.Load();
     }
     catch (Exception e)
     {
         FLogger.Log(e);
     }
 }
예제 #4
0
 public override void Click()
 {
     FPersistent.Load();
 }