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;
}