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

#include <G4KDNode.hh>

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

Public 멤버 함수

 G4KDNodeCopy (G4KDTree *tree, const PointCopyT &point, G4KDNode_Base *parent)
 
virtual ~G4KDNodeCopy ()
 
voidoperator 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
 
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 속성

PointCopyT fPoint
 
G4bool fValid
 
size_t fAxis
 
int fSide
 
G4KDTreefTree
 
G4KDNode_BasefLeft
 
G4KDNode_BasefRight
 
G4KDNode_BasefParent
 

Private 멤버 함수

 G4KDNodeCopy (const G4KDNodeCopy< PointCopyT > &right)
 
G4KDNodeCopy< PointCopyT > & operator= (const G4KDNodeCopy< PointCopyT > &right)
 

정적 Private 속성

static G4ThreadLocal
G4Allocator< G4KDNodeCopy
< PointCopyT > > * 
fgAllocator = 0
 

상세한 설명

template<typename PointCopyT>
class G4KDNodeCopy< PointCopyT >

G4KDNode stores one entity in G4KDTree This class is for internal use only

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

생성자 & 소멸자 문서화

template<typename PointCopyT>
G4KDNodeCopy< PointCopyT >::G4KDNodeCopy ( G4KDTree tree,
const PointCopyT &  point,
G4KDNode_Base parent 
)
inline

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fPoint, G4KDNodeCopy< PointCopyT >::fValid.

template<typename PointCopyT>
virtual G4KDNodeCopy< PointCopyT >::~G4KDNodeCopy ( )
inlinevirtual

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

template<typename PointCopyT>
G4KDNodeCopy< PointCopyT >::G4KDNodeCopy ( const G4KDNodeCopy< PointCopyT > &  right)
inlineprivate

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fValid.

멤버 함수 문서화

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

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

int G4KDNode_Base::GetAxis ( ) const
inlineinherited

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

다음을 참조함 : G4KDNode_Base::fAxis.

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

int G4KDNode_Base::GetDim ( ) const
inherited

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

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

G4KDNode_Base* G4KDNode_Base::GetLeft ( )
inlineinherited

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

다음을 참조함 : G4KDNode_Base::fLeft.

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

G4KDNode_Base* G4KDNode_Base::GetParent ( )
inlineinherited

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

다음을 참조함 : G4KDNode_Base::fParent.

template<typename PointCopyT>
const PointCopyT& G4KDNodeCopy< PointCopyT >::GetPoint ( )
inline

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fPoint.

G4KDNode_Base* G4KDNode_Base::GetRight ( )
inlineinherited

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

다음을 참조함 : G4KDNode_Base::fRight.

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

G4KDTree* G4KDNode_Base::GetTree ( ) const
inlineinherited

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

다음을 참조함 : G4KDNode_Base::fTree.

template<typename PointCopyT>
virtual void G4KDNodeCopy< PointCopyT >::InactiveNode ( )
inlinevirtual

G4KDNode_Base(으)로부터 재구현되었습니다.

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fValid, G4KDNode_Base::InactiveNode().

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

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

template<typename PointT >
G4KDNode_Base* G4KDNode_Base::Insert ( const PointT &  point)
inherited
int G4KDNode_Base::Insert ( G4KDNode_Base newNode)
inherited
template<typename PointCopyT>
virtual bool G4KDNodeCopy< PointCopyT >::IsValid ( void  ) const
inlinevirtual

G4KDNode_Base(으)로부터 재구현되었습니다.

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fValid.

template<typename PointCopyT>
void G4KDNodeCopy< PointCopyT >::operator delete ( void aNode)
inline

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fgAllocator, G4Allocator< Type >::FreeSingle().

template<typename PointCopyT>
void* G4KDNodeCopy< PointCopyT >::operator new ( size_t  )
inline

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fgAllocator, G4Allocator< Type >::MallocSingle().

template<typename PointCopyT>
G4KDNodeCopy<PointCopyT>& G4KDNodeCopy< PointCopyT >::operator= ( const G4KDNodeCopy< PointCopyT > &  right)
inlineprivate
template<typename PointCopyT>
virtual double G4KDNodeCopy< PointCopyT >::operator[] ( size_t  i) const
inlinevirtual

G4KDNode_Base를 구현.

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

다음을 참조함 : G4KDNodeCopy< PointCopyT >::fPoint.

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

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

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

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

void G4KDNode_Base::PullSubTree ( )
inherited

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

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

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

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

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

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

void G4KDNode_Base::SetTree ( G4KDTree tree)
inlineinherited

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

다음을 참조함 : G4KDNode_Base::fTree.

멤버 데이타 문서화

size_t G4KDNode_Base::fAxis
protectedinherited
template<typename PointCopyT>
G4ThreadLocal G4Allocator< G4KDNodeCopy< PointT > > * G4KDNodeCopy< PointT >::fgAllocator = 0
staticprivate

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

다음에 의해서 참조됨 : G4KDNodeCopy< PointCopyT >::operator delete(), G4KDNodeCopy< PointCopyT >::operator new().

G4KDNode_Base* G4KDNode_Base::fLeft
protectedinherited
G4KDNode_Base * G4KDNode_Base::fParent
protectedinherited
template<typename PointCopyT>
PointCopyT G4KDNodeCopy< PointCopyT >::fPoint
protected
G4KDNode_Base * G4KDNode_Base::fRight
protectedinherited
int G4KDNode_Base::fSide
protectedinherited
G4KDTree* G4KDNode_Base::fTree
protectedinherited
template<typename PointCopyT>
G4bool G4KDNodeCopy< PointCopyT >::fValid
protected

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

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


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