+ BEGIN_XMLOBJECT(XMLTOOL_API,RetrievalMethod,xmltooling::XMLObject,XML Digital Signature version 20020212 RetrievalMethod element);
+ DECL_STRING_ATTRIB(URI,URI);
+ DECL_STRING_ATTRIB(Type,TYPE);
+ DECL_TYPED_CHILD(Transforms);
+ /** RetrievalMethodType local name */
+ static const XMLCh TYPE_NAME[];
+ /** DSAKeyValue RetrievalMethod Type */
+ static const XMLCh TYPE_DSAKEYVALUE[];
+ /** RSAKeyValue RetrievalMethod Type */
+ static const XMLCh TYPE_RSAKEYVALUE[];
+ /** X509Data RetrievalMethod Type */
+ static const XMLCh TYPE_X509DATA[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,X509IssuerSerial,xmltooling::XMLObject,XML Digital Signature version 20020212 X509IssuerSerial element);
+ DECL_TYPED_CHILD(X509IssuerName);
+ DECL_TYPED_CHILD(X509SerialNumber);
+ /** X509IssuerSerialType local name */
+ static const XMLCh TYPE_NAME[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,X509Digest,xmltooling::XMLObject,XML Digital Signature version 1.1 X509Digest element);
+ DECL_STRING_ATTRIB(Algorithm,ALGORITHM);
+ DECL_SIMPLE_CONTENT(Value);
+ /** X509DigestType local name */
+ static const XMLCh TYPE_NAME[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,X509Data,xmltooling::ElementExtensibleXMLObject,XML Digital Signature version 20020212 X509Data element);
+ DECL_TYPED_CHILDREN(X509IssuerSerial);
+ DECL_TYPED_CHILDREN(X509SKI);
+ DECL_TYPED_CHILDREN(X509SubjectName);
+ DECL_TYPED_CHILDREN(X509Certificate);
+ DECL_TYPED_CHILDREN(X509CRL);
+ DECL_TYPED_CHILDREN(X509Digest);
+ DECL_TYPED_CHILDREN(OCSPResponse);
+ /** X509DataType local name */
+ static const XMLCh TYPE_NAME[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,SPKIData,xmltooling::XMLObject,XML Digital Signature version 20020212 SPKIData element);
+ /** SPKIDataType local name */
+ static const XMLCh TYPE_NAME[];
+
+ /** Returns modifiable collection of SPKIsexp/XMLObject pairs. */
+ virtual VectorOfPairs(SPKISexp,xmltooling::XMLObject) getSPKISexps()=0;
+
+ /** Returns reference to immutable collection of SPKIsexp/XMLObject pairs. */
+ virtual const std::vector< std::pair<SPKISexp*,xmltooling::XMLObject*> >& getSPKISexps() const=0;
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,PGPData,xmltooling::ElementExtensibleXMLObject,XML Digital Signature version 20020212 PGPData element);
+ DECL_TYPED_CHILD(PGPKeyID);
+ DECL_TYPED_CHILD(PGPKeyPacket);
+ /** PGPDataType local name */
+ static const XMLCh TYPE_NAME[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,DEREncodedKeyValue,xmltooling::XMLObject,XML Digital Signature version 1.1 DEREncodedKeyValue element);
+ DECL_STRING_ATTRIB(Id,ID);
+ DECL_SIMPLE_CONTENT(Value);
+ /** DEREncodedKeyValueType local name */
+ static const XMLCh TYPE_NAME[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,KeyInfoReference,xmltooling::XMLObject,XML Digital Signature version 1.1 KeyInfoReference element);
+ DECL_STRING_ATTRIB(Id,ID);
+ DECL_STRING_ATTRIB(URI,URI);
+ /** KeyInfoReferenceType local name */
+ static const XMLCh TYPE_NAME[];
+ END_XMLOBJECT;
+
+ BEGIN_XMLOBJECT(XMLTOOL_API,KeyInfo,xmltooling::ElementExtensibleXMLObject,XML Digital Signature version 20020212 KeyInfo element);
+ DECL_STRING_ATTRIB(Id,ID);
+ DECL_TYPED_CHILDREN(X509Data);
+ DECL_TYPED_CHILDREN(KeyName);
+ DECL_TYPED_CHILDREN(KeyValue);
+ DECL_TYPED_CHILDREN(DEREncodedKeyValue);
+ DECL_TYPED_CHILDREN(RetrievalMethod);
+ DECL_TYPED_CHILDREN(MgmtData);
+ DECL_TYPED_CHILDREN(PGPData);
+ DECL_TYPED_CHILDREN(SPKIData);
+ DECL_TYPED_CHILDREN(KeyInfoReference);