33 lines
623 B
C++
33 lines
623 B
C++
#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;
|
|
} |