dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE > Class Template Reference

#include <MEDMEM_dTree.hxx>

Inheritance diagram for dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >:

Inheritance graph

Public Member Functions

void init ()
 / CODE /// /
 dTree ()
 dTree (NUAGENOEUD *n)
 dTree (const Sommet_dTree< DIMENSION > &A, const Sommet_dTree< DIMENSION > &B, dTree *mypere)
 dTree (const dTree &F)
 ~dTree ()
void Get_Noeuds_Filtre (vector< int > &tmp)
Sommet_dTree< DIMENSION > Get_Max () const
Sommet_dTree< DIMENSION > Get_Min () const
int is_in_dTree (NOEUD P) const
double calcule_distance (NOEUD P) const
dTreeoperator= (const dTree &F)
Sommet_dTree< DIMENSION > donne_sommet (int selecteur) const
int a_des_fils () const
dTreetrouve_dTree_contenant (NOEUD P) const
int trouve_plus_proche_point_bourrin (NOEUD P) const
int trouve_plus_proche_point (NOEUD P) const
int trouve_un_point () const
int tppp_rec (NOEUD P, double &delta, int &flag) const
int Localise_Point (NOEUD P, double d) const
void cree_filiation ()
int Get_Nbr_Descendants_Non_Vides () const
int Get_Nbr_Descendants_Vides () const
int Get_Profondeur_Max () const

Protected Types

typedef dTree< NOEUD, NUAGENOEUD,
DIMENSION, NBR_NOEUDS_PAR_CASE > * 
Ptr_dTree

Protected Attributes

NUAGENOEUD * nuage
Ptr_dTree descendant [nbr_descendants]
vector< int > * noeud_contenu
int etat
int niveau
dTreepere
Sommet_dTree< DIMENSION > coord_max
Sommet_dTree< DIMENSION > coord_min

Static Protected Attributes

static const int nbr_descendants = DeuxPuissance<DIMENSION>::valeur

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
class dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >


Member Typedef Documentation

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
typedef dTree<NOEUD,NUAGENOEUD,DIMENSION,NBR_NOEUDS_PAR_CASE>* dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.Ptr_dTree [protected]
 


Constructor & Destructor Documentation

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::dTree  ) 
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::dTree NUAGENOEUD *  n  ) 
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::dTree const Sommet_dTree< DIMENSION > &  A,
const Sommet_dTree< DIMENSION > &  B,
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE > *  mypere
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.dTree const dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE > &  F  ) 
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::~dTree  ) 
 


Member Function Documentation

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
void dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::init  ) 
 

/ CODE /// /

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
void dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Get_Noeuds_Filtre vector< int > &  tmp  ) 
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
Sommet_dTree< DIMENSION > dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Get_Max  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
Sommet_dTree< DIMENSION > dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Get_Min  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::is_in_dTree NOEUD  P  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
double dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::calcule_distance NOEUD  P  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
dTree& dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.operator= const dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE > &  F  ) 
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
Sommet_dTree< DIMENSION > dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::donne_sommet int  selecteur  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::a_des_fils  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE > * dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::trouve_dTree_contenant NOEUD  P  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::trouve_plus_proche_point_bourrin NOEUD  P  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::trouve_plus_proche_point NOEUD  P  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::trouve_un_point  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::tppp_rec NOEUD  P,
double &  delta,
int flag
const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Localise_Point NOEUD  P,
double  d
const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
void dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::cree_filiation  ) 
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Get_Nbr_Descendants_Non_Vides  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Get_Nbr_Descendants_Vides  )  const
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >::Get_Profondeur_Max  )  const
 


Field Documentation

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
const int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.nbr_descendants = DeuxPuissance<DIMENSION>::valeur [static, protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
NUAGENOEUD* dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.nuage [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
Ptr_dTree dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.descendant[nbr_descendants] [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
vector<int>* dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.noeud_contenu [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.etat [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
int dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.niveau [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
dTree* dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.pere [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
Sommet_dTree<DIMENSION> dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.coord_max [protected]
 

template<class NOEUD, class NUAGENOEUD, int DIMENSION, int NBR_NOEUDS_PAR_CASE = 2>
Sommet_dTree<DIMENSION> dTree< NOEUD, NUAGENOEUD, DIMENSION, NBR_NOEUDS_PAR_CASE >.coord_min [protected]