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
CryptoFactory(CryptoLib id)
Definition: gdcmCryptoFactory.h:44
CryptoFactory()
Definition: gdcmCryptoFactory.h:65
~CryptoFactory()
Definition: gdcmCryptoFactory.h:66
#define GDCM_EXPORT
Definition: gdcmWin32.h:34
CryptoLib
Definition: gdcmCryptoFactory.h:38
Class to do handle the crypto factory.
Definition: gdcmCryptoFactory.h:35
#define gdcmErrorMacro(msg)
Error this is pretty bad, more than just warning It could mean lost of data, something not handle...
Definition: gdcmTrace.h:163
Definition: gdcmCryptographicMessageSyntax.h:22
Definition: gdcmASN1.h:20