Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 속성 | Private 멤버 함수 | 모든 멤버 목록
G4KDNode_Base 클래스 참조abstract

#include <G4KDNode.hh>

G4KDNode_Base에 대한 상속 다이어그램 :
G4KDNode< PointT > G4KDNodeCopy< PointCopyT >

Public 멤버 함수

 G4KDNode_Base (G4KDTree *, G4KDNode_Base *)
 
virtual ~G4KDNode_Base ()
 
virtual double operator[] (size_t) const =0
 
virtual void InactiveNode ()
 
virtual bool IsValid () const
 
G4KDTreeGetTree () const
 
void SetTree (G4KDTree *tree)
 
int GetDim () const
 
int GetAxis () const
 
G4KDNode_BaseGetParent ()
 
G4KDNode_BaseGetLeft ()
 
G4KDNode_BaseGetRight ()
 
template<typename Position >
G4KDNode_BaseFindParent (const Position &x0)
 
template<typename PointT >
G4KDNode_BaseInsert (PointT *point)
 
template<typename PointT >
G4KDNode_BaseInsert (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 속성

size_t fAxis
 
int fSide
 
G4KDTreefTree
 
G4KDNode_BasefLeft
 
G4KDNode_BasefRight
 
G4KDNode_BasefParent
 

Private 멤버 함수

 G4KDNode_Base (const G4KDNode_Base &right)
 
G4KDNode_Baseoperator= (const G4KDNode_Base &right)
 

상세한 설명

G4KDNode.hh 파일의 62 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4KDNode_Base::G4KDNode_Base ( G4KDTree tree,
G4KDNode_Base parent 
)

G4KDNode.cc 파일의 72 번째 라인에서 정의되었습니다.

다음을 참조함 : fAxis, G4KDTree::fDim, fParent, fSide, fTree.

G4KDNode_Base::~G4KDNode_Base ( )
virtual

G4KDNode.cc 파일의 103 번째 라인에서 정의되었습니다.

G4KDNode_Base::G4KDNode_Base ( const G4KDNode_Base right)
private

G4KDNode.cc 파일의 82 번째 라인에서 정의되었습니다.

다음을 참조함 : fAxis, fSide.

멤버 함수 문서화

template<typename Position >
G4KDNode_Base* G4KDNode_Base::FindParent ( const Position &  x0)

다음에 의해서 참조됨 : Insert().

int G4KDNode_Base::GetAxis ( ) const
inline

G4KDNode.hh 파일의 80 번째 라인에서 정의되었습니다.

다음을 참조함 : fAxis.

다음에 의해서 참조됨 : G4KDMap::PopOutMiddle().

int G4KDNode_Base::GetDim ( ) const

G4KDNode.cc 파일의 112 번째 라인에서 정의되었습니다.

다음을 참조함 : fTree, G4KDTree::GetDim().

G4KDNode_Base* G4KDNode_Base::GetLeft ( )
inline

G4KDNode.hh 파일의 82 번째 라인에서 정의되었습니다.

다음을 참조함 : fLeft.

다음에 의해서 참조됨 : G4KDTree::__Clear_Rec().

G4KDNode_Base* G4KDNode_Base::GetParent ( )
inline

G4KDNode.hh 파일의 81 번째 라인에서 정의되었습니다.

다음을 참조함 : fParent.

G4KDNode_Base* G4KDNode_Base::GetRight ( )
inline

G4KDNode.hh 파일의 83 번째 라인에서 정의되었습니다.

다음을 참조함 : fRight.

다음에 의해서 참조됨 : G4KDTree::__Clear_Rec().

G4KDTree* G4KDNode_Base::GetTree ( ) const
inline

G4KDNode.hh 파일의 75 번째 라인에서 정의되었습니다.

다음을 참조함 : fTree.

void G4KDNode_Base::InactiveNode ( )
virtual

G4KDNodeCopy< PointCopyT >, G4KDNode< PointT >에서 재구현되었습니다.

G4KDNode.cc 파일의 107 번째 라인에서 정의되었습니다.

다음을 참조함 : fTree, G4KDTree::NoticeNodeDeactivation().

다음에 의해서 참조됨 : InactiveNode(), G4KDNode< PointT >::InactiveNode(), G4KDNodeCopy< PointCopyT >::InactiveNode().

template<typename PointT >
G4KDNode_Base* G4KDNode_Base::Insert ( PointT *  point)

다음에 의해서 참조됨 : G4KDTree::Build().

template<typename PointT >
G4KDNode_Base* G4KDNode_Base::Insert ( const PointT &  point)
int G4KDNode_Base::Insert ( G4KDNode_Base newNode)

G4KDNode.cc 파일의 120 번째 라인에서 정의되었습니다.

다음을 참조함 : fAxis, FindParent(), fLeft, fParent, fRight, fSide, fTree, G4KDTree::GetDim().

virtual bool G4KDNode_Base::IsValid ( void  ) const
inlinevirtual

G4KDNodeCopy< PointCopyT >, G4KDNode< PointT >에서 재구현되었습니다.

G4KDNode.hh 파일의 72 번째 라인에서 정의되었습니다.

G4KDNode_Base & G4KDNode_Base::operator= ( const G4KDNode_Base right)
private

G4KDNode.cc 파일의 91 번째 라인에서 정의되었습니다.

다음을 참조함 : fAxis, fLeft, fParent, fRight, fSide, fTree.

virtual double G4KDNode_Base::operator[] ( size_t  ) const
pure virtual

G4KDNodeCopy< PointCopyT >, G4KDNode< PointT >에서 구현되었습니다.

void G4KDNode_Base::Print ( std::ostream &  out,
int  level = 0 
) const

G4KDNode.cc 파일의 178 번째 라인에서 정의되었습니다.

다음을 참조함 : fLeft, fRight, G4endl, Print().

다음에 의해서 참조됨 : G4KDTree::Print(), Print().

void G4KDNode_Base::PullSubTree ( )

G4KDNode.cc 파일의 147 번째 라인에서 정의되었습니다.

다음을 참조함 : fLeft, fParent, fRight, fSide, fTree.

void G4KDNode_Base::RetrieveNodeList ( std::list< G4KDNode_Base * > &  node_list)

G4KDNode.cc 파일의 167 번째 라인에서 정의되었습니다.

다음을 참조함 : fLeft, fRight, RetrieveNodeList().

다음에 의해서 참조됨 : RetrieveNodeList().

void G4KDNode_Base::SetTree ( G4KDTree tree)
inline

G4KDNode.hh 파일의 76 번째 라인에서 정의되었습니다.

다음을 참조함 : fTree.

멤버 데이타 문서화

size_t G4KDNode_Base::fAxis
protected

G4KDNode.hh 파일의 109 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4KDNode_Base(), GetAxis(), Insert(), operator=(), G4KDNodeCopy< PointCopyT >::operator=().

G4KDNode_Base* G4KDNode_Base::fLeft
protected

G4KDNode.hh 파일의 117 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetLeft(), Insert(), operator=(), G4KDNodeCopy< PointCopyT >::operator=(), Print(), PullSubTree(), RetrieveNodeList().

G4KDNode_Base * G4KDNode_Base::fParent
protected

G4KDNode.hh 파일의 117 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4KDNode_Base(), GetParent(), Insert(), operator=(), G4KDNodeCopy< PointCopyT >::operator=(), PullSubTree().

G4KDNode_Base * G4KDNode_Base::fRight
protected

G4KDNode.hh 파일의 117 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetRight(), Insert(), operator=(), G4KDNodeCopy< PointCopyT >::operator=(), Print(), PullSubTree(), RetrieveNodeList().

int G4KDNode_Base::fSide
protected

G4KDNode.hh 파일의 110 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4KDNode_Base(), Insert(), operator=(), G4KDNodeCopy< PointCopyT >::operator=(), PullSubTree().

G4KDTree* G4KDNode_Base::fTree
protected

G4KDNode.hh 파일의 116 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4KDNode_Base(), GetDim(), GetTree(), InactiveNode(), Insert(), operator=(), G4KDNodeCopy< PointCopyT >::operator=(), PullSubTree(), SetTree().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: