Lines Matching refs:task
33 virtual void process(const sp<TaskBase>& task) = 0;
42 void add(const sp<Task<T> >& task) {
43 if (!addImpl(task)) {
45 process(task);
49 virtual void onProcess(const sp<Task<T> >& task) = 0;
52 bool addImpl(const sp<Task<T> >& task);
54 virtual void process(const sp<TaskBase>& task) override {
55 sp<Task<T> > realTask = static_cast<Task<T>* >(task.get());
57 // sp<Task<T> > realTask = static_cast<sp<Task<T> > >(task);
65 bool TaskProcessor<T>::addImpl(const sp<Task<T> >& task) {
68 return mManager->addTask(task, self);