Evo 7.12.0-TM26061101
Evo LPR Engine
Loading...
Searching...
No Matches
GenICam.hpp
Go to the documentation of this file.
1#ifndef EVO_GENICAM_HPP_
2#define EVO_GENICAM_HPP_
3
4#include "Basic.h"
5
6#include <string>
7#include <memory>
8
9
10#if defined(_WIN64)
11# ifdef EVOGIC_EXPORTS
12# define EVOGIC_DECLSPEC __declspec(dllexport)
13# else
14# define EVOGIC_DECLSPEC __declspec(dllimport)
15# endif
16#else //__linux__
17# define EVOGIC_DECLSPEC
18#endif
19
20
21namespace Evo
22{
23
27namespace GIC
28{
29
37class Dev
38{
39public:
40 typedef std::shared_ptr<Dev> Ptr;
41
42protected:
43 Dev(void);
44 virtual ~Dev(void);
45
46public:
53 virtual const char* GetInterface(void) const = 0;
54
60 virtual const char* GetVendor(void) const = 0;
61
67 virtual const char* GetModel(void) const = 0;
68
74 virtual const char* GetSerialNo(void) const = 0;
75
81 virtual const char* GetID(void) const = 0;
82
88 virtual uint32_t GetNumDataStreams(void) const = 0;
89
90 EVO_RMV_SPECIAL_METHODS(Dev)
91};
92
103class Admin
104{
105public:
106 typedef std::shared_ptr<Admin> Ptr;
107
108protected:
109 Admin(void);
110 virtual ~Admin(void);
111
112public:
120 virtual void UpdateDevList(void) = 0;
121
127 virtual uint32_t GetNumDev(void) const = 0;
128
135 virtual EvoRC SelectDev(uint32_t idx) = 0;
136
142 virtual uint32_t GetSelDev(void) const = 0;
143
149 virtual const char* GetDevIfc(void) const = 0;
150
156 virtual const char* GetDevVendor(void) const = 0;
157
163 virtual const char* GetDevModel(void) const = 0;
164
170 virtual const char* GetDevSerialNo(void) const = 0;
171
177 virtual const char* GetDevID(void) const = 0;
178
186 virtual Dev::Ptr OpenDev(void) = 0;
187
197 EVOGIC_DECLSPEC static Ptr Get(void);
198
199 typedef Ptr (*FP_Get)(void);
200
201 EVO_RMV_SPECIAL_METHODS(Admin)
202};
203
204//*********************************************************
205//
206//
207//
208//*********************************************************
209
210} // GIC namespace
211
212} // Evo namespace
213
214#endif // EVO_GENICAM_HPP_
C/C++ header file common to all type of engines and functionalities.
EvoRC
Return Codes.
Definition Basic.h:59
virtual const char * GetDevIfc(void) const =0
virtual const char * GetDevID(void) const =0
virtual Dev::Ptr OpenDev(void)=0
virtual void UpdateDevList(void)=0
virtual const char * GetDevSerialNo(void) const =0
virtual uint32_t GetNumDev(void) const =0
virtual uint32_t GetSelDev(void) const =0
virtual const char * GetDevVendor(void) const =0
static EVOGIC_DECLSPEC Ptr Get(void)
virtual EvoRC SelectDev(uint32_t idx)=0
virtual const char * GetDevModel(void) const =0
virtual const char * GetVendor(void) const =0
virtual uint32_t GetNumDataStreams(void) const =0
virtual const char * GetID(void) const =0
virtual const char * GetInterface(void) const =0
virtual const char * GetModel(void) const =0
virtual const char * GetSerialNo(void) const =0
Evo Engine's GenICam namespace
Definition GenICam.hpp:28
Evo Engine's topmost namespace
Definition CamCalib.hpp:27