Listing 5


void te_Callback1(time_t t)
{   cout << "every " << t << " seconds, dancing.\n";}

void te_Callback2(time_t t)
{   theDispatcher().terminate();}

int main(void)
{   TimeEvent *timeRepeat = new TimeEvent (5, te_Callback1, true);
    TimeEvent *timeTerm = new TimeEvent (20, te_Callback2);
    theDispatcher().Loop();
    delete timeRepeat;
    return 0;   
}