Page principale | Liste des namespaces | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

Référence de la classe tut::test_group< Data, MaxTestsInGroup >::safe_holder< T > (modèle)

Graphe de collaboration de tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 safe_holder ()
 ~safe_holder ()
T * operator-> () const
T * get () const
void permit_throw ()
void release ()
void reset ()
bool delete_obj ()

Fonctions membres privées

 safe_holder (const safe_holder &)
safe_holderoperator= (const safe_holder &)

Attributs privés

T * p_
bool permit_throw_in_dtor

Description détaillée

template<class Data, int MaxTestsInGroup = 50>
template<class T>
class tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >

Exception-in-destructor-safe smart-pointer class.

Définition à la ligne 550 du fichier tut.h.


Documentation des contructeurs et destructeur

template<class Data, int MaxTestsInGroup = 50>
template<class T>
tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::safe_holder const safe_holder< T > &   )  [private]
 

template<class Data, int MaxTestsInGroup = 50>
template<class T>
tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::safe_holder  )  [inline]
 

Définition à la ligne 559 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
template<class T>
tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::~safe_holder  )  [inline]
 

Définition à la ligne 563 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::release().

Voici le graphe d'appel pour cette fonction:


Documentation des fonctions membres

template<class Data, int MaxTestsInGroup = 50>
template<class T>
bool tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::delete_obj  )  [inline]
 

Définition à la ligne 621 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::p_, et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw_in_dtor.

Référencé par tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::release().

template<class Data, int MaxTestsInGroup = 50>
template<class T>
T* tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::get  )  const [inline]
 

Définition à la ligne 569 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::p_.

Référencé par tut::test_group< Data, MaxTestsInGroup >::run_test_seh_().

template<class Data, int MaxTestsInGroup = 50>
template<class T>
T* tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::operator->  )  const [inline]
 

Définition à la ligne 568 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::p_.

template<class Data, int MaxTestsInGroup = 50>
template<class T>
safe_holder& tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::operator= const safe_holder< T > &   )  [private]
 

template<class Data, int MaxTestsInGroup = 50>
template<class T>
void tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw  )  [inline]
 

Tell ptr it can throw from destructor. Right way is to use std::uncaught_exception(), but some compilers lack correct implementation of the function.

Définition à la ligne 576 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw_in_dtor.

Référencé par tut::test_group< Data, MaxTestsInGroup >::run_test_seh_().

template<class Data, int MaxTestsInGroup = 50>
template<class T>
void tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::release  )  [inline]
 

Specially treats exceptions in test object destructor; if test itself failed, exceptions in destructor are ignored; if test was successful and destructor failed, warning exception throwed.

Définition à la ligne 584 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::delete_obj(), et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw_in_dtor.

Référencé par tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::reset(), tut::test_group< Data, MaxTestsInGroup >::run_test_seh_(), et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::~safe_holder().

Voici le graphe d'appel pour cette fonction:

template<class Data, int MaxTestsInGroup = 50>
template<class T>
void tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::reset  )  [inline]
 

Re-init holder to get brand new object.

Définition à la ligne 614 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::p_, tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw_in_dtor, et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::release().

Référencé par tut::test_group< Data, MaxTestsInGroup >::run_test_seh_().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

template<class Data, int MaxTestsInGroup = 50>
template<class T>
T* tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::p_ [private]
 

Définition à la ligne 552 du fichier tut.h.

Référencé par tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::delete_obj(), tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::get(), tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::operator->(), et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::reset().

template<class Data, int MaxTestsInGroup = 50>
template<class T>
bool tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw_in_dtor [private]
 

Définition à la ligne 553 du fichier tut.h.

Référencé par tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::delete_obj(), tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw(), tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::release(), et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::reset().


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Sun Jan 15 00:48:56 2006 pour Système NachOS : par  doxygen 1.4.4