/* * Copyright 2002-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 * * TXFMBaseC14n := Class that performs C14n canonicalisation * * $Id: TXFMC14n.hpp 351214 2005-02-03 13:58:14Z milan $ * */ #include #include #include #include /** * \brief Transformer to handle canonicalisation transforms * @ingroup internal */ class DSIG_EXPORT TXFMC14n : public TXFMBase { private: XSECC14n20010315 * mp_c14n; // The actual canonicaliser public: TXFMC14n(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc); ~TXFMC14n(); // Methods to set the inputs void setInput(TXFMBase *newInput); // Methods to get tranform output type and input requirement virtual TXFMBase::ioType getInputType(void); virtual TXFMBase::ioType getOutputType(void); virtual TXFMBase::nodeType getNodeType(void); // Overrid comment acivation virtual void activateComments(void); // Set exclusive virtual void setExclusive(); virtual void setExclusive(safeBuffer & NSList); // Methods to get output data virtual unsigned int readBytes(XMLByte * const toFill, const unsigned int maxToFill); virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *getDocument(); virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *getFragmentNode(); virtual const XMLCh * getFragmentId(); private: TXFMC14n(); };