-
- std::pair<const char*,unsigned int> mapXMLAlgorithmToKeyAlgorithm(const XMLCh* xmlAlgorithm) const {
-# ifdef HAVE_GOOD_STL
- algmap_t::const_iterator i = m_algorithmMap.find(xmlAlgorithm);
-# else
- auto_ptr_char alg(xmlAlgorithm);
- algmap_t::const_iterator i = m_algorithmMap.find(alg.get());
-# endif
- if (i==m_algorithmMap.end())
- return std::pair<const char*,unsigned int>(nullptr,0);
- return std::make_pair(i->second.first.c_str(), i->second.second);
- }
-
- void registerXMLAlgorithm(const XMLCh* xmlAlgorithm, const char* keyAlgorithm, unsigned int size=0) {
-# ifdef HAVE_GOOD_STL
- m_algorithmMap[xmlAlgorithm] = std::pair<std::string,unsigned int>(keyAlgorithm,size);
-# else
- auto_ptr_char alg(xmlAlgorithm);
- m_algorithmMap[alg.get()] = std::pair<std::string,unsigned int>(keyAlgorithm,size);
-# endif
- }
-
- bool isXMLAlgorithmSupported(const XMLCh* xmlAlgorithm);
+ std::pair<const char*,unsigned int> mapXMLAlgorithmToKeyAlgorithm(const XMLCh* xmlAlgorithm) const;
+ void registerXMLAlgorithm(
+ const XMLCh* xmlAlgorithm, const char* keyAlgorithm, unsigned int size=0, XMLSecurityAlgorithmType type=ALGTYPE_UNK
+ );
+ bool isXMLAlgorithmSupported(const XMLCh* xmlAlgorithm, XMLSecurityAlgorithmType type=ALGTYPE_UNK);