Added some validation code.
[shibboleth/cpp-xmltooling.git] / xmltooling / signature / Signature.h
index c1031da..bf886fc 100644 (file)
@@ -23,7 +23,7 @@
 #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
@@ -79,6 +79,28 @@ namespace xmltooling {
         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