30 #ifndef _SMESH_OCTREENODE_HXX_ 
   31 #define _SMESH_OCTREENODE_HXX_ 
   59                     const int maxNbNodes = 5, 
const double minBoxSize = 0.);
 
   65   virtual const bool isInside(
const gp_XYZ& p, 
const double precision = 0.);
 
   69                                  std::list<const SMDS_MeshNode*>* result,
 
   70                                  const double                     precision = 0.);
 
   73   bool               NodesAround(
const gp_XYZ&                           point,
 
   74                                  std::map<double, const SMDS_MeshNode*>& dist2Nodes,
 
   78   void               NodesAround(
const gp_XYZ&                      point,
 
   79                                  std::vector<const SMDS_MeshNode*>& nodes,
 
   85                                            const double                theTolerance,
 
   86                                            std::list< std::list< const SMDS_MeshNode*> >* theGroupsOfNodes);
 
   91                                            std::list< std::list< const SMDS_MeshNode*> >* theGroupsOfNodes,
 
   92                                            const double theTolerance = 0.00001,
 
   93                                            const int maxLevel = -1,
 
   94                                            const int maxNbNodes = 5);
 
   98   void                        UpdateByMoveNode( 
const SMDS_MeshNode* node, 
const gp_Pnt& toPnt );
 
  110   int                         NbNodes()
 const { 
return myNodes.size(); }
 
  117     Limit(
int maxLevel, 
double minSize, 
int maxNbNodes)
 
  121   int                   getMaxNbNodes() 
const;
 
  137                                              std::list<const SMDS_MeshNode*>* Result,
 
  138                                              const double                     precision);