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 #ifndef DSIGOBJECT_INCLUDE
00028 #define DSIGOBJECT_INCLUDE
00029
00030
00031
00032 #include <xsec/framework/XSECDefs.hpp>
00033
00034 XSEC_DECLARE_XERCES_CLASS(DOMNode);
00035
00036 class XSECEnv;
00037
00055 class DSIG_EXPORT DSIGObject {
00056
00057 public:
00058
00061
00072 DSIGObject(const XSECEnv * env, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *dom);
00073
00082 DSIGObject(const XSECEnv * env);
00083
00084
00089 ~DSIGObject();
00090
00092
00095
00102 void load(void);
00103
00110 XERCES_CPP_NAMESPACE_QUALIFIER DOMElement *
00111 createBlankObject(void);
00112
00114
00117
00124 const XMLCh * getId(void);
00125
00132 const XMLCh * getMimeType(void);
00133
00140 const XMLCh * getEncoding(void);
00141
00148 const XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * getElement(void);
00149
00151
00154
00161 void setId(const XMLCh * id);
00162
00169 void setMimeType(const XMLCh * type);
00170
00177 void setEncoding(const XMLCh * encoding);
00178
00186 void appendChild(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * child);
00187
00189
00190
00191 private:
00192
00193 const XSECEnv * mp_env;
00194 XERCES_CPP_NAMESPACE_QUALIFIER DOMNode
00195 * mp_objectNode;
00196 XERCES_CPP_NAMESPACE_QUALIFIER DOMNode
00197 * mp_idAttr;
00198 XERCES_CPP_NAMESPACE_QUALIFIER DOMNode
00199 * mp_mimeTypeAttr;
00200 XERCES_CPP_NAMESPACE_QUALIFIER DOMNode
00201 * mp_encodingAttr;
00202
00203 };
00204
00205 #endif
00206