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

Class Index

ksysctrl'IOBaseConfig (./kdeadmin/ksysctrl/ksysctrl/iobaseconf.h:29)

class IOBaseConfig
{
  public:
  
    IOBaseConfig(uint fromport, uint toport, uint align, uint size, int index);
    ~IOBaseConfig() {}
    
    IOAddress  *firstPort();
    IOAddress  *nextPort();
    
  private:
  
    uint       _fromport, _toport;
    uint       _align, _size;
    uint       _portaddr;

    int        _index;

    IOAddress  *port();
};


ksysctrl'IOBaseConfig::IOBaseConfig() (./kdeadmin/ksysctrl/ksysctrl/iobaseconf.cpp:24)

IOBaseConfig::IOBaseConfig(uint fromport, uint toport, 
			   uint align, uint size, int index) : _fromport(fromport),
					 	               _toport(toport),
						               _align(align),
						               _size(size),
                                                               _index(index)
{

}


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

ksysctrl'IOBaseConfig::firstPort() (./kdeadmin/ksysctrl/ksysctrl/iobaseconf.cpp:39)

IOAddress  *IOBaseConfig::firstPort()
{
  _portaddr = _fromport;  
  return port();
}



ksysctrl'IOBaseConfig::nextPort() (./kdeadmin/ksysctrl/ksysctrl/iobaseconf.cpp:46)

IOAddress  *IOBaseConfig::nextPort()
{
  _portaddr += _align+1;
  
  if (_portaddr <= _toport) return port();
  else                      return 0L;
}


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

ksysctrl'IOBaseConfig::port() (./kdeadmin/ksysctrl/ksysctrl/iobaseconf.cpp:59)

IOAddress  *IOBaseConfig::port()
{
  return new IOAddress(_portaddr, _size, _index);
}