libcryptosec
SmartcardReader.h
Go to the documentation of this file.
1 #ifndef SMARTCARDREADER_H_
2 #define SMARTCARDREADER_H_
3 
4 #include <libp11.h>
5 
6 #include <string>
7 
8 #include "SmartcardSlots.h"
11 
27 {
28 
29 public:
30 
39  static void initialize(std::string pkcs11ModulePath)
41 
46  static void destroy() throw (InvalidStateException);
47 
55 
62 
63 private:
64 
68  static std::string pkcs11ModulePath;
69 
73  static bool initialized;
74 
79  static SmartcardReader *instance;
80 
84  PKCS11_CTX *ctx;
85 
91  SmartcardReader(std::string &pkcs11ModulePath)
93 
97  virtual ~SmartcardReader();
98 
99 };
100 
101 #endif /*SMARTCARDREADER_H_*/
SmartcardSlots * getSmartcardSlots()
Definition: SmartcardReader.cpp:80
static SmartcardReader * getInstance()
Definition: SmartcardReader.cpp:60
static void initialize(std::string pkcs11ModulePath)
Definition: SmartcardReader.cpp:37
Definition: SmartcardSlots.h:23
Definition: SmartcardReader.h:26
static void destroy()
Definition: SmartcardReader.cpp:49
Definition: InvalidStateException.h:6
Definition: SmartcardModuleException.h:6