75 virtual bool IsValid()
const{
return true; }
89 template<
typename Position>
92 template<
typename Po
intT>
94 template<
typename Po
intT>
101 void Print(std::ostream& out,
int level = 0)
const;
135 template<
typename Po
intT>
145 void *
operator new(size_t);
146 void operator delete(
void *);
181 template<
typename Po
intT>
185 template<
typename Po
intT>
192 template<
typename Po
intT>
203 template<
typename Po
intCopyT>
211 const PointCopyT& point,
221 void *
operator new(size_t)
227 void operator delete(
void* aNode)
267 if(
this == &right)
return *
this;
281 template<
typename Po
intT>
285 #include "G4KDNode.icc"
287 #endif // G4KDNODE_HH
void SetTree(G4KDTree *tree)
virtual bool IsValid() const
G4KDNode(G4KDTree *, PointT *, G4KDNode_Base *)
const PointCopyT & GetPoint()
G4KDNode_Base * Insert(PointT *point)
void FreeSingle(Type *anElement)
G4KDNode_Base * GetRight()
G4KDTree * GetTree() const
G4KDNodeCopy(G4KDTree *tree, const PointCopyT &point, G4KDNode_Base *parent)
void RetrieveNodeList(std::list< G4KDNode_Base * > &node_list)
void Print(std::ostream &out, int level=0) const
virtual void InactiveNode()
virtual void InactiveNode()
G4KDNode_Base * FindParent(const Position &x0)
virtual bool IsValid() const
virtual double operator[](size_t i) const
virtual double operator[](size_t) const =0
virtual void InactiveNode()
G4KDNode_Base * GetParent()
virtual double operator[](size_t i) const
virtual bool IsValid() const
G4KDNode_Base(G4KDTree *, G4KDNode_Base *)
G4KDNode_Base * GetLeft()