sclass DoomEstimator { long time1, time2; double value1, value2; double minValue; Long doomDate; *() {} *(double *minValue) {} // returns true if there is enough info for computing a doom date bool consumeValue(double value) { time1 = time2; value1 = value2; time2 = sysNow(); value2 = value; if (time1 == 0) false; doomDate = ai_calculateDateOfDoom(time1, value1, time2, value2, minValue); true; } bool doomDateReady() { ret time1 != 0; } }