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 SynchList< T > (modèle)

#include <synchlist.h>

Graphe de collaboration de SynchList< T >:

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

Fonctions membres publiques

 SynchList ()
 ~SynchList ()
void Append (T item)
RemoveFront ()
void Apply (void(*f)(T))
void SelfTest (T value)

Fonctions membres privées statiques

static void SelfTestHelper (void *data)

Attributs privés

List< T > * list
Locklock
ConditionlistEmpty
SynchList< T > * selfTestPing

Description détaillée

template<class T>
class SynchList< T >

Définition à la ligne 24 du fichier synchlist.h.


Documentation des contructeurs et destructeur

template<class T>
SynchList< T >::SynchList  ) 
 

Définition à la ligne 23 du fichier synchlist.cc.

Références SynchList< T >::list, SynchList< T >::listEmpty, et SynchList< T >::lock.

template<class T>
SynchList< T >::~SynchList  ) 
 

Définition à la ligne 36 du fichier synchlist.cc.

Références SynchList< T >::list, SynchList< T >::listEmpty, et SynchList< T >::lock.


Documentation des fonctions membres

template<class T>
void SynchList< T >::Append item  ) 
 

Définition à la ligne 53 du fichier synchlist.cc.

Références Lock::Acquire(), SynchList< T >::list, SynchList< T >::listEmpty, SynchList< T >::lock, Lock::Release(), et Condition::Signal().

Référencé par SynchList< T >::SelfTestHelper().

Voici le graphe d'appel pour cette fonction:

template<class T>
void SynchList< T >::Apply void(*)(T)  f  ) 
 

Définition à la ligne 92 du fichier synchlist.cc.

Références Lock::Acquire(), SynchList< T >::list, SynchList< T >::lock, et Lock::Release().

Voici le graphe d'appel pour cette fonction:

template<class T>
T SynchList< T >::RemoveFront  ) 
 

Définition à la ligne 71 du fichier synchlist.cc.

Références Lock::Acquire(), SynchList< T >::list, SynchList< T >::listEmpty, SynchList< T >::lock, Lock::Release(), et Condition::Wait().

Voici le graphe d'appel pour cette fonction:

template<class T>
void SynchList< T >::SelfTest value  ) 
 

Définition à la ligne 118 du fichier synchlist.cc.

Références ASSERT, Thread::Fork(), SynchList< T >::list, SynchList< T >::SelfTestHelper(), et SynchList< T >::selfTestPing.

Référencé par Kernel::ThreadSelfTest().

Voici le graphe d'appel pour cette fonction:

template<class T>
void SynchList< T >::SelfTestHelper void *  data  )  [static, private]
 

Définition à la ligne 108 du fichier synchlist.cc.

Références SynchList< T >::Append(), et SynchList< T >::selfTestPing.

Référencé par SynchList< T >::SelfTest().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

template<class T>
List<T>* SynchList< T >::list [private]
 

Définition à la ligne 40 du fichier synchlist.h.

Référencé par SynchList< T >::Append(), SynchList< T >::Apply(), SynchList< T >::RemoveFront(), SynchList< T >::SelfTest(), SynchList< T >::SynchList(), et SynchList< T >::~SynchList().

template<class T>
Condition* SynchList< T >::listEmpty [private]
 

Définition à la ligne 42 du fichier synchlist.h.

Référencé par SynchList< T >::Append(), SynchList< T >::RemoveFront(), SynchList< T >::SynchList(), et SynchList< T >::~SynchList().

template<class T>
Lock* SynchList< T >::lock [private]
 

Définition à la ligne 41 du fichier synchlist.h.

Référencé par SynchList< T >::Append(), SynchList< T >::Apply(), SynchList< T >::RemoveFront(), SynchList< T >::SynchList(), et SynchList< T >::~SynchList().

template<class T>
SynchList<T>* SynchList< T >::selfTestPing [private]
 

Définition à la ligne 45 du fichier synchlist.h.

Référencé par SynchList< T >::SelfTest(), et SynchList< T >::SelfTestHelper().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jan 15 00:48:39 2006 pour Système NachOS : par  doxygen 1.4.4