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