Sleds/slocr/Task.cpp

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;
}