PFS3NodeBoxId Class Reference

#include <amr3t.h>

Collaboration diagram for PFS3NodeBoxId:

Collaboration graph
[legend]

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

PFS3BoxIdVet

Private Attributes

int Num
int Max
int Min

Detailed Description

Definition at line 54 of file amr3t.h.


Constructor & Destructor Documentation

PFS3NodeBoxId::PFS3NodeBoxId ( int  Pmin,
int  Pmax 
)

Definition at line 60 of file amr3t.cpp.

References Max, Min, Num, and Vet.

PFS3NodeBoxId::~PFS3NodeBoxId (  )  [virtual]

Definition at line 70 of file amr3t.cpp.

References Vet.


Member Function Documentation

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().

Here is the caller graph for this function:

void PFS3NodeBoxId::Start (  )  [inline]

Definition at line 65 of file amr3t.h.

References Num.

void PFS3NodeBoxId::Dup ( PFS3NodeBoxId Fromn  ) 

Definition at line 75 of file amr3t.cpp.

References Max, Min, Num, and Vet.

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

void PFS3NodeBoxId::GetPos ( PFS3BoxId E,
int  i 
)

Definition at line 106 of file amr3t.cpp.

References Num, and Vet.

Referenced by ChooseBoxId(), PFS3Rtree::Merge(), PFS3Rtree::MergeRoot(), PFS3Rtree::Print(), PFS3Rtree::Remove(), Remove(), PFS3Rtree::Result(), PFS3Rtree::ResultAll(), SplitNodeR3tree(), and UpdateBox().

Here is the caller graph for this function:

void PFS3NodeBoxId::PutPos ( PFS3BoxId E,
int  i 
)

Definition at line 113 of file amr3t.cpp.

References Num, and Vet.

Referenced by Append(), PFS3Rtree::Insert(), PFS3Rtree::Merge(), PFS3Rtree::Remove(), and UpdateBox().

Here is the caller graph for this function:

void PFS3NodeBoxId::Insert ( PFS3BoxId E,
int  Posit 
)

Definition at line 120 of file amr3t.cpp.

References Num, and Vet.

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().

Here is the call graph for this function:

Here is the caller graph for this function:

void PFS3NodeBoxId::Remove ( int  i  ) 

Definition at line 137 of file amr3t.cpp.

References Num, and Vet.

Referenced by PFS3Rtree::Delete(), PFS3Rtree::Merge(), PFS3Rtree::Number(), PFS3Rtree::Remove(), Remove(), and SplitNodeR3tree().

Here is the caller graph for this function:

void PFS3NodeBoxId::Remove ( PFS3BoxId E,
int  Cont 
)

Definition at line 146 of file amr3t.cpp.

References GetPos(), and Remove().

Here is the call graph for this function:

void PFS3NodeBoxId::Remove ( PFS3BoxId E  ) 

Definition at line 152 of file amr3t.cpp.

References GetPos(), and Num.

Here is the call graph for this function:

void PFS3NodeBoxId::ChooseBoxId ( PFS3BoxId ebox,
PFS3BoxId Out,
int *  Posit 
)

Definition at line 158 of file amr3t.cpp.

References PFS3Box::ExtendVolume(), GetPos(), Num, Number(), and PFS3Box::Volume().

Referenced by PFS3Rtree::Insert(), and SplitNodeR3tree().

Here is the call graph for this function:

Here is the caller graph for this function:

void PFS3NodeBoxId::UpdateBox ( PFS3Box B,
int  Posit 
)

Definition at line 182 of file amr3t.cpp.

References PFS3Box::Dup(), GetPos(), and PutPos().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

int PFS3NodeBoxId::Num [private]

Definition at line 56 of file amr3t.h.

Referenced by Append(), BBox(), ChooseBoxId(), Dup(), GetPos(), Insert(), Number(), PFS3NodeBoxId(), PutPos(), Remove(), and Start().

int PFS3NodeBoxId::Max [private]

Definition at line 57 of file amr3t.h.

Referenced by Append(), Dup(), PFS3NodeBoxId(), and SplitNodeR3tree().

int PFS3NodeBoxId::Min [private]

Definition at line 58 of file amr3t.h.

Referenced by Dup(), PFS3NodeBoxId(), and SplitNodeR3tree().

PFS3BoxId* PFS3NodeBoxId::Vet [protected]

Definition at line 60 of file amr3t.h.

Referenced by BBox(), Dup(), GetPos(), Insert(), LocateBoxId(), PFS3NodeBoxId(), PutPos(), Remove(), and ~PFS3NodeBoxId().


The documentation for this class was generated from the following files:
Generated on Tue Oct 23 11:25:00 2007 for Relax by  doxygen 1.5.3