15 #include "genericAsyncTask.h"
26 GenericAsyncTask(
const string &name) :
41 GenericAsyncTask(
const string &name, GenericAsyncTask::TaskFunc *
function,
void *user_data) :
60 bool GenericAsyncTask::
62 return _function != NULL;
73 AsyncTask::DoneStatus GenericAsyncTask::
75 nassertr(_function != NULL, DS_interrupt);
76 return (*_function)(
this, _user_data);
87 void GenericAsyncTask::
89 AsyncTask::upon_birth(manager);
91 if (_upon_birth != NULL) {
92 (*_upon_birth)(
this, _user_data);
114 void GenericAsyncTask::
116 AsyncTask::upon_death(manager, clean_exit);
118 if (_upon_death != NULL) {
119 (*_upon_death)(
this, clean_exit, _user_data);
A class to manage a loose queue of isolated tasks, which can be performed either synchronously (in th...
This class represents a concrete task performed by an AsyncManager.
TypeHandle is the identifier used to differentiate C++ class types.