/* * Copyright 2003-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * XSEC * * XENCCipherValueImpl := Implementation for CipherValue elements * * $Id: XENCCipherValueImpl.hpp 351215 2005-02-03 14:05:59Z milan $ * */ #ifndef XENCCIPHERVALUEIMPL_INCLUDE #define XENCCIPHERVALUEIMPL_INCLUDE // XSEC Includes #include #include #include "XENCCipherImpl.hpp" XSEC_DECLARE_XERCES_CLASS(DOMNode); class XSECEnv; class XENCCipherValueImpl : public XENCCipherValue { public: XENCCipherValueImpl(const XSECEnv * env); XENCCipherValueImpl( const XSECEnv * env, XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * node ); virtual ~XENCCipherValueImpl(); // Load void load(void); // Create XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * createBlankCipherValue(const XMLCh * value); // Interface methods virtual const XMLCh * getCipherString(void) const; virtual void setCipherString(const XMLCh * value); virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * getElement(void) const {return mp_cipherValueElement;} private: // Unimplemented constructors XENCCipherValueImpl(const XENCCipherValueImpl &); XENCCipherValueImpl & operator = (const XENCCipherValueImpl &); const XSECEnv * mp_env; XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * mp_cipherValueElement; // This is held as a string, not a node as we might have multiple text // nodes making up the string XMLCh * mp_cipherString; }; #endif /* XENCCIPHERVALUEIMPL_INCLUDE */