Task
template<class Task>
do_for_request(Request* request, Task& task)
class AuthenticationServer::UserDialogTask : public Task {
: Task("user dialog task"),
class ServerManager::ServerInfoTask : public Task {
: Task("server info task"),
class Task : public DoublyLinkedListLinkImpl<Task> {
Task(const char* name);
virtual ~Task();
status_t RunTask(Task* task);
DoublyLinkedList<Task> fTasks;
class NetFSServer::ServerInfoSender : public Task {
: Task("server info sender"),
TaskManager::RunTask(Task* task)
Task* task = fTasks.First();
Task* next = fTasks.GetNext(task);
while (Task* task = fTasks.First()) {
Task::~Task()
Task::Run()
Task::Terminate()
Task::IsDone() const
Task::Stop()
Task::SetDone(bool done)
Task::_ThreadEntry(void* data)
return ((Task*)data)->_Thread();
Task::_Thread()
Task::Task(const char* name)
const char* task = fScanner->Task();
const char* Task() const
Task* task = fTaskQueue.ItemAt(index);
Task* newTask = new Task();
Task* task;
Task* task;
TaskLooper::_RemoveAndDelete(Task* task)
Task* task = (Task*)data;
void _RemoveAndDelete(Task* task);
BObjectList<Task> fTaskQueue;
TaskTimer::TaskTimer(const BMessenger& target, Task* owner)
TaskTimer(const BMessenger& target, Task* owner);
Task* fOwner;