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

Référence de la classe Disk

#include <disk.h>

Graphe d'héritage de Disk:

Inheritance graph
[légende]
Graphe de collaboration de Disk:

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

Fonctions membres publiques

 Disk (CallBackObj *toCall)
 ~Disk ()
void ReadRequest (int sectorNumber, char *data)
void WriteRequest (int sectorNumber, char *data)
void CallBack ()
int ComputeLatency (int newSector, bool writing)

Fonctions membres privées

int TimeToSeek (int newSector, int *rotate)
int ModuloDiff (int to, int from)
void UpdateLast (int newSector)

Attributs privés

int fileno
char diskname [32]
CallBackObjcallWhenDone
bool active
int lastSector
int bufferInit

Description détaillée

Définition à la ligne 56 du fichier disk.h.


Documentation des contructeurs et destructeur

Disk::Disk CallBackObj toCall  ) 
 

Définition à la ligne 40 du fichier disk.cc.

Références active, bufferInit, callWhenDone, diskname, DiskSize, fileno, lastSector, MagicNumber, et MagicSize.

Disk::~Disk  ) 
 

Définition à la ligne 73 du fichier disk.cc.

Références fileno.


Documentation des fonctions membres

void Disk::CallBack  )  [virtual]
 

Implémente CallBackObj.

Définition à la ligne 159 du fichier disk.cc.

Références active, CallBackObj::CallBack(), et callWhenDone.

Voici le graphe d'appel pour cette fonction:

int Disk::ComputeLatency int  newSector,
bool  writing
 

Définition à la ligne 230 du fichier disk.cc.

Références bufferInit, ModuloDiff(), RotationTime, et TimeToSeek().

Référencé par ReadRequest(), et WriteRequest().

Voici le graphe d'appel pour cette fonction:

int Disk::ModuloDiff int  to,
int  from
[private]
 

Définition à la ligne 200 du fichier disk.cc.

Références SectorsPerTrack.

Référencé par ComputeLatency().

void Disk::ReadRequest int  sectorNumber,
char *  data
 

Définition à la ligne 114 du fichier disk.cc.

Références active, ComputeLatency(), DiskInt, fileno, MagicSize, NumSectors, PrintSector(), SectorSize, et UpdateLast().

Voici le graphe d'appel pour cette fonction:

int Disk::TimeToSeek int  newSector,
int *  rotate
[private]
 

Définition à la ligne 177 du fichier disk.cc.

Références lastSector, RotationTime, SectorsPerTrack, et SeekTime.

Référencé par ComputeLatency(), et UpdateLast().

void Disk::UpdateLast int  newSector  )  [private]
 

Définition à la ligne 259 du fichier disk.cc.

Références bufferInit, lastSector, et TimeToSeek().

Référencé par ReadRequest(), et WriteRequest().

Voici le graphe d'appel pour cette fonction:

void Disk::WriteRequest int  sectorNumber,
char *  data
 

Définition à la ligne 134 du fichier disk.cc.

Références active, ComputeLatency(), DiskInt, fileno, MagicSize, NumSectors, PrintSector(), SectorSize, et UpdateLast().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

bool Disk::active [private]
 

Définition à la ligne 82 du fichier disk.h.

Référencé par CallBack(), Disk(), ReadRequest(), et WriteRequest().

int Disk::bufferInit [private]
 

Définition à la ligne 84 du fichier disk.h.

Référencé par ComputeLatency(), Disk(), et UpdateLast().

CallBackObj* Disk::callWhenDone [private]
 

Définition à la ligne 81 du fichier disk.h.

Référencé par CallBack(), et Disk().

char Disk::diskname[32] [private]
 

Définition à la ligne 80 du fichier disk.h.

Référencé par Disk().

int Disk::fileno [private]
 

Définition à la ligne 79 du fichier disk.h.

Référencé par Disk(), ReadRequest(), WriteRequest(), et ~Disk().

int Disk::lastSector [private]
 

Définition à la ligne 83 du fichier disk.h.

Référencé par Disk(), TimeToSeek(), et UpdateLast().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jan 15 00:44:46 2006 pour Architecture Cible de NachOS : par  doxygen 1.4.4