void PageMarker::searchPictures(CCOM_cont * contBig) { if(hasFlag(SKIP_SEARCH_PICTURES)) return; if(!image_data_->searchPictures) return; if(!RPIC_SearchPictures(image_data_->hCCOM, contBig, image_data_->hCPAGE)) { Debug() << BOOST_CURRENT_FUNCTION << "RPIC_SearchPictures failed with code: " << RPIC_GetReturnCode() << "\n"; throw Exception("Picture search failed."); } }
Bool32 ModulesInit(Handle ghStorage) { // CONTEINERS if(!CLINE_Init(PUMA_MODULE_CLINE,NULL)) { SetReturnCode_puma(CLINE_GetReturnCode()); goto lError; } if(!CFIO_Init(PUMA_MODULE_CFIO,NULL)) { SetReturnCode_puma(CFIO_GetReturnCode()); goto lError; } /* ghStorage = OpenStorage(szStorage,OS_CREATE); if(ghStorage==NULL) { SetReturnCode_puma(IDS_ERR_CREATESTORAGE); goto lError; } */ if(!CIMAGE_Init(PUMA_MODULE_CIMAGE,NULL)) { SetReturnCode_puma(CIMAGE_GetReturnCode()); goto lError; } if(!CCOM_Init(PUMA_MODULE_CCOM,NULL)) // нужна инициализация контейнера CCOM перед { // вызовом поиска компонент SetReturnCode_puma(CCOM_GetReturnCode()); goto lError; } if(!CPAGE_Init(PUMA_MODULE_CPAGE,ghStorage)) { SetReturnCode_puma(CPAGE_GetReturnCode()); goto lError; } if(!CSTR_Init(PUMA_MODULE_CSTR,ghStorage)) { SetReturnCode_puma(CSTR_GetReturnCode()); goto lError; } // RECOGNITIONS if(!REXC_Init(PUMA_MODULE_REXC,NULL)) // инициализация библиотеки поиска компонент { SetReturnCode_puma(REXC_GetReturnCode()); goto lError; } // REXC_SetImportData(REXC_OcrPath, GetModulePath()); if(!RLINE_Init(PUMA_MODULE_RLINE,ghStorage)) { SetReturnCode_puma(RLINE_GetReturnCode()); goto lError; } if(!RRECCOM_Init(PUMA_MODULE_RRECCOM,ghStorage)) { SetReturnCode_puma(RRECCOM_GetReturnCode()); goto lError; } RRECCOM_SetImportData(RRECCOM_OcrPath, GetModulePath()); if(!RSL_Init(PUMA_MODULE_RSL,ghStorage)) { SetReturnCode_puma(RSL_GetReturnCode()); goto lError; } if(!RSTUFF_Init(PUMA_MODULE_RSTUFF,ghStorage)) { SetReturnCode_puma(RSTUFF_GetReturnCode()); goto lError; } if(!RMARKER_Init(PUMA_MODULE_RBLOCK,ghStorage)) { SetReturnCode_puma(RMARKER_GetReturnCode()); goto lError; } if(!RBLOCK_Init(PUMA_MODULE_RBLOCK,ghStorage)) { SetReturnCode_puma(RBLOCK_GetReturnCode()); goto lError; } if(!RSELSTR_Init(PUMA_MODULE_RBLOCK,ghStorage)) { SetReturnCode_puma(RSELSTR_GetReturnCode()); goto lError; } RSTR_SetImportData(RSTR_OcrPath, GetModulePath()); RSTR_SetImportData(RSTR_pchar_temp_dir, GetModuleTempPath()); if(!RSTR_Init(PUMA_MODULE_RSTR,ghStorage)) { SetReturnCode_puma(RSTR_GetReturnCode()); goto lError; } if(!RFRMT_Init(PUMA_MODULE_RFRMT,ghStorage)) { SetReturnCode_puma(RFRMT_GetReturnCode()); goto lError; } if(!RIMAGE_Init(PUMA_MODULE_RIMAGE,ghStorage)) { SetReturnCode_puma(RIMAGE_GetReturnCode()); goto lError; } // Инициализируем виртуальные функции if(!RPSTR_Init(PUMA_MODULE_RPSTR,ghStorage)) { SetReturnCode_puma(RPSTR_GetReturnCode()); goto lError; } if(!RPIC_Init(PUMA_MODULE_RPIC,ghStorage)) { SetReturnCode_puma(RPIC_GetReturnCode()); goto lError; } if(!CED_Init(PUMA_MODULE_CED,ghStorage)) { SetReturnCode_puma(CED_GetReturnCode()); goto lError; } if(!ROUT_Init(PUMA_MODULE_ROUT,ghStorage)) { SetReturnCode_puma(ROUT_GetReturnCode()); goto lError; } else { if(!ROUT_LoadRec6List("rec6all.dat")) { SetReturnCode_puma(ROUT_GetReturnCode()); goto lError; } } #ifdef _USE_RVERLINE_ if(!RVERLINE_Init(PUMA_MODULE_RVERLINE,ghStorage)) { SetReturnCode_puma(RVERLINE_GetReturnCode()); goto lError; } #endif //_USE_RVERLINE_ #ifdef _USE_RMSEGMENT_ if(!RMSEGMENT_Init(PUMA_MODULE_RMSEGMENT,ghStorage)) { SetReturnCode_puma(RMSEGMENT_GetReturnCode()); goto lError; } #endif //_USE_RMSEGMENT_ if(!RCORRKEGL_Init(PUMA_MODULE_RCORRKEGL,ghStorage)) { goto lError; } //#ifdef _DEBUG My_SJTL_Init(); if( !LDPUMA_Skip(hDebugEnableSaveJtl) ) { My_SJTL_open("one.frm", "one.jtl"); } /* FIXME: could not figure out what to do with this in Linux, so disabled it. _CrtMemCheckpoint( &g_dbgMemState ); */ //#endif return TRUE; lError: ModulesDone(ghStorage); return FALSE; }