Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

DiskAccess Class Reference

#include <DiskAcc.h>

Inheritance diagram for DiskAccess:

FdiskAccess PartedAccess List of all members.

Public Member Functions

 DiskAccess (string Disk_Cv)
virtual ~DiskAccess ()
string Disk ()
unsigned long long CylinderToKb (int Cyl_iv)
int KbToCylinder (unsigned long long Kb_lv)
unsigned long long CapacityInKb ()
int NumCylinder ()
unsigned PrimaryMax ()
bool Changed ()
vector< PartInfo > & Partitions ()
string DiskLabel ()
virtual bool WritePartitionTable ()
virtual void Delete (const unsigned Part_iv)
virtual void DeleteAll ()
virtual bool NewPartition (const PartitionType Part_e, const unsigned Part_nr, string Von_Cv, string Bis_Cv, const unsigned Type_iv, string DefLabel_Cv)
virtual void SetType (const unsigned Part_iv, const unsigned Type_iv)
string Stderr ()

Static Public Member Functions

string GetDiskName (string Part_Cv)
int GetPartNumber (const string &Part_Cv)
bool IsKnownDevice (const string &Part_Cv)

Protected Member Functions

string GetPartDeviceName (int Num_iv)
string GetPartDeviceName (int Num_iv, string Disk_Cv)

Protected Attributes

string Stderr_C
string Disk_C
string Label_C
unsigned Head_i
unsigned Cylinder_i
unsigned Sector_i
unsigned long ByteCyl_l
bool Changed_b
bool BsdLabel_b
vector< PartInfoPart_C

Constructor & Destructor Documentation

DiskAccess::DiskAccess string  Disk_Cv  ) 
 

DiskAccess::~DiskAccess  )  [virtual]
 


Member Function Documentation

unsigned long long DiskAccess::CapacityInKb  ) 
 

bool DiskAccess::Changed  )  [inline]
 

unsigned long long DiskAccess::CylinderToKb int  Cyl_iv  ) 
 

virtual void DiskAccess::Delete const unsigned  Part_iv  )  [inline, virtual]
 

Reimplemented in FdiskAccess, and PartedAccess.

virtual void DiskAccess::DeleteAll  )  [inline, virtual]
 

Reimplemented in FdiskAccess, and PartedAccess.

string DiskAccess::Disk  ) 
 

string DiskAccess::DiskLabel  ) 
 

string DiskAccess::GetDiskName string  Part_Cv  )  [static]
 

string DiskAccess::GetPartDeviceName int  Num_iv,
string  Disk_Cv
[protected]
 

string DiskAccess::GetPartDeviceName int  Num_iv  )  [protected]
 

int DiskAccess::GetPartNumber const string &  Part_Cv  )  [static]
 

bool DiskAccess::IsKnownDevice const string &  Part_Cv  )  [static]
 

int DiskAccess::KbToCylinder unsigned long long  Kb_lv  ) 
 

virtual bool DiskAccess::NewPartition const PartitionType  Part_e,
const unsigned  Part_nr,
string  Von_Cv,
string  Bis_Cv,
const unsigned  Type_iv,
string  DefLabel_Cv
[inline, virtual]
 

Reimplemented in FdiskAccess, and PartedAccess.

int DiskAccess::NumCylinder  ) 
 

vector< PartInfo > & DiskAccess::Partitions  ) 
 

unsigned DiskAccess::PrimaryMax  ) 
 

virtual void DiskAccess::SetType const unsigned  Part_iv,
const unsigned  Type_iv
[inline, virtual]
 

Reimplemented in FdiskAccess, and PartedAccess.

string DiskAccess::Stderr  ) 
 

virtual bool DiskAccess::WritePartitionTable  )  [inline, virtual]
 

Reimplemented in FdiskAccess, and PartedAccess.


Member Data Documentation

bool DiskAccess::BsdLabel_b [protected]
 

unsigned long DiskAccess::ByteCyl_l [protected]
 

bool DiskAccess::Changed_b [protected]
 

unsigned DiskAccess::Cylinder_i [protected]
 

string DiskAccess::Disk_C [protected]
 

unsigned DiskAccess::Head_i [protected]
 

string DiskAccess::Label_C [protected]
 

vector<PartInfo> DiskAccess::Part_C [protected]
 

unsigned DiskAccess::Sector_i [protected]
 

string DiskAccess::Stderr_C [protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Jul 17 04:35:15 2007 for yast2-storage by doxygen 1.3.6