MTentry * MTcursor::Next() { while(!IsReady()) FetchNode(); if(!results.IsEmpty()) return results.RemoveFirst(); else return NULL; }
MTentry * MTcursor::Next () { while (!IsReady()) { if (queue.IsEmpty() && results.IsEmpty()) { return NULL; } FetchNode (); } if (!results.IsEmpty()) { return results.RemoveFirst (); } else { return NULL; } }