#include <amr3t.h>
Public Member Functions | |
PFS3NodeBoxId (int Pmin, int Pmax) | |
virtual | ~PFS3NodeBoxId () |
int | Number () |
void | Start () |
void | Dup (PFS3NodeBoxId *Fromn) |
void | BBox (PFS3Box *B) |
void | MakeBoxId (PFS3BoxId *Node) |
void | GetPos (PFS3BoxId *E, int i) |
void | PutPos (PFS3BoxId *E, int i) |
void | Insert (PFS3BoxId *E, int Posit) |
void | Append (PFS3BoxId *E) |
void | Remove (int i) |
void | Remove (PFS3BoxId *E, int Cont) |
void | Remove (PFS3BoxId *E) |
void | ChooseBoxId (PFS3BoxId *ebox, PFS3BoxId *Out, int *Posit) |
void | UpdateBox (PFS3Box *B, int Posit) |
int | LocateBoxId (PFS3BoxId *In, int *Posit) |
void | SplitNodeR3tree (PFS3NodeBoxId *Newnode) |
Protected Attributes | |
PFS3BoxId * | Vet |
Private Attributes | |
int | Num |
int | Max |
int | Min |
Definition at line 54 of file amr3t.h.
PFS3NodeBoxId::PFS3NodeBoxId | ( | int | Pmin, | |
int | Pmax | |||
) |
PFS3NodeBoxId::~PFS3NodeBoxId | ( | ) | [virtual] |
int PFS3NodeBoxId::Number | ( | ) | [inline] |
Definition at line 64 of file amr3t.h.
References Num.
Referenced by ChooseBoxId(), PFS3Rtree::Delete(), PFS3Rtree::Insert(), LocateBoxId(), PFS3Rtree::Merge(), PFS3Rtree::Number(), PFS3Rtree::Print(), PFS3Rtree::Remove(), PFS3Rtree::Result(), and SplitNodeR3tree().
void PFS3NodeBoxId::Dup | ( | PFS3NodeBoxId * | Fromn | ) |
void PFS3NodeBoxId::BBox | ( | PFS3Box * | B | ) |
Definition at line 92 of file amr3t.cpp.
References PFS3Box::ExtendVolume(), Num, and Vet.
Referenced by PFS3Rtree::BBox(), MakeBoxId(), and PFS3Rtree::Print().
void PFS3NodeBoxId::MakeBoxId | ( | PFS3BoxId * | Node | ) |
Definition at line 100 of file amr3t.cpp.
References BBox(), and PFS3BoxId::P.
Referenced by PFS3Rtree::Insert(), PFS3Rtree::Merge(), PFS3Rtree::Remove(), and PFS3Rtree::SplitNodeR3tree().
void PFS3NodeBoxId::GetPos | ( | PFS3BoxId * | E, | |
int | i | |||
) |
Definition at line 106 of file amr3t.cpp.
Referenced by ChooseBoxId(), PFS3Rtree::Merge(), PFS3Rtree::MergeRoot(), PFS3Rtree::Print(), PFS3Rtree::Remove(), Remove(), PFS3Rtree::Result(), PFS3Rtree::ResultAll(), SplitNodeR3tree(), and UpdateBox().
void PFS3NodeBoxId::PutPos | ( | PFS3BoxId * | E, | |
int | i | |||
) |
Definition at line 113 of file amr3t.cpp.
Referenced by Append(), PFS3Rtree::Insert(), PFS3Rtree::Merge(), PFS3Rtree::Remove(), and UpdateBox().
void PFS3NodeBoxId::Insert | ( | PFS3BoxId * | E, | |
int | Posit | |||
) |
void PFS3NodeBoxId::Append | ( | PFS3BoxId * | E | ) |
Definition at line 130 of file amr3t.cpp.
References Max, Num, and PutPos().
Referenced by PFS3Rtree::Insert(), PFS3Rtree::Merge(), and SplitNodeR3tree().
void PFS3NodeBoxId::Remove | ( | int | i | ) |
Definition at line 137 of file amr3t.cpp.
Referenced by PFS3Rtree::Delete(), PFS3Rtree::Merge(), PFS3Rtree::Number(), PFS3Rtree::Remove(), Remove(), and SplitNodeR3tree().
void PFS3NodeBoxId::Remove | ( | PFS3BoxId * | E, | |
int | Cont | |||
) |
void PFS3NodeBoxId::Remove | ( | PFS3BoxId * | E | ) |
Definition at line 158 of file amr3t.cpp.
References PFS3Box::ExtendVolume(), GetPos(), Num, Number(), and PFS3Box::Volume().
Referenced by PFS3Rtree::Insert(), and SplitNodeR3tree().
void PFS3NodeBoxId::UpdateBox | ( | PFS3Box * | B, | |
int | Posit | |||
) |
Definition at line 182 of file amr3t.cpp.
References PFS3Box::Dup(), GetPos(), and PutPos().
int PFS3NodeBoxId::LocateBoxId | ( | PFS3BoxId * | In, | |
int * | Posit | |||
) |
Definition at line 190 of file amr3t.cpp.
References Number(), PFS3BoxId::P, and Vet.
Referenced by PFS3Rtree::Remove().
void PFS3NodeBoxId::SplitNodeR3tree | ( | PFS3NodeBoxId * | Newnode | ) |
Definition at line 200 of file amr3t.cpp.
References Append(), ChooseBoxId(), PFS3Box::ExtendVolume(), GetPos(), Max, Min, Number(), Remove(), and PFS3Box::Volume().
Referenced by PFS3Rtree::SplitNodeR3tree().
int PFS3NodeBoxId::Num [private] |
int PFS3NodeBoxId::Max [private] |
Definition at line 57 of file amr3t.h.
Referenced by Append(), Dup(), PFS3NodeBoxId(), and SplitNodeR3tree().
int PFS3NodeBoxId::Min [private] |
PFS3BoxId* PFS3NodeBoxId::Vet [protected] |
Definition at line 60 of file amr3t.h.
Referenced by BBox(), Dup(), GetPos(), Insert(), LocateBoxId(), PFS3NodeBoxId(), PutPos(), Remove(), and ~PFS3NodeBoxId().