Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

TXFMBase Class Reference
[Internal Classes]

#include <TXFMBase.hpp>

Inheritance diagram for TXFMBase:

Inheritance graph
[legend]
Collaboration diagram for TXFMBase:

Collaboration graph
[legend]
List of all members.

Detailed Description

Base class for transformers.

Transformers are internal classes within the xml-security-c library that actually perform the transformations.

Users interface with the library should use the DSIGTransform classes, which define the DOM nodes and allow users to manipulate the actual transform defined.


Public Types

enum  ioType {
  NONE = 1,
  BYTE_STREAM = 2,
  DOM_NODES = 3
}
enum  nodeType {
  DOM_NODE_NONE = 1,
  DOM_NODE_DOCUMENT = 2,
  DOM_NODE_DOCUMENT_FRAGMENT = 3,
  DOM_NODE_DOCUMENT_NODE = 4,
  DOM_NODE_XPATH_NODESET = 5
}

Public Member Functions

 TXFMBase (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc)
virtual ~TXFMBase ()
virtual void setInput (TXFMBase *newInput)=0
virtual ioType getInputType (void)=0
virtual ioType getOutputType (void)=0
virtual nodeType getNodeType (void)=0
virtual bool nameSpacesExpanded (void)
virtual void expandNameSpaces (void)
void deleteExpandedNameSpaces (void)
virtual void stripComments (void)
virtual void activateComments (void)
virtual bool getCommentsStatus (void)
virtual unsigned int readBytes (XMLByte *const toFill, const unsigned int maxToFill)=0
virtual XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
getDocument ()=0
virtual XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode * 
getFragmentNode ()=0
virtual const XMLCh * getFragmentId ()=0
virtual XSECXPathNodeListgetXPathNodeList ()

Protected Attributes

TXFMBaseinput
bool keepComments
XSECNameSpaceExpandermp_nse
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
mp_expansionDoc
XSECXPathNodeList m_XPathMap

Friends

class TXFMChain


Member Enumeration Documentation

enum TXFMBase::ioType
 

Enumeration values:
NONE 
BYTE_STREAM 
DOM_NODES 

enum TXFMBase::nodeType
 

Enumeration values:
DOM_NODE_NONE 
DOM_NODE_DOCUMENT 
DOM_NODE_DOCUMENT_FRAGMENT 
DOM_NODE_DOCUMENT_NODE 
DOM_NODE_XPATH_NODESET 


Constructor & Destructor Documentation

TXFMBase::TXFMBase XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  doc  )  [inline]
 

virtual TXFMBase::~TXFMBase  )  [virtual]
 


Member Function Documentation

virtual void TXFMBase::activateComments void   )  [virtual]
 

Reimplemented in TXFMC14n.

void TXFMBase::deleteExpandedNameSpaces void   ) 
 

virtual void TXFMBase::expandNameSpaces void   )  [virtual]
 

Reimplemented in TXFMParser, and TXFMXSL.

virtual bool TXFMBase::getCommentsStatus void   )  [inline, virtual]
 

virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* TXFMBase::getDocument  )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual const XMLCh* TXFMBase::getFragmentId  )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMNode* TXFMBase::getFragmentNode  )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual ioType TXFMBase::getInputType void   )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual nodeType TXFMBase::getNodeType void   )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual ioType TXFMBase::getOutputType void   )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual XSECXPathNodeList& TXFMBase::getXPathNodeList  )  [inline, virtual]
 

Reimplemented in TXFMEnvelope, TXFMXPath, and TXFMXPathFilter.

virtual bool TXFMBase::nameSpacesExpanded void   )  [virtual]
 

Reimplemented in TXFMParser, and TXFMXSL.

virtual unsigned int TXFMBase::readBytes XMLByte *const   toFill,
const unsigned int  maxToFill
[pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual void TXFMBase::setInput TXFMBase newInput  )  [pure virtual]
 

Implemented in TXFMBase64, TXFMC14n, TXFMCipher, TXFMConcatChains, TXFMDocObject, TXFMEnvelope, TXFMMD5, TXFMOutputFile, TXFMParser, TXFMSB, TXFMSHA1, TXFMURL, TXFMXPath, TXFMXPathFilter, and TXFMXSL.

virtual void TXFMBase::stripComments void   )  [inline, virtual]
 


Friends And Related Function Documentation

friend class TXFMChain [friend]
 


Member Data Documentation

TXFMBase* TXFMBase::input [protected]
 

bool TXFMBase::keepComments [protected]
 

XSECXPathNodeList TXFMBase::m_XPathMap [protected]
 

XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* TXFMBase::mp_expansionDoc [protected]
 

XSECNameSpaceExpander* TXFMBase::mp_nse [protected]
 


The documentation for this class was generated from the following file:
Generated on Sun Jul 3 17:42:25 2005 for XML-Security-C by  doxygen 1.4.2