Types publics | Fonctions membres publiques | Amis

Référence de la classe Castor::DynPoint< T > (modèle)

Classe de points template à dimensions dynamiques. Plus de détails...

Graphe d'héritage de Castor::DynPoint< T >:
Graphe de collaboration de Castor::DynPoint< T >:

Liste de tous les membres

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

 DynPoint (std::size_t p_uiCount)
 Constructeur.
template<typename U >
 DynPoint (std::size_t p_uiCount, U const *p_pValues)
 Constructeur.
template<typename U >
 DynPoint (U const &p_vA, U const &p_vB)
 Constructeur.
template<typename U >
 DynPoint (U const &p_vA, U const &p_vB, U const &p_vC)
 Constructeur.
template<typename U >
 DynPoint (U const &p_vA, U const &p_vB, U const &p_vC, U const &p_vD)
 Constructeur.
template<typename U >
 DynPoint (DynPoint< U > const &p_ptPoint)
 Constructeur.
 ~DynPoint ()
 Destructeur.
 DynPoint (DynPoint< T > const &p_ptPoint)
 Constructeur par copie.
 DynPoint (DynPoint< T > &&p_ptPoint)
 Constructeur par déplacement.
DynPoint< T > & operator= (DynPoint< T > const &p_ptPoint)
 Opérateur d'affectation par copie.
DynPoint< T > & operator= (DynPoint< T > &&p_ptPoint)
 Opérateur d'affectation par déplacement.
template<typename U >
DynPoint< T > & operator= (DynPoint< U > const &p_ptPoint)
 Opérateur d'affectation par copie.
template<typename U >
DynPoint< T > & operator+= (DynPoint< U > const &p_ptPoint)
 Opérateur d'affectation par addition.
template<typename U >
DynPoint< T > & operator-= (DynPoint< U > const &p_ptPoint)
 Opérateur d'affectation par soustraction.
template<typename U >
DynPoint< T > & operator*= (DynPoint< U > const &p_ptPoint)
 Opérateur d'affectation par multiplication.
template<typename U >
DynPoint< T > & operator/= (DynPoint< U > const &p_ptPoint)
 Opérateur d'affectation par division.
template<typename U >
DynPoint< T > & operator+= (U const *p_coords)
 Opérateur d'affectation par addition.
template<typename U >
DynPoint< T > & operator-= (U const *p_coords)
 Opérateur d'affectation par soustraction.
template<typename U >
DynPoint< T > & operator*= (U const *p_coords)
 Opérateur d'affectation par multiplication.
template<typename U >
DynPoint< T > & operator/= (U const *p_coords)
 Opérateur d'affectation par division.
template<typename U >
DynPoint< T > & operator*= (U const &p_coord)
 Opérateur d'affectation par multiplication.
template<typename U >
DynPoint< T > & operator/= (U const &p_coord)
 Opérateur d'affectation par division.
void swap (DynPoint< T > const &p_ptPoint)
 Echange les données de c epoint avec celles du point donné.
void flip ()
 Inverse les données dans ce point.
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.
virtual void link (void const *p_pCoords)
 Lie les données de ce point à celles données en paramètre.
virtual void unlink ()
 Délie les données de ce point de celles données précédemment.
void to_values (T *p_pResult) const
 Récupère les données et les place dans un tableau.
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 constant sur le dernier élément.

Amis

class DynPoint

Description détaillée

template<typename T>
class Castor::DynPoint< T >

Classe de points template à dimensions dynamiques.

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
03/01/2011
Remarques:
Peut recevoir les types de données qui ont une Policy créée

Documentation des définitions de type membres

template<typename T>
typedef value_type const* Castor::DynPoint< T >::const_iterator

Typedef d'un pointeur constant sur les données.

template<typename T>
typedef value_type* Castor::DynPoint< T >::iterator

Typedef d'un pointeur sur les données.


Documentation des constructeurs et destructeur

template<typename T>
Castor::DynPoint< T >::DynPoint ( std::size_t  p_uiCount  ) 

Constructeur.

template<typename T>
template<typename U >
Castor::DynPoint< T >::DynPoint ( std::size_t  p_uiCount,
U const *  p_pValues 
)

Constructeur.

template<typename T>
template<typename U >
Castor::DynPoint< T >::DynPoint ( U const &  p_vA,
U const &  p_vB 
)

Constructeur.

template<typename T>
template<typename U >
Castor::DynPoint< T >::DynPoint ( U const &  p_vA,
U const &  p_vB,
U const &  p_vC 
)

Constructeur.

template<typename T>
template<typename U >
Castor::DynPoint< T >::DynPoint ( U const &  p_vA,
U const &  p_vB,
U const &  p_vC,
U const &  p_vD 
)

Constructeur.

template<typename T>
template<typename U >
Castor::DynPoint< T >::DynPoint ( DynPoint< U > const &  p_ptPoint  ) 

Constructeur.

template<typename T>
Castor::DynPoint< T >::~DynPoint (  ) 

Destructeur.

template<typename T>
Castor::DynPoint< T >::DynPoint ( DynPoint< T > const &  p_ptPoint  ) 

Constructeur par copie.

Paramètres:
[in] p_ptPoint L'objet DynPoint à copier
template<typename T>
Castor::DynPoint< T >::DynPoint ( DynPoint< T > &&  p_ptPoint  ) 

Constructeur par déplacement.

Paramètres:
[in] p_ptPoint L'objet DynPoint à déplacer

Documentation des fonctions membres

template<typename T>
T const& Castor::DynPoint< T >::at ( std::size_t  p_pos  )  const

Récupère la donnée à l'index donné.

Remarques:
Cette fonction vérifie l'index et lance une exception s'il est hors bornes
Renvoie:
Une référence constante sur la donnée à l'index voulu
template<typename T>
T& Castor::DynPoint< T >::at ( std::size_t  p_pos  ) 

Récupère la donnée à l'index donné.

Remarques:
Cette fonction vérifie l'index et lance une exception s'il est hors bornes
Renvoie:
Une référence sur la donnée à l'index voulu
template<typename T>
iterator Castor::DynPoint< T >::begin (  )  [inline]

Récupère un itérateur sur le premier élément.

Renvoie:
L'itérateur
template<typename T>
const_iterator Castor::DynPoint< T >::begin (  )  const [inline]

Récupère un itérateur constant sur le premier élément.

Renvoie:
L'itérateur
template<typename T>
T const* Castor::DynPoint< T >::const_ptr (  )  const [inline]

Récupère le pointeur sur les données constantes.

Renvoie:
Les données

Réimplémentée à partir de Castor::PointBase.

template<typename T>
virtual std::size_t Castor::DynPoint< T >::count (  )  const [inline, virtual]

Récupère le nombre de coordonnées.

Renvoie:
Le nombre de coordonnées

Implémente Castor::PointBase.

template<typename T>
virtual std::size_t Castor::DynPoint< T >::elem_size (  )  const [inline, virtual]

Récupère la taille du type données.

Renvoie:
La taille du type de données

Implémente Castor::PointBase.

template<typename T>
const_iterator Castor::DynPoint< T >::end (  )  const [inline]

Récupère un itérateur constant sur le dernier élément.

Renvoie:
L'itérateur
template<typename T>
void Castor::DynPoint< T >::flip (  ) 

Inverse les données dans ce point.

Remarques:
Les premiers deviennent les derniers
template<typename T>
virtual void Castor::DynPoint< T >::link ( void const *  p_pCoords  )  [virtual]

Lie les données de ce point à celles données en paramètre.

Remarques:
Le point perd la maîtrise de ses données

Implémente Castor::PointBase.

template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator*= ( U const *  p_coords  ) 

Opérateur d'affectation par multiplication.

Paramètres:
[in] p_coords Les valeurs à multiplier
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator*= ( DynPoint< U > const &  p_ptPoint  ) 

Opérateur d'affectation par multiplication.

Paramètres:
[in] p_ptPoint L'objet DynPoint à multiplier
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator*= ( U const &  p_coord  ) 

Opérateur d'affectation par multiplication.

Paramètres:
[in] p_coord La valeur à multiplier
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator+= ( U const *  p_coords  ) 

Opérateur d'affectation par addition.

Paramètres:
[in] p_coords Les valeurs à additionner
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator+= ( DynPoint< U > const &  p_ptPoint  ) 

Opérateur d'affectation par addition.

Paramètres:
[in] p_ptPoint L'objet DynPoint à additionner
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator-= ( DynPoint< U > const &  p_ptPoint  ) 

Opérateur d'affectation par soustraction.

Paramètres:
[in] p_ptPoint L'objet DynPoint à soustraire
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator-= ( U const *  p_coords  ) 

Opérateur d'affectation par soustraction.

Paramètres:
[in] p_coords Les valeurs à soustraire
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator/= ( U const *  p_coords  ) 

Opérateur d'affectation par division.

Paramètres:
[in] p_coords Les valeurs à diviser
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator/= ( U const &  p_coord  ) 

Opérateur d'affectation par division.

Paramètres:
[in] p_coord La valeur à diviser
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator/= ( DynPoint< U > const &  p_ptPoint  ) 

Opérateur d'affectation par division.

Paramètres:
[in] p_ptPoint L'objet DynPoint à diviser
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
DynPoint<T>& Castor::DynPoint< T >::operator= ( DynPoint< T > &&  p_ptPoint  ) 

Opérateur d'affectation par déplacement.

Paramètres:
[in] p_ptPoint L'objet DynPoint à déplacer
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
DynPoint<T>& Castor::DynPoint< T >::operator= ( DynPoint< T > const &  p_ptPoint  ) 

Opérateur d'affectation par copie.

Paramètres:
[in] p_ptPoint L'objet DynPoint à copier
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
template<typename U >
DynPoint<T>& Castor::DynPoint< T >::operator= ( DynPoint< U > const &  p_ptPoint  ) 

Opérateur d'affectation par copie.

Paramètres:
[in] p_ptPoint L'objet DynPoint à copier
Renvoie:
Une référence sur cet objet DynPoint
template<typename T>
T& Castor::DynPoint< T >::operator[] ( std::size_t  p_pos  )  [inline]

Récupère la donnée à l'index donné.

Remarques:
Aucun check n'est fait, s'il y a une erreur d'index, attendez-vous à un crash
Renvoie:
Une référence sur la donnée à l'index voulu
template<typename T>
T const& Castor::DynPoint< T >::operator[] ( std::size_t  p_pos  )  const [inline]

Récupère la donnée à l'index donné.

Remarques:
Aucun check n'est fait, s'il y a une erreur d'index, attendez-vous à un crash
Renvoie:
Une référence constante sur la donnée à l'index voulu
template<typename T>
T* Castor::DynPoint< T >::ptr (  )  [inline]

Récupère le pointeur sur les données.

Renvoie:
Les données

Réimplémentée à partir de Castor::PointBase.

template<typename T>
void Castor::DynPoint< T >::swap ( DynPoint< T > const &  p_ptPoint  ) 

Echange les données de c epoint avec celles du point donné.

Paramètres:
[in] p_ptPoint Le point à échanger
template<typename T>
void Castor::DynPoint< T >::to_values ( T *  p_pResult  )  const

Récupère les données et les place dans un tableau.

Paramètres:
[in,out] p_pResult Reçoit les données, doit être alloué par l'appelant
template<typename T>
virtual void Castor::DynPoint< T >::unlink (  )  [virtual]

Délie les données de ce point de celles données précédemment.

Remarques:
Le point regagne la maîtrise de ses données

Implémente Castor::PointBase.


Documentation des fonctions amies et associées

template<typename T>
friend class DynPoint [friend]

La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros