void InternalJob::AddLast(InternalJob::Pointer entry) { InternalJob::Pointer last; last = this; //find the end of the queue while (last->previous) last = last->previous; //add the new entry to the end of the queue last->previous = entry.GetPointer(); entry->next = last; entry->previous = 0; }
void InternalJob::SetPrevious(InternalJob::Pointer entry) { this->previous = entry.GetPointer(); }