Slot.h

00001 #ifndef SLOT_H
00002 #define SLOT_H
00003 
00004 #include "Token.h"      
00005 #include "Session.h"    
00006 #include "common.h"
00007 
00008 
00009 class Session;
00010 class Token;
00011 
00015 class Slot
00016 {
00017   public:   
00022       Slot(const char* desc);   
00026     ~Slot(void);
00031     bool getTokenPresent(void);
00037     CK_RV getInfo(CK_SLOT_INFO* infoOut);
00038     
00042       CK_FLAGS getFlags(void);
00043       
00044       Token* getToken(void);
00045       
00046       CK_VERSION getHardwareVersion();
00047       CK_VERSION getFirmwareVersion();
00048       const char* getManufacturer();
00049       const char* getDescription();
00053       CK_SLOT_ID getId();
00054       
00062       Session* openSession(CK_FLAGS flags, CK_VOID_PTR data, CK_NOTIFY notifyFunc);
00067       void closeSession(Session* session);
00068 
00069 
00070   private:
00074     bool tokenIn;
00078     Token* token;
00079     //UTILCardHandle cardHandle;
00083     static CK_SLOT_ID ID;
00088     char* description;
00092     CK_SLOT_ID myId;
00096     CK_SLOT_INFO info;
00097       void setToken (Token* value);
00098       
00099     
00100 };
00101 #endif

Generated on Fri Jan 12 15:48:41 2007 for NIST_PKCS11 by doxygen 1.3.1 using KingsTools