#ifndef __HGOCRBASE_H__ #define __HGOCRBASE_H__ #include "../base/HGDef.h" #include "../base/HGImage.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; protected: static HGUInt GetOutTypeByFileName(const HGChar* fileName); }; #endif /* __HGOCRBASE_H__ */