Evo 7.13.0-TM26061101
Evo LPR Engine
Loading...
Searching...
No Matches
TSSEngine.hpp
Go to the documentation of this file.
1#ifndef EVO_TSS_ENGINE_HPP_
2#define EVO_TSS_ENGINE_HPP_
3
4#include "Engine.hpp"
5#include "Picture.hpp"
6#include "GenICam.hpp"
7
8
9#if defined(_WIN64)
10# ifdef EVOTSSE_EXPORTS
11# define EVOTSSE_DECLSPEC __declspec(dllexport)
12# else
13# define EVOTSSE_DECLSPEC __declspec(dllimport)
14# endif
15#else // __linux__
16# define EVOTSSE_DECLSPEC
17#endif
18
19
20namespace Evo
21{
22
32class TSSEngine : public Engine
33{
34public:
35 typedef std::shared_ptr<TSSEngine> Ptr;
36
37protected:
38 TSSEngine(Lic::LicInst licInst);
39 virtual ~TSSEngine(void);
40
41public:
53 virtual EvoRC Init(const char *ccode, const char *dnnDevDesc, const char *url) = 0;
54
67 virtual EvoRC Init(const char *ccode,
68 const char *dnnDevDesc,
69 GIC::Dev::Ptr dev,
70 uint32_t idxDS = 0) = 0;
71
76 virtual void Deinit(void) = 0;
77
90 virtual LPI::Ptr Trigger(Picture::Ptr &pic, EvoMS *mstg = NULL) = 0;
91
105 virtual EvoRC OpenLiveView(uintptr_t win, bool keepAR) = 0;
106
115 virtual void CloseLiveView(void) = 0;
116
123 EVOTSSE_DECLSPEC static Ptr Create(void);
124
125 typedef Ptr (*FP_Create)(void);
126
127 EVO_RMV_SPECIAL_METHODS(TSSEngine)
128};
129
130} // Evo namespace
131
132#endif // EVO_TSS_ENGINE_HPP_
EvoRC
Return Codes.
Definition Basic.h:59
C++ header file common to all type of engines.
C++ header file for GenICam.
C++ header file for pictures.
virtual void CloseLiveView(void)=0
virtual LPI::Ptr Trigger(Picture::Ptr &pic, EvoMS *mstg=NULL)=0
virtual void Deinit(void)=0
virtual EvoRC Init(const char *ccode, const char *dnnDevDesc, GIC::Dev::Ptr dev, uint32_t idxDS=0)=0
virtual EvoRC Init(const char *ccode, const char *dnnDevDesc, const char *url)=0
static EVOTSSE_DECLSPEC Ptr Create(void)
virtual EvoRC OpenLiveView(uintptr_t win, bool keepAR)=0
Evo Engine's topmost namespace
Definition CamCalib.hpp:27