Classe de points à dimensions statiques. Plus de détails...
Graphe d'héritage de Castor::Point< T, Count >:
Graphe de collaboration de Castor::Point< T, Count >:Types publics | |
| typedef value_type * | iterator |
| Typedef d'un pointeur sur les données. | |
| typedef value_type const * | const_iterator |
| Typedef d'un pointeur constant sur les données. | |
Fonctions membres publiques | |
| Point () | |
| Constructeur. | |
| Point (Point< T, Count > const &p_ptPoint) | |
| Constructeur par copie. | |
| Point (Point< T, Count > &&p_ptPoint) | |
| Constructeur par déplacement. | |
| template<typename U > | |
| Point (U const *p_pValues) | |
| Constructeur. | |
| template<typename U > | |
| Point (U const &p_vA, U const &p_vB) | |
| Constructeur. | |
| template<typename U > | |
| Point (U const &p_vA, U const &p_vB, U const &p_vC) | |
| Constructeur. | |
| template<typename U > | |
| Point (U const &p_vA, U const &p_vB, U const &p_vC, U const &p_vD) | |
| Constructeur. | |
| ~Point () | |
| Destructeur. | |
| Point< T, Count > & | operator= (Point< T, Count > const &p_pt) |
| Opérateur d'affectation par copie. | |
| Point< T, Count > & | operator= (Point< T, Count > &&p_pt) |
| Opérateur d'affectation par déplacement. | |
| template<typename U , std::size_t _Count> | |
| Point< T, Count > & | operator+= (Point< U, _Count > const &p_pt) |
| Opérateur d'affectation par addition. | |
| template<typename U , std::size_t _Count> | |
| Point< T, Count > & | operator-= (Point< U, _Count > const &p_pt) |
| Opérateur d'affectation par soustraction. | |
| template<typename U , std::size_t _Count> | |
| Point< T, Count > & | operator*= (Point< U, _Count > const &p_pt) |
| Opérateur d'affectation par multiplication. | |
| template<typename U , std::size_t _Count> | |
| Point< T, Count > & | operator/= (Point< U, _Count > const &p_pt) |
| Opérateur d'affectation par division. | |
| template<typename U > | |
| Point< T, Count > & | operator+= (U const *p_coords) |
| Opérateur d'affectation par addition. | |
| template<typename U > | |
| Point< T, Count > & | operator-= (U const *p_coords) |
| Opérateur d'affectation par soustraction. | |
| template<typename U > | |
| Point< T, Count > & | operator*= (U const *p_coords) |
| Opérateur d'affectation par multiplication. | |
| template<typename U > | |
| Point< T, Count > & | operator/= (U const *p_coords) |
| Opérateur d'affectation par division. | |
| Point< T, Count > & | operator*= (T const &p_coord) |
| Opérateur d'affectation par multiplication. | |
| Point< T, Count > & | operator/= (T const &p_coord) |
| Opérateur d'affectation par division. | |
| void | link (void const *p_pCoords) |
| Lie les données de ce point à celles données en paramètre. | |
| void | unlink () |
| Délie les données de ce point de celles données précédemment. | |
| void | swap (Point< T, Count > &p_pt) |
| Echange les données de c epoint avec celles du point donné. | |
| void | flip () |
| Inverse les données dans ce point. | |
| void | clone (Point< T, Count > const &p_ptPoint) |
| void | clopy (Point< T, Count > const &p_ptPoint) |
| template<typename U > | |
| void | copy (Point< U, Count > const &p_ptPoint) |
| void | to_values (T *p_pResult) const |
| Récupère les données et les place dans un tableau. | |
| virtual std::size_t | count () const |
| Récupère le nombre de coordonnées. | |
| virtual std::size_t | elem_size () const |
| Récupère la taille du type données. | |
| T const & | operator[] (std::size_t p_pos) const |
| Récupère la donnée à l'index donné. | |
| T & | operator[] (std::size_t p_pos) |
| Récupère la donnée à l'index donné. | |
| T const & | at (std::size_t p_pos) const |
| Récupère la donnée à l'index donné. | |
| T & | at (std::size_t p_pos) |
| Récupère la donnée à l'index donné. | |
| T * | ptr () |
| Récupère le pointeur sur les données. | |
| T const * | const_ptr () const |
| Récupère le pointeur sur les données constantes. | |
| iterator | begin () |
| Récupère un itérateur sur le premier élément. | |
| const_iterator | begin () const |
| Récupère un itérateur constant sur le premier élément. | |
| const_iterator | end () const |
| Récupère un itérateur sur le dernier élément. | |
Amis | |
| class | Point |
Classe de points à dimensions statiques.
| typedef value_type const* Castor::Point< T, Count >::const_iterator |
Typedef d'un pointeur constant sur les données.
| typedef value_type* Castor::Point< T, Count >::iterator |
Typedef d'un pointeur sur les données.
| Castor::Point< T, Count >::Point | ( | ) |
Constructeur.
| Castor::Point< T, Count >::Point | ( | Point< T, Count > const & | p_ptPoint | ) |
Constructeur par copie.
| [in] | p_ptPoint | L'objet Point à copier |
| Castor::Point< T, Count >::Point | ( | Point< T, Count > && | p_ptPoint | ) |
Constructeur par déplacement.
| [in] | p_ptPoint | L'objet Point à déplacer |
| Castor::Point< T, Count >::Point | ( | U const * | p_pValues | ) |
Constructeur.
| Castor::Point< T, Count >::Point | ( | U const & | p_vA, | |
| U const & | p_vB | |||
| ) |
Constructeur.
| Castor::Point< T, Count >::Point | ( | U const & | p_vA, | |
| U const & | p_vB, | |||
| U const & | p_vC | |||
| ) |
Constructeur.
| Castor::Point< T, Count >::Point | ( | U const & | p_vA, | |
| U const & | p_vB, | |||
| U const & | p_vC, | |||
| U const & | p_vD | |||
| ) |
Constructeur.
| Castor::Point< T, Count >::~Point | ( | ) |
Destructeur.
| T const& Castor::Point< T, Count >::at | ( | std::size_t | p_pos | ) | const |
Récupère la donnée à l'index donné.
Voici le graphe d'appel pour cette fonction :| T& Castor::Point< T, Count >::at | ( | std::size_t | p_pos | ) |
Récupère la donnée à l'index donné.
| iterator Castor::Point< T, Count >::begin | ( | ) | [inline] |
Récupère un itérateur sur le premier élément.
| const_iterator Castor::Point< T, Count >::begin | ( | ) | const [inline] |
Récupère un itérateur constant sur le premier élément.
| void Castor::Point< T, Count >::clone | ( | Point< T, Count > const & | p_ptPoint | ) |
Crée un clône de ce point Les coordonnées du clône pointent sur celles de ce point
| void Castor::Point< T, Count >::clopy | ( | Point< T, Count > const & | p_ptPoint | ) |
Compromis entre clone et copy Si ce point gère ses coordonnées, la clopie gèrera les siennes, sinon la clopie ne les gèrera pas non plus
| T const* Castor::Point< T, Count >::const_ptr | ( | ) | const [inline] |
Récupère le pointeur sur les données constantes.
Réimplémentée à partir de Castor::PointBase.
| void Castor::Point< T, Count >::copy | ( | Point< U, Count > const & | p_ptPoint | ) |
Copie les coordonnées du point en paramètre dans celles de ce point
Voici le graphe d'appel pour cette fonction :| virtual std::size_t Castor::Point< T, Count >::count | ( | ) | const [inline, virtual] |
| virtual std::size_t Castor::Point< T, Count >::elem_size | ( | ) | const [inline, virtual] |
Récupère la taille du type données.
Implémente Castor::PointBase.
| const_iterator Castor::Point< T, Count >::end | ( | ) | const [inline] |
Récupère un itérateur sur le dernier élément.
| void Castor::Point< T, Count >::flip | ( | ) |
Inverse les données dans ce point.
| void Castor::Point< T, Count >::link | ( | void const * | p_pCoords | ) | [virtual] |
Lie les données de ce point à celles données en paramètre.
Implémente Castor::PointBase.
| Point<T, Count>& Castor::Point< T, Count >::operator*= | ( | U const * | p_coords | ) |
Opérateur d'affectation par multiplication.
| [in] | p_coords | Les valeurs à multiplier |
| Point<T, Count>& Castor::Point< T, Count >::operator*= | ( | T const & | p_coord | ) |
Opérateur d'affectation par multiplication.
| [in] | p_coord | La valeur à multiplier |
| Point<T, Count>& Castor::Point< T, Count >::operator*= | ( | Point< U, _Count > const & | p_pt | ) |
| Point<T, Count>& Castor::Point< T, Count >::operator+= | ( | Point< U, _Count > const & | p_pt | ) |
| Point<T, Count>& Castor::Point< T, Count >::operator+= | ( | U const * | p_coords | ) |
Opérateur d'affectation par addition.
| [in] | p_coords | Les valeurs à additionner |
| Point<T, Count>& Castor::Point< T, Count >::operator-= | ( | U const * | p_coords | ) |
Opérateur d'affectation par soustraction.
| [in] | p_coords | Les valeurs à soustraire |
| Point<T, Count>& Castor::Point< T, Count >::operator-= | ( | Point< U, _Count > const & | p_pt | ) |
| Point<T, Count>& Castor::Point< T, Count >::operator/= | ( | U const * | p_coords | ) |
Opérateur d'affectation par division.
| [in] | p_coords | Les valeurs à diviser |
| Point<T, Count>& Castor::Point< T, Count >::operator/= | ( | T const & | p_coord | ) |
Opérateur d'affectation par division.
| [in] | p_coord | La valeur à diviser |
| Point<T, Count>& Castor::Point< T, Count >::operator/= | ( | Point< U, _Count > const & | p_pt | ) |
| Point<T, Count>& Castor::Point< T, Count >::operator= | ( | Point< T, Count > && | p_pt | ) |
| Point<T, Count>& Castor::Point< T, Count >::operator= | ( | Point< T, Count > const & | p_pt | ) |
| T const& Castor::Point< T, Count >::operator[] | ( | std::size_t | p_pos | ) | const [inline] |
Récupère la donnée à l'index donné.
| T& Castor::Point< T, Count >::operator[] | ( | std::size_t | p_pos | ) | [inline] |
Récupère la donnée à l'index donné.
| T* Castor::Point< T, Count >::ptr | ( | ) | [inline] |
Récupère le pointeur sur les données.
Réimplémentée à partir de Castor::PointBase.
| void Castor::Point< T, Count >::swap | ( | Point< T, Count > & | p_pt | ) |
Echange les données de c epoint avec celles du point donné.
| [in] | p_pt | Le point à échanger |
| void Castor::Point< T, Count >::to_values | ( | T * | p_pResult | ) | const |
Récupère les données et les place dans un tableau.
| [in,out] | p_pResult | Reçoit les données, doit être alloué par l'appelant |
| void Castor::Point< T, Count >::unlink | ( | ) | [virtual] |
Délie les données de ce point de celles données précédemment.
Implémente Castor::PointBase.
friend class Point [friend] |
1.7.1