InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CXMLTransformer Class Reference

#include <CXMLTransformer.h>

Inheritance diagram for CXMLTransformer:
CPMUnknown< IXMLTransformer >IXMLTransformerIPMUnknownXDocBkXMLTransformer

Public Member Functions

 CXMLTransformer (IPMUnknown *boss)
 
virtual ErrorCode TransformStream (const IPMStream *in, IPMStream **out, IPMUnknown *xmlImporter)
 
virtual ErrorCode TransformDOM (IIDXMLDOMDocument *dom, IPMUnknown *xmlImporter)
 
- Public Member Functions inherited from CPMUnknown< IXMLTransformer >
IPMUnknownQueryInterface (PMIID interfaceID) const
 
void AddRef () const
 
void Release () const
 
void PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
void PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
 CPMUnknown (const CPMUnknown &)=delete
 
CPMUnknownoperator= (const CPMUnknown &)=delete
 

Additional Inherited Members

- Public Types inherited from IXMLTransformer
enum  { kDefaultIID = IID_IXMLTRANSFORMER }
 
- Protected Member Functions inherited from CPMUnknown< IXMLTransformer >
 CPMUnknown (IPMUnknown *boss)
 
- Protected Attributes inherited from CPMUnknown< IXMLTransformer >
HelperInterface fHelperInterface
 

Detailed Description

An empty base class implementation of IXMLTransformer. Clients who wish to add a XML import transformer serevice provider should implement new classes derived from this class.

See Also
IXMLTransformer

Member Function Documentation

virtual ErrorCode CXMLTransformer::TransformDOM (IIDXMLDOMDocumentdom,
IPMUnknownxmlImporter 
)
virtual

Transform a DOM

Parameters
dom- The DOM to be manipulated
xmlImporter- A pointer to the importer boss (so we can get import data)
Returns
- kSuccess if the transform succeeded.

Implements IXMLTransformer.

Reimplemented in XDocBkXMLTransformer.

virtual ErrorCode CXMLTransformer::TransformStream (const IPMStreamin,
IPMStream ** out,
IPMUnknownxmlImporter 
)
virtual

Transform an XML stream using an XSLT script

Parameters
in- The original stream
out- The new stream. (nil if no transformation occurred)
xmlImporter- A pointer to the importer boss (so we can get import data)
Returns
- kSuccess if the transform succeeded.

Implements IXMLTransformer.