#include "Task.h" using namespace sequencelogic; Task::Task(void (*fn_ptr)(void*), void* arg) : m_fn_ptr(fn_ptr), m_arg(arg) {} Task::Task(CNuanceOCR* objPtr, OCRArg* arg) : pOCR(objPtr), pArg(arg) { } Task::~Task() { } void Task::operator()() { (*m_fn_ptr)(m_arg); if (m_arg != NULL) { //delete m_arg; } } void Task::run() { //(*m_fn_ptr)(m_arg); std::stringstream str; str << "Running ocr on page " << pArg->getPageNum(); printMsg(str.str()); pOCR->OCRPageMT(pArg); printMsg(std::string("Ran Successfully")); } void Task::printMsg(std::string msg) { std::cout << " " << msg << std::endl; }