14#ifndef GDCMCRYPTOFACTORY_H
15#define GDCMCRYPTOFACTORY_H
38 enum CryptoLib {DEFAULT = 0, OPENSSL = 1, CAPI = 2, OPENSSLP7 = 3};
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 );
Class to do handle the crypto factory.
Definition gdcmCryptoFactory.h:36
CryptoFactory(CryptoLib id)
Definition gdcmCryptoFactory.h:44
virtual CryptographicMessageSyntax * CreateCMSProvider()=0
CryptoLib
Definition gdcmCryptoFactory.h:38
static CryptoFactory * GetFactoryInstance(CryptoLib id=DEFAULT)
Definition gdcmCryptographicMessageSyntax.h:23
#define gdcmErrorMacro(msg)
Error this is pretty bad, more than just warning It could mean lost of data, something not handle....
Definition gdcmTrace.h:165
#define GDCM_EXPORT
Definition gdcmWin32.h:34