11# include <linux/limits.h>
17# define EVOENG_DECLSPEC __declspec(dllexport)
19# define EVOENG_DECLSPEC __declspec(dllimport)
22# define EVOENG_DECLSPEC
39 using LicInst = Utils::FileLock*;
52 typedef std::shared_ptr<DDI> Ptr;
124 EVO_DEPRECATED
virtual const char*
GetDMDF(
size_t idx)
const = 0;
133 EVO_RMV_SPECIAL_METHODS(DDI)
145 typedef std::shared_ptr<LPI> Ptr;
199 virtual const char*
GetStr(
void)
const = 0;
210 virtual void GetCharConf(
const float* &conf,
size_t &num)
const = 0;
212 EVO_RMV_SPECIAL_METHODS(LPI)
223 Lic::LicInst licInst_;
225 mutable std::mutex mtx_;
228 EVOENG_DECLSPEC Engine(Lic::LicInst licInst);
229 EVOENG_DECLSPEC
virtual ~Engine(
void);
231 virtual const char* GetEngineType(
void)
const = 0;
232 EVOENG_DECLSPEC
EvoRC RegCountry(
const char *ccode)
const;
234 EVOENG_DECLSPEC
static Lic::LicInst GetLicInst(
const char *engType);
256 EVO_RMV_SPECIAL_METHODS(Engine)
284 const char *dataDir = NULL,
285 DDI::Ptr *ddi = NULL);
287typedef EvoRC (*FP_Initialize)(
const char*,
const char*,
const char*, DDI::Ptr*);
300typedef EvoRC (*FP_GetLastRC)(void);
316typedef EvoRC (*FP_CvtUTF8ToCP)(
const char*,
char*, size_t);
C/C++ header file common to all type of engines and functionalities.
EvoParam
Engine's Realtime Parameters
Definition Basic.h:199
EvoRC
Return Codes.
Definition Basic.h:59
int EvoLPT
License Plate Type.
Definition Basic.h:598
virtual size_t GetNumDMDF(void) const =0
virtual const char * GetDMDF(size_t idx) const =0
virtual size_t GetNumDev(void) const =0
virtual const char * GetDevID(void) const =0
virtual size_t GetSelDev(void) const =0
virtual EvoRC SelectDev(size_t idx)=0
virtual const char * GetFullName(void) const =0
virtual EvoRC SetParam(EvoParam param, const void *value)=0
virtual EvoRC GetParam(EvoParam param, void *value) const =0
virtual size_t GetSelLP(void) const =0
virtual size_t GetNumLP(void) const =0
virtual void GetType(EvoLPT &type, float &confidence) const =0
virtual EvoRC SelectLP(size_t idx)=0
virtual EvoRect GetPos(void) const =0
virtual void GetCharConf(const float *&conf, size_t &num) const =0
virtual const char * GetStr(void) const =0
Evo Engine's topmost namespace
Definition CamCalib.hpp:27
EvoRC CvtUTF8ToCP(const char *utf8, char *cpBuf, size_t bufLen)
EvoRC Initialize(const char *drmd=NULL, const char *dataDir=NULL, DDI::Ptr *ddi=NULL)
Rectangle Descriptor.
Definition Basic.h:463