#include <G4KDNode.hh>
Public 멤버 함수 | |
G4KDNodeCopy (G4KDTree *tree, const PointCopyT &point, G4KDNode_Base *parent) | |
virtual | ~G4KDNodeCopy () |
void * | operator new (size_t) |
void | operator delete (void *aNode) |
const PointCopyT & | GetPoint () |
virtual double | operator[] (size_t i) const |
virtual void | InactiveNode () |
virtual bool | IsValid () const |
G4KDTree * | GetTree () const |
void | SetTree (G4KDTree *tree) |
int | GetDim () const |
int | GetAxis () const |
G4KDNode_Base * | GetParent () |
G4KDNode_Base * | GetLeft () |
G4KDNode_Base * | GetRight () |
template<typename Position > | |
G4KDNode_Base * | FindParent (const Position &x0) |
template<typename PointT > | |
G4KDNode_Base * | Insert (PointT *point) |
template<typename PointT > | |
G4KDNode_Base * | Insert (const PointT &point) |
int | Insert (G4KDNode_Base *newNode) |
void | PullSubTree () |
void | RetrieveNodeList (std::list< G4KDNode_Base * > &node_list) |
void | Print (std::ostream &out, int level=0) const |
Protected 속성 | |
PointCopyT | fPoint |
G4bool | fValid |
size_t | fAxis |
int | fSide |
G4KDTree * | fTree |
G4KDNode_Base * | fLeft |
G4KDNode_Base * | fRight |
G4KDNode_Base * | fParent |
Private 멤버 함수 | |
G4KDNodeCopy (const G4KDNodeCopy< PointCopyT > &right) | |
G4KDNodeCopy< PointCopyT > & | operator= (const G4KDNodeCopy< PointCopyT > &right) |
정적 Private 속성 | |
static G4ThreadLocal G4Allocator< G4KDNodeCopy < PointCopyT > > * | fgAllocator = 0 |
G4KDNode stores one entity in G4KDTree This class is for internal use only
G4KDNode.hh 파일의 201 번째 라인에서 정의되었습니다.
|
inline |
G4KDNode.hh 파일의 207 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fPoint, G4KDNodeCopy< PointCopyT >::fValid.
|
inlinevirtual |
G4KDNode.hh 파일의 216 번째 라인에서 정의되었습니다.
|
inlineprivate |
G4KDNode.hh 파일의 255 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fValid.
|
inherited |
다음에 의해서 참조됨 : G4KDNode_Base::Insert().
|
inlineinherited |
G4KDNode.hh 파일의 80 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fAxis.
다음에 의해서 참조됨 : G4KDMap::PopOutMiddle().
|
inherited |
G4KDNode.cc 파일의 112 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fTree, G4KDTree::GetDim().
|
inlineinherited |
G4KDNode.hh 파일의 82 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fLeft.
다음에 의해서 참조됨 : G4KDTree::__Clear_Rec().
|
inlineinherited |
G4KDNode.hh 파일의 81 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fParent.
|
inline |
G4KDNode.hh 파일의 229 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fPoint.
|
inlineinherited |
G4KDNode.hh 파일의 83 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fRight.
다음에 의해서 참조됨 : G4KDTree::__Clear_Rec().
|
inlineinherited |
G4KDNode.hh 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fTree.
|
inlinevirtual |
G4KDNode_Base(으)로부터 재구현되었습니다.
G4KDNode.hh 파일의 239 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fValid, G4KDNode_Base::InactiveNode().
|
inherited |
다음에 의해서 참조됨 : G4KDTree::Build().
|
inherited |
|
inherited |
G4KDNode.cc 파일의 120 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fAxis, G4KDNode_Base::FindParent(), G4KDNode_Base::fLeft, G4KDNode_Base::fParent, G4KDNode_Base::fRight, G4KDNode_Base::fSide, G4KDNode_Base::fTree, G4KDTree::GetDim().
|
inlinevirtual |
G4KDNode_Base(으)로부터 재구현되었습니다.
G4KDNode.hh 파일의 245 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fValid.
|
inline |
G4KDNode.hh 파일의 224 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fgAllocator, G4Allocator< Type >::FreeSingle().
|
inline |
G4KDNode.hh 파일의 218 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fgAllocator, G4Allocator< Type >::MallocSingle().
|
inlineprivate |
G4KDNode.hh 파일의 262 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fAxis, G4KDNode_Base::fLeft, G4KDNode_Base::fParent, G4KDNodeCopy< PointCopyT >::fPoint, G4KDNode_Base::fRight, G4KDNode_Base::fSide, G4KDNode_Base::fTree.
|
inlinevirtual |
G4KDNode_Base를 구현.
G4KDNode.hh 파일의 234 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNodeCopy< PointCopyT >::fPoint.
G4KDNode.cc 파일의 178 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fLeft, G4KDNode_Base::fRight, G4endl, G4KDNode_Base::Print().
다음에 의해서 참조됨 : G4KDTree::Print(), G4KDNode_Base::Print().
|
inherited |
G4KDNode.cc 파일의 147 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fLeft, G4KDNode_Base::fParent, G4KDNode_Base::fRight, G4KDNode_Base::fSide, G4KDNode_Base::fTree.
|
inherited |
G4KDNode.cc 파일의 167 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fLeft, G4KDNode_Base::fRight, G4KDNode_Base::RetrieveNodeList().
다음에 의해서 참조됨 : G4KDNode_Base::RetrieveNodeList().
G4KDNode.hh 파일의 76 번째 라인에서 정의되었습니다.
다음을 참조함 : G4KDNode_Base::fTree.
|
protectedinherited |
G4KDNode.hh 파일의 109 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::GetAxis(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=().
|
staticprivate |
G4KDNode.hh 파일의 275 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNodeCopy< PointCopyT >::operator delete(), G4KDNodeCopy< PointCopyT >::operator new().
|
protectedinherited |
|
protectedinherited |
G4KDNode.hh 파일의 117 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::GetParent(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNode_Base::PullSubTree().
|
protected |
G4KDNode.hh 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNodeCopy< PointCopyT >::G4KDNodeCopy(), G4KDNodeCopy< PointCopyT >::GetPoint(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNodeCopy< PointCopyT >::operator[]().
|
protectedinherited |
|
protectedinherited |
G4KDNode.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNode_Base::PullSubTree().
|
protectedinherited |
G4KDNode.hh 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::GetDim(), G4KDNode_Base::GetTree(), G4KDNode_Base::InactiveNode(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNode_Base::PullSubTree(), G4KDNode_Base::SetTree().
|
protected |
G4KDNode.hh 파일의 252 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4KDNodeCopy< PointCopyT >::G4KDNodeCopy(), G4KDNodeCopy< PointCopyT >::InactiveNode(), G4KDNodeCopy< PointCopyT >::IsValid().