Fonctions membres publiques | Fonctions membres protégées

Référence de la classe Castor::PointBase

Classe de base pour les points (dynamiques ou pas). Plus de détails...

Graphe d'héritage de Castor::PointBase:

Liste de tous les membres

Fonctions membres publiques

virtual std::size_t count () const =0
 Récupère le nombre de coordonnées.
virtual std::size_t elem_size () const =0
 Récupère la taille du type données.
virtual void link (void const *p_pCoords)=0
 Lie les données de ce point à celles données en paramètre.
virtual void unlink ()=0
 Délie les données de ce point de celles données précédemment.
std::size_t size () const
 Récupère la taille totale du point.
template<typename T >
T * ptr ()
 Récupère le pointeur sur les données.
template<typename T >
T const * const_ptr () const
 Récupère le pointeur sur les données constantes.

Fonctions membres protégées

virtual void * do_ptr ()=0
 Récupère le pointeur sur les données.
virtual void const * do_const_ptr () const =0
 Récupère le pointeur sur les données constantes.

Description détaillée

Classe de base pour les points (dynamiques ou pas).

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
03/01/2011
Remarques:
Utilisée afin de partager les fonctions sans avoir à se preoccuper des arguments templates

Documentation des fonctions membres

template<typename T >
T const* Castor::PointBase::const_ptr (  )  const [inline]

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

Renvoie:
Les données

Réimplémentée dans Castor::DynPoint< T >, Castor::Point< T, Count >, Castor::DynPoint< pixel >, Castor::Point< T, 3 >, Castor::Point< real, Dimension >, Castor::Point< unsigned int, 2 >, et Castor::Point< real, 3 >.

Voici le graphe d'appel pour cette fonction :

virtual std::size_t Castor::PointBase::count (  )  const [pure virtual]

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

Renvoie:
Le nombre de coordonnées

Implémenté dans Castor::DynPoint< T >, Castor::Point< T, Count >, Castor::DynPoint< pixel >, Castor::Point< T, 3 >, Castor::Point< real, Dimension >, Castor::Point< unsigned int, 2 >, et Castor::Point< real, 3 >.

Voici le graphe d'appel pour cette fonction :

virtual void const* Castor::PointBase::do_const_ptr (  )  const [protected, pure virtual]

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

Renvoie:
Les données

Voici le graphe d'appel pour cette fonction :

virtual void* Castor::PointBase::do_ptr (  )  [protected, pure virtual]

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

Renvoie:
Les données

Voici le graphe d'appel pour cette fonction :

virtual std::size_t Castor::PointBase::elem_size (  )  const [pure virtual]

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

Renvoie:
La taille du type de données

Implémenté dans Castor::DynPoint< T >, Castor::Point< T, Count >, Castor::DynPoint< pixel >, Castor::Point< T, 3 >, Castor::Point< real, Dimension >, Castor::Point< unsigned int, 2 >, et Castor::Point< real, 3 >.

Voici le graphe d'appel pour cette fonction :

virtual void Castor::PointBase::link ( void const *  p_pCoords  )  [pure 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émenté dans Castor::DynPoint< T >, Castor::Point< T, Count >, Castor::DynPoint< pixel >, Castor::Point< T, 3 >, Castor::Point< real, Dimension >, Castor::Point< unsigned int, 2 >, et Castor::Point< real, 3 >.

template<typename T >
T* Castor::PointBase::ptr (  )  [inline]

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

Renvoie:
Les données

Réimplémentée dans Castor::DynPoint< T >, Castor::Point< T, Count >, Castor::DynPoint< pixel >, Castor::Point< T, 3 >, Castor::Point< real, Dimension >, Castor::Point< unsigned int, 2 >, et Castor::Point< real, 3 >.

Voici le graphe d'appel pour cette fonction :

std::size_t Castor::PointBase::size (  )  const [inline]

Récupère la taille totale du point.

Renvoie:
count() * elem_size()

Voici le graphe d'appel pour cette fonction :

virtual void Castor::PointBase::unlink (  )  [pure 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émenté dans Castor::DynPoint< T >, Castor::Point< T, Count >, Castor::DynPoint< pixel >, Castor::Point< T, 3 >, Castor::Point< real, Dimension >, Castor::Point< unsigned int, 2 >, et Castor::Point< real, 3 >.


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