00001 00009 #ifndef _PKIFNSSPASSWORDSTORAGE_H_ 00010 #define _PKIFNSSPASSWORDSTORAGE_H_ 00011 00012 #include "PKIFdll.h" 00013 00014 struct PKIFNSSPasswordStorageImpl; 00015 class IPKIFPasswordCallback; 00016 00023 class CAC_API CPKIFNSSPasswordStorage 00024 { 00025 friend struct PKIFNSSPasswordStorageImpl; 00026 public: 00027 static void InstallCallback(void); 00028 static void SetUserCallback(IPKIFPasswordCallback * cb); 00029 00030 private: 00031 static CPKIFNSSPasswordStorage * GetInstance(void); 00032 static CPKIFNSSPasswordStorage * s_instance; 00033 PKIFNSSPasswordStorageImpl * m_impl; 00035 CPKIFNSSPasswordStorage(); 00037 CPKIFNSSPasswordStorage(const CPKIFNSSPasswordStorage &); 00039 CPKIFNSSPasswordStorage & operator=(const CPKIFNSSPasswordStorage &); 00040 }; 00041 00042 #endif