IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Référence de la classe QExtend::ExtendPtr< T, DeletePolicy > (modèle)

Pointeur intelligent pou rles QObject qui créé un objet et synchronise sa durée de vie. Plus de détails...

#include <extendptr.hpp>

Liste de tous les membres

Classes

struct  interptr
struct  interptr< false, TPTR >
struct  interptr< true, TPTR >

Fonctions membres publiques

 ExtendPtr (T *p=0)
 Constructeur du pointeur intelligent.
ExtendPtr< T, DeletePolicy > & operator= (T *p)
 reassigne le pointer un nouveau pointeur.Utilise la politique de destruction sur l'ancien pointer.
 ~ExtendPtr ()
 Destructeur du pointeur intelligent. Utilise DeletePolicy pour savoir s'il faut détruire l'objet.
bool isNull () const
 test si le pointeut est null.
 operator bool () const
 Conversion vers un booléen. Vrai si l'objet n'as pas été détruit(Parent destruction).
 operator T * ()
 Conversion vers le pointeur de l'objet.
 operator const T * () const
 Conversion vers le pointeur constant de l'objet.
T * operator-> ()
 Operateur d'indirection.
const T * operator-> () const
 Operateur d'indirection.
T & operator* ()
 Operateur d'indirection.
const T & operator* () const
 Operateur d'indirection.

Description détaillée

template<typename T, typename DeletePolicy = SCOPE>
class QExtend::ExtendPtr< T, DeletePolicy >

Pointeur intelligent pou rles QObject qui créé un objet et synchronise sa durée de vie.

ExtendPtr permet d'interfacer un objet et d'utiliser une politique sur la desctruction de l'objet. Les fonctionalités proposées sont :

  1. Interface un objet.
  2. Peut utiliser le polymorphisme .
  3. Il n'est pas copiable
  4. Il est réasignable(utilise la politique de desctruction de l'objet sur l'ancien objet)
  5. Si l'objet hérite de QObject, permet de savoir si l'objet est toujours vivant (processu de destruction parent/enfant de Qt).
  6. Lors de sa destruction, détruit l'objetde manière sure (verification que l'objet est bien vivant).
Template Parameters:
T Type du QObject.
DeletePolicy Politique de destruction de l'objet utilisé. Par défaut la politique SCOPE est utilisé.

Définition à la ligne 70 du fichier extendptr.hpp.


Documentation des constructeurs et destructeur

template<typename T, typename DeletePolicy = SCOPE>
QExtend::ExtendPtr< T, DeletePolicy >::ExtendPtr ( T *  p = 0  )  [inline]

Constructeur du pointeur intelligent.

Créé un objet avec son constructeur par défaut.

Paramètres:
p pointeur sur l'objet.

Définition à la ligne 127 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
QExtend::ExtendPtr< T, DeletePolicy >::~ExtendPtr (  )  [inline]

Destructeur du pointeur intelligent. Utilise DeletePolicy pour savoir s'il faut détruire l'objet.

Détruit l'objet.

Définition à la ligne 175 du fichier extendptr.hpp.


Documentation des fonctions membres

template<typename T, typename DeletePolicy = SCOPE>
bool QExtend::ExtendPtr< T, DeletePolicy >::isNull (  )  const [inline]

test si le pointeut est null.

Renvoie:
Retourne vrai si le pointeur est null

Définition à la ligne 198 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
QExtend::ExtendPtr< T, DeletePolicy >::operator bool (  )  const [inline]

Conversion vers un booléen. Vrai si l'objet n'as pas été détruit(Parent destruction).

Définition à la ligne 209 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
QExtend::ExtendPtr< T, DeletePolicy >::operator const T * (  )  const [inline]

Conversion vers le pointeur constant de l'objet.

Définition à la ligne 231 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
QExtend::ExtendPtr< T, DeletePolicy >::operator T * (  )  [inline]

Conversion vers le pointeur de l'objet.

Définition à la ligne 220 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
T& QExtend::ExtendPtr< T, DeletePolicy >::operator* (  )  [inline]

Operateur d'indirection.

Renvoie:
Retourne une référence vers l'objet.

Définition à la ligne 291 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
const T& QExtend::ExtendPtr< T, DeletePolicy >::operator* (  )  const [inline]

Operateur d'indirection.

Renvoie:
Retourne une référence constante vers l'objet.

Définition à la ligne 311 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
const T* QExtend::ExtendPtr< T, DeletePolicy >::operator-> (  )  const [inline]

Operateur d'indirection.

Renvoie:
Retourne le pointeur constant de l'objet.

Définition à la ligne 271 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
T* QExtend::ExtendPtr< T, DeletePolicy >::operator-> (  )  [inline]

Operateur d'indirection.

Renvoie:
Retourne le pointeur de l'objet.

Définition à la ligne 252 du fichier extendptr.hpp.

template<typename T, typename DeletePolicy = SCOPE>
ExtendPtr<T,DeletePolicy>& QExtend::ExtendPtr< T, DeletePolicy >::operator= ( T *  p  )  [inline]

reassigne le pointer un nouveau pointeur.Utilise la politique de destruction sur l'ancien pointer.

Créé un objet avec son constructeur par défaut.

Paramètres:
p Pointer du nouvel objet.

Définition à la ligne 150 du fichier extendptr.hpp.

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -