#ifndef __HGOCRBASE_H__ #define __HGOCRBASE_H__ #include "HGOCR.h" class HGOCRBase { public: HGOCRBase() {}; virtual ~HGOCRBase() {}; virtual HGResult Init() = 0; virtual HGResult Deinit() = 0; virtual HGResult ImageOCR(HGImage image, class HGOCRRetImpl **ocrRet) = 0; virtual HGResult ImageOCRToFile(HGImage image, HGUInt outType, const HGChar *outFileName) = 0; virtual HGResult ImageTextDirectOCR(HGImage image, HGUInt* direct) = 0; virtual HGResult AddToImageList(HGImage image) = 0; virtual HGResult ClearImageList() = 0; virtual HGResult ImageListOCRToFile(HGUInt outType, const HGChar* outFileName, HGImageListOcrFunc func, HGPointer param) = 0; protected: static HGUInt GetOutTypeByFileName(const HGChar* fileName); }; #endif /* __HGOCRBASE_H__ */