Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4KDNodeCopy< PointCopyT > Class Template Reference

#include <G4KDNode.hh>

Inheritance diagram for G4KDNodeCopy< PointCopyT >:
Collaboration diagram for G4KDNodeCopy< PointCopyT >:

Public Member Functions

 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
 
- Public Member Functions inherited from G4KDNode_Base
 G4KDNode_Base (G4KDTree *, G4KDNode_Base *)
 
virtual ~G4KDNode_Base ()
 
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 Attributes

PointCopyT fPoint
 
G4bool fValid
 
- Protected Attributes inherited from G4KDNode_Base
size_t fAxis
 
int fSide
 
G4KDTreefTree
 
G4KDNode_BasefLeft
 
G4KDNode_BasefRight
 
G4KDNode_BasefParent
 

Detailed Description

template<typename PointCopyT>
class G4KDNodeCopy< PointCopyT >

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

Definition at line 204 of file G4KDNode.hh.

Constructor & Destructor Documentation

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

Definition at line 210 of file G4KDNode.hh.

212  :
213  G4KDNode_Base(tree, parent)
214  {
215  fPoint = point;
216  fValid = true;
217  }
G4bool fValid
Definition: G4KDNode.hh:255
PointCopyT fPoint
Definition: G4KDNode.hh:254
G4KDNode_Base(G4KDTree *, G4KDNode_Base *)
Definition: G4KDNode.cc:72
template<typename PointCopyT>
virtual G4KDNodeCopy< PointCopyT >::~G4KDNodeCopy ( )
inlinevirtual

Definition at line 219 of file G4KDNode.hh.

219 {}

Member Function Documentation

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

Definition at line 232 of file G4KDNode.hh.

233  {
234  return fPoint;
235  }
PointCopyT fPoint
Definition: G4KDNode.hh:254
template<typename PointCopyT>
virtual void G4KDNodeCopy< PointCopyT >::InactiveNode ( )
inlinevirtual

Reimplemented from G4KDNode_Base.

Definition at line 242 of file G4KDNode.hh.

243  {
244  fValid = false;
246  }
G4bool fValid
Definition: G4KDNode.hh:255
virtual void InactiveNode()
Definition: G4KDNode.cc:107

Here is the call graph for this function:

template<typename PointCopyT>
virtual bool G4KDNodeCopy< PointCopyT >::IsValid ( void  ) const
inlinevirtual

Reimplemented from G4KDNode_Base.

Definition at line 248 of file G4KDNode.hh.

249  {
250  return fValid;
251  }
G4bool fValid
Definition: G4KDNode.hh:255
template<typename PointCopyT>
void G4KDNodeCopy< PointCopyT >::operator delete ( void aNode)
inline

Definition at line 227 of file G4KDNode.hh.

228  {
229  fgAllocator->FreeSingle((G4KDNodeCopy<PointCopyT>*) aNode);
230  }
void FreeSingle(Type *anElement)
Definition: G4Allocator.hh:212

Here is the call graph for this function:

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

Definition at line 221 of file G4KDNode.hh.

222  {
223  if(!fgAllocator) fgAllocator = new G4Allocator<G4KDNodeCopy<PointCopyT>>;
224  return (void *) fgAllocator->MallocSingle();
225  }
Type * MallocSingle()
Definition: G4Allocator.hh:202

Here is the call graph for this function:

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

Implements G4KDNode_Base.

Definition at line 237 of file G4KDNode.hh.

238  {
239  return fPoint[i];
240  }
PointCopyT fPoint
Definition: G4KDNode.hh:254

Member Data Documentation

template<typename PointCopyT>
PointCopyT G4KDNodeCopy< PointCopyT >::fPoint
protected

Definition at line 254 of file G4KDNode.hh.

template<typename PointCopyT>
G4bool G4KDNodeCopy< PointCopyT >::fValid
protected

Definition at line 255 of file G4KDNode.hh.


The documentation for this class was generated from the following file: