Source Code (Use browser search to find items of interest.)

Class Index

ksysctrl'IDEDrive (./kdeadmin/ksysctrl/ksysctrl/idedrive.h:30)

class IDEDrive : public Device
{
  public:
  
    enum idedrvclass { IDEClassDisk,
                       IDEClassFloppy,
		       IDEClassCDROM,
		       IDEClassUnknown };
  
    IDEDrive(const QString& modelname, idedrvclass, DriveInfo *);
	       
    ~IDEDrive() {}
    
    virtual bustype        busType()        const { return BusIDE;      }
 
    virtual QString        deviceClassName();
    virtual QString        deviceName()           { return _modelname;  }
    virtual devstate       deviceState();
    virtual QString        vendorName()           { return _vendorname; }

	    DriveInfo      *driveInfo()           { return _driveinfo;  }
	    PartitionInfo  *firstPartition();
	    PartitionInfo  *nextPartition();

  private:
  
    QString      _vendorname, _modelname;
    QString      _devicestr;
    idedrvclass  _class;
    DriveInfo    *_driveinfo;
    
    void  lookupData();
};


ksysctrl'IDEDrive::IDEDrive() (./kdeadmin/ksysctrl/ksysctrl/idedrive.cpp:24)

IDEDrive::IDEDrive(const QString& modelname, idedrvclass iclass, 
		   DriveInfo *driveinfo) : _modelname(modelname),
				           _class(iclass),
                                           _driveinfo(driveinfo)
{
  uint  pos = _modelname.find(' ');
  
  if (pos >= 0) _vendorname = _modelname.left(pos);
  else          _vendorname = i18n("Unknown vendor");

  lookupData();
}


/*
 * Public methods
 *****************/
 

ksysctrl'IDEDrive::deviceClassName() (./kdeadmin/ksysctrl/ksysctrl/idedrive.cpp:42)

QString  IDEDrive::deviceClassName()
{ 
  switch (_class)
  {
    case IDEClassDisk   : return QString(i18n("Harddisk drive"));
    case IDEClassFloppy : return QString(i18n("Floppy drive"));
    case IDEClassCDROM  : return QString(i18n("CD-ROM drive"));
    default             : return QString(i18n("Unknown device"));
  }
}


Device::devstate  IDEDrive::deviceState()
{
  return DeviceStateReady;
}


/*
 * Private methods
 ******************/
 

ksysctrl'IDEDrive::lookupData() (./kdeadmin/ksysctrl/ksysctrl/idedrive.cpp:64)

void  IDEDrive::lookupData()
{
  switch (_class)
  {
    case IDEClassDisk   :					// Fall through
    case IDEClassFloppy : _baseclass = BaseClassMassStorage;
                          break;
    case IDEClassCDROM  : _baseclass = BaseClassCDROM;
                          break;
    default             : _baseclass = BaseClassNone;
  }
}