14 #ifndef GDCMCRYPTOFACTORY_H
15 #define GDCMCRYPTOFACTORY_H
38 enum CryptoLib {DEFAULT = 0, OPENSSL = 1, CAPI = 2, OPENSSLP7 = 3};
41 static CryptoFactory* GetFactoryInstance(CryptoLib
id = DEFAULT);
50 static std::map<CryptoLib, CryptoFactory*>& getInstanceMap()
52 static std::map<CryptoLib, CryptoFactory*> libs;
56 static void AddLib(CryptoLib
id, CryptoFactory* f)
58 if (getInstanceMap().insert(std::pair<CryptoLib, CryptoFactory*>(
id, f)).second ==
false)
60 gdcmErrorMacro(
"Library already registered under id " << (
int)
id );
71 #endif // GDCMCRYPTOFACTORY_H