#if !defined(__xmltooling_sig_h__) && !defined(XMLTOOLING_NO_XMLSEC)\r
#define __xmltooling_sig_h__\r
\r
-#include <xmltooling/XMLObject.h>\r
+#include <xmltooling/XMLObjectBuilder.h>\r
#include <xmltooling/signature/SigningContext.h>\r
#include <xmltooling/signature/VerifyingContext.h>\r
\r
Signature() {}\r
};\r
\r
+#ifdef XMLTOOLING_DEFINE_CONSTANTS\r
+ const XMLCh Signature::LOCAL_NAME[] = {\r
+ chLatin_S, chLatin_i, chLatin_g, chLatin_n, chLatin_a, chLatin_t, chLatin_u, chLatin_r, chLatin_e, chNull\r
+ }; \r
+ const XMLCh Signature::PREFIX[] = {\r
+ chLatin_d, chLatin_s, chNull\r
+ };\r
+#endif\r
+\r
+ /**\r
+ * Builder for Signature objects.\r
+ */\r
+ class XMLTOOL_API SignatureBuilder : public XMLObjectBuilder\r
+ {\r
+ public:\r
+ virtual ~SignatureBuilder() {}\r
+\r
+ /**\r
+ * Default builder.\r
+ */\r
+ virtual Signature* buildObject() const=0;\r
+ };\r
};\r
\r
#endif /* __xmltooling_sig_h__ */\r