Added some validation code.
[shibboleth/cpp-xmltooling.git] / xmltooling / signature / impl / KeyInfoImpl.h
index 98d0ac9..cb18679 100644 (file)
 \r
 #include <xmltooling/signature/KeyInfo.h>\r
 #include <xmltooling/util/XMLConstants.h>\r
+#include <xmltooling/validation/Validator.h>\r
+\r
+#define BEGIN_XMLSIGOBJECTBUILDERIMPL(cname) \\r
+    BEGIN_XMLOBJECTBUILDERIMPL(cname,XMLConstants::XMLSIG_NS,XMLConstants::XMLSIG_PREFIX)\r
 \r
 namespace xmltooling {\r
+    \r
+    BEGIN_XMLSIGOBJECTBUILDERIMPL(KeyInfo);\r
+    END_XMLOBJECTBUILDERIMPL;\r
 \r
-    BEGIN_XMLOBJECTBUILDERIMPL(KeyInfo,XMLConstants::XMLSIG_NS);\r
+    BEGIN_XMLSIGOBJECTBUILDERIMPL(KeyName);\r
     END_XMLOBJECTBUILDERIMPL;\r
 \r
+    BEGIN_XMLSIGOBJECTBUILDERIMPL(MgmtData);\r
+    END_XMLOBJECTBUILDERIMPL;\r
+    \r
+    BEGIN_XMLOBJECTVALIDATOR(KeyInfoSchema);\r
+    END_XMLOBJECTVALIDATOR;\r
+\r
+    BEGIN_XMLOBJECTVALIDATOR(KeyNameSchema);\r
+    END_XMLOBJECTVALIDATOR;\r
+\r
+    BEGIN_XMLOBJECTVALIDATOR(MgmtDataSchema);\r
+    END_XMLOBJECTVALIDATOR;\r
 };\r
 \r
 #endif /* __xmltooling_keyinfoimpl_h__ */\r