void SVLProcessor::readSVL(LinesTotalInfo * info) { int count = 0; CLINE_handle hline = CLINE_GetFirstLine(image_->hCLINE); info->Hor.Cnt = 0; info->Ver.Cnt = 0; while (hline) { CPDLine cpdata = CLINE_GetLineData(hline); if(!cpdata) { hline = CLINE_GetNextLine(hline); continue; } if(count >= MAX_LINES) { Debug() << BOOST_CURRENT_FUNCTION << " Warning: too many SVL lines!\n"; break; } count++; readLineData(cpdata, info); hline = CLINE_GetNextLine(hline); } }
qint64 QTemporaryFile_QtDShell::__override_readLineData(char* data0, qint64 maxlen1, bool static_call) { if (static_call) { return QFile::readLineData((char* )data0, (qint64 )maxlen1); } else { return readLineData((char* )data0, (qint64 )maxlen1); } }
qint64 QLocalSocket_QtDShell::__override_readLineData(char* data0, qint64 maxlen1, bool static_call) { if (static_call) { return QIODevice::readLineData((char* )data0, (qint64 )maxlen1); } else { return readLineData((char* )data0, (qint64 )maxlen1); } }
static void readLineData(CPDLine data, LinesTotalInfo * info) { // serj: why other direction handled as vertical? if(data->Dir == LD_Horiz) { if(!info->Hor.Lns) return; int num = info->Hor.Cnt; readLineData(data, info->Hor.Lns[num]); (info->Hor.Cnt)++; } else { if(!info->Ver.Lns) return; int num = info->Ver.Cnt; readLineData(data, info->Ver.Lns[num]); (info->Ver.Cnt)++; } }