00001 00009 #ifndef _PKIFNSSDATABASE_H_ 00010 #define _PKIFNSSDATABASE_H_ 00011 00012 #include "PKIFdll.h" 00021 class CPKIFNSSDatabase 00022 { 00023 public: 00024 static CPKIFNSSDatabase * GetInstance( const std::string & dbdir); 00025 static CPKIFNSSDatabase * GetInstance(void); 00026 std::string GetDBDir(void); 00027 static void Shutdown(void); 00028 static bool IsInitialized(void); 00029 00030 private: 00031 static CPKIFNSSDatabase * m_instance; 00032 std::string m_dbdir; 00033 void Initialize(const std::string & dbdir); 00034 CPKIFNSSDatabase(); 00035 CPKIFNSSDatabase(const CPKIFNSSDatabase &); 00036 CPKIFNSSDatabase & operator=(const CPKIFNSSDatabase &); 00037 }; 00038 00039 #endif