+ \r
+ /**\r
+ * Generate the SHA-1 hash of a string\r
+ * \r
+ * @param s NULL-terminated string to hash\r
+ * @param toHex true iff the result should be encoded in hexadecimal form or left as raw bytes\r
+ * \r
+ * @return SHA-1 hash of the data\r
+ */\r
+ virtual std::string hashSHA1(const char* s, bool toHex=false)=0;\r
+ \r
+ /**\r
+ * Manages factories for MetadataProvider plugins.\r
+ */\r
+ xmltooling::PluginManager<saml2md::MetadataProvider,const DOMElement*> MetadataProviderManager;\r
+ \r
+ /**\r
+ * Manages factories for MetadataFilter plugins.\r
+ */\r
+ xmltooling::PluginManager<saml2md::MetadataFilter,const DOMElement*> MetadataFilterManager;\r
+\r
+ /**\r
+ * Manages factories for SAMLArtifact plugins.\r
+ */\r
+ xmltooling::PluginManager<SAMLArtifact,const char*> SAMLArtifactManager;\r
+\r
+ /**\r
+ * Manages factories for TrustEngine plugins.\r
+ */\r
+ xmltooling::PluginManager<TrustEngine,const DOMElement*> TrustEngineManager;\r