*
* @param signableObject reference to object being signed
*/
- ContentReference(const SignableObject& signableObject)
- : m_signableObject(signableObject), m_digest(NULL), m_c14n(NULL) {
- }
+ ContentReference(const SignableObject& signableObject);
- virtual ~ContentReference() {}
+ virtual ~ContentReference();
/**
* Given a "blank" native signature, creates signature reference
*
* @param digest the digest algorithm
*/
- void setDigestAlgorithm(const XMLCh* digest) {
- m_digest = digest;
- }
+ void setDigestAlgorithm(const XMLCh* digest);
/**
* Sets the canonicalization method to include in the reference,
*
* @param c14n the canonicalization method
*/
- void setCanonicalizationMethod(const XMLCh* c14n) {
- m_c14n = c14n;
- }
+ void setCanonicalizationMethod(const XMLCh* c14n);
private:
- void addPrefixes(const std::set<xmltooling::Namespace>& namespaces);
- void addPrefixes(const xmltooling::XMLObject& xmlObject);
-
const SignableObject& m_signableObject;
-#ifdef HAVE_GOOD_STL
std::set<xmltooling::xstring> m_prefixes;
-#else
- std::set<std::string> m_prefixes;
-#endif
const XMLCh* m_digest;
const XMLCh* m_c14n;
};