1#ifndef IDYNLIBRARY_HPP_
2#define IDYNLIBRARY_HPP_
11#define EXTENSION_LIB ".dylib"
12#elif defined(__unix__) || defined(ANDROID)
14#define EXTENSION_LIB ".so"
16#define CDECL_WIN32_ _cdecl
17#define EXTENSION_LIB ".dll"
22typedef char *(*getlibname)();
28 std::shared_ptr<Chip> *);
38 virtual const std::string &
getName()
const = 0;
Definition: idynlibrary.hpp:32
virtual bool hasSymbol(const char *name)=0
virtual void * getSymbol(const char *symName)=0
virtual const std::string & getName() const =0
virtual ~IDynLibrary()
Definition: idynlibrary.hpp:34
#define CDECL_WIN32_
Definition: idynlibrary.hpp:16
void(CDECL_WIN32_ * getcommands)(std::shared_ptr< Commands > *)
Definition: idynlibrary.hpp:26
bool(CDECL_WIN32_ * getobjectinfoat)(unsigned int, char *, size_t, void **)
Definition: idynlibrary.hpp:29
void(CDECL_WIN32_ * getcard)(std::shared_ptr< Chip > *)
Definition: idynlibrary.hpp:24
IDynLibrary * newDynLibrary(const std::string &dlName)
Definition: windowsdynlibrary.cpp:10
void(CDECL_WIN32_ * getprovider)(std::shared_ptr< ReaderProvider > *)
Definition: idynlibrary.hpp:23
void(CDECL_WIN32_ * setcryptocontext)(std::shared_ptr< Commands > *, std::shared_ptr< Chip > *)
Definition: idynlibrary.hpp:27
void(CDECL_WIN32_ * getdiversification)(std::shared_ptr< KeyDiversification > *)
Definition: idynlibrary.hpp:25