Source Code (Use browser search to find items of interest.)
Class Index
ksysctrl'PCCardScanner (./kdeadmin/ksysctrl/ksysctrl/pccardscanner.h:31)
class PCCardScanner : public DeviceScanner
{
public:
PCCardScanner();
~PCCardScanner();
virtual Device *firstDevice();
virtual Device *nextDevice();
private:
bool hasPCMCIA;
int socket;
};
ksysctrl'PCCardScanner::PCCardScanner() (./kdeadmin/ksysctrl/ksysctrl/pccardscanner.cpp:34)
PCCardScanner::PCCardScanner()
{
// test if we have PCMCIA support
hasPCMCIA = QFile::exists("/proc/bus/pccard");
socket = 0;
}
ksysctrl'PCCardScanner::~PCCardScanner() (./kdeadmin/ksysctrl/ksysctrl/pccardscanner.cpp:42)
PCCardScanner::~PCCardScanner()
{
}
/*
* Public methods
*****************/
ksysctrl'PCCardScanner::firstDevice() (./kdeadmin/ksysctrl/ksysctrl/pccardscanner.cpp:51)
Device *PCCardScanner::firstDevice()
{
socket = 0;
if (hasPCMCIA)
{
QString ident = runCardCtl("ident", socket);
socket++;
if (ident.isNull())
{
hasPCMCIA = FALSE;
return 0L;
}
else
return new PCCardDevice(ident, socket-1);
}
return 0L;
}
ksysctrl'PCCardScanner::nextDevice() (./kdeadmin/ksysctrl/ksysctrl/pccardscanner.cpp:73)
Device *PCCardScanner::nextDevice()
{
if (hasPCMCIA)
{
QString ident = runCardCtl("ident", socket);
socket++;
if (ident.isNull())
{
hasPCMCIA = FALSE;
return 0L;
}
else
return new PCCardDevice(ident, socket-1);
}
return 0L;
}