int SortedEventQueue::insert(BankEvent e) { if (data == 0) { *data = e; return 0; } else { int a = getData().getTime(); int b = e.getTime(); if (a < b) { BankEvent* temp = data; *data = e; insert(*temp); return 1; } else if (next == 0) { next = new SortedEventQueue; next->insert(e); return 2; } else { next->insert(e); return 3; } } }
bool operator> (BankEvent &be1, BankEvent &be2) { return (be1.getTime() > be2.getTime()); }