In dieser Klasse wird die Grundlage für die Implementierung der Strategie aus 4.4.2 bzw. 5.2.2 gelegt.
class PollingIntervall
{
private:
unsigned int pollingIntervall;
int pollingClass;
public:
PollingIntervall(int newClass=2);
~PollingIntervall();
int pollingClassUp(int step);
int pollingClassDown(int step);
int getPollingClass();
int getPollingIntervall();
void print();
};
Es wird ein 32 Bit-Integer (pollingIntervall) definiert, wobei jedes einzelne Bit
eine Intervallgröße und damit eine Polling-Klasse
festlegt. Es existieren Methoden (pollingClassUp,
pollingClassDown), um von einer Polling-Klasse
in eine beliebig andere zu wechseln. Mit
getPollingIntervall wird die aktuelle Intervallgröße zurückgegeben, die dabei
gültige Einheit (1,2,4,... Sekunden) wird nicht hier festgelegt.