00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef DSIGKEYINFOMGMTDATA_INCLUDE
00029 #define DSIGKEYINFOMGMTDATA_INCLUDE
00030
00031 #include <xsec/dsig/DSIGKeyInfo.hpp>
00032 #include <xsec/utils/XSECPlatformUtils.hpp>
00033
00034 XSEC_DECLARE_XERCES_CLASS(DOMElement);
00035
00052 class DSIG_EXPORT DSIGKeyInfoMgmtData : public DSIGKeyInfo {
00053
00054 public:
00055
00058
00069 DSIGKeyInfoMgmtData(const XSECEnv * env, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *nameNode);
00070
00081 DSIGKeyInfoMgmtData(const XSECEnv * env);
00082
00087 virtual ~DSIGKeyInfoMgmtData();
00088
00090
00093
00098 virtual void load(void);
00099
00104 virtual const XMLCh * getKeyName(void) {return NULL;}
00105
00114 virtual const XMLCh * getData(void) {return mp_data;};
00115
00117
00120
00131 XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * createBlankMgmtData(const XMLCh * data);
00132
00141 void setData(const XMLCh * data);
00142
00144
00147
00152 virtual keyInfoType getKeyInfoType(void) {return DSIGKeyInfo::KEYINFO_MGMTDATA;}
00153
00155
00156 private:
00157
00158 DSIGKeyInfoMgmtData();
00159
00160 const XMLCh * mp_data;
00161 XERCES_CPP_NAMESPACE_QUALIFIER DOMNode
00162 * mp_dataTextNode;
00163
00164 };
00165
00166
00167
00168 #endif
00169