19#if !defined(XALANTRANSFORMER_HEADER_GUARD)
20#define XALANTRANSFORMER_HEADER_GUARD
49namespace XERCES_CPP_NAMESPACE
53 class XMLEntityResolver;
65using xercesc::EntityResolver;
66using xercesc::ErrorHandler;
67using xercesc::XMLEntityResolver;
72class StylesheetExecutionContextDefault;
76class XalanDocumentBuilder;
77class XalanCompiledStylesheet;
78class XalanParsedSource;
79class XalanTransformerOutputStream;
81class XObjectFactoryDefault;
113 return m_memoryManager;
119 return m_memoryManager;
188 return doTransform(theParsedXML, 0, &theStylesheetSource, theResultTarget);
206 assert(theCompiledStylesheet != 0);
208 return doTransform(theParsedXML, theCompiledStylesheet, 0, theResultTarget);
225 assert(s_emptyInputSource != 0);
227 return transform(theParsedXML, *s_emptyInputSource, theResultTarget);
262 assert(s_emptyInputSource != 0);
292 void* theOutputHandle,
335 void* theOutputHandle,
359 void* theOutputHandle,
407 bool useXercesDOM =
false);
497 assert(m_topXObjectFactory != 0);
499 return *m_topXObjectFactory;
526 const char* expression);
613 m_topXObjectFactory->reset();
626 m_traceListeners.push_back(theTraceListener);
644 m_traceListeners.clear();
656 return m_useValidation;
668 m_useValidation = fValue;
679 return m_entityResolver;
693 m_entityResolver = theResolver;
695 if (theResolver != 0 && m_xmlEntityResolver != 0)
697 m_xmlEntityResolver = 0;
709 return m_xmlEntityResolver;
723 m_xmlEntityResolver = theResolver;
725 if (theResolver != 0 && m_entityResolver != 0)
727 m_entityResolver = 0;
739 return m_errorHandler;
750 m_errorHandler = theErrorHandler;
762 return m_externalSchemaLocation.empty() ==
true ? 0 : m_externalSchemaLocation.c_str();
774 assert(location != 0);
776 m_externalSchemaLocation = location;
788 return m_externalNoNamespaceSchemaLocation.empty() ==
true ? 0 : m_externalNoNamespaceSchemaLocation.c_str();
800 assert(location != 0);
802 m_externalNoNamespaceSchemaLocation = location;
814 return m_poolAllTextNodes;
828 m_poolAllTextNodes = fPool;
839 return m_problemListener;
850 m_problemListener = theProblemListener;
862 assert(m_errorMessage.empty() ==
false);
864 return &m_errorMessage[0];
876 return m_outputEncoding;
890 m_outputEncoding = theEncoding;
982 m_errorStream = theStream;
993 return m_errorStream;
1007 m_warningStream = theStream;
1018 return m_warningStream;
1029 m_memoryManagement(theManager),
1047 MemoryManager& m_memoryManagement;
1059 m_transformer(theTransformer),
1060 m_parsedSource(theParsedSource)
1066 m_transformer.destroyParsedSource(m_parsedSource);
1083 m_transformer(theTransformer),
1084 m_compiledStylesheet(theCompiledStylesheet)
1090 m_transformer.destroyStylesheet(m_compiledStylesheet);
1105 m_transformer(theTransformer),
1106 m_documentBuilder(theDocumentBuilder)
1112 m_transformer.destroyDocumentBuilder(m_documentBuilder);
1134 m_transformer(theTransformer)
1142 XalanTransformer& m_transformer;
1145 friend class EnsureReset;
1156 MemoryManager& m_memoryManager;
1170 bool m_useValidation;
1172 EntityResolver* m_entityResolver;
1174 XMLEntityResolver* m_xmlEntityResolver;
1176 ErrorHandler* m_errorHandler;
1190 bool m_poolAllTextNodes;
This is the abstract class that the XSL processor uses when it has a problem of some kind,...
This class handles the creation of XObjects and manages their lifetime.
This class handles the creation of XObjects and manages their lifetime.
Class to hold XObjectPtr return types.
This is an abstraction of the StylesheetRoot class.
This is abstract base class designed to allow a XalanTranfomer object to use a document that is build...
Xalan implementation of a hashtable.
static MemoryManager & getDefaultXercesMemMgr()
static MemoryManager & getDummyMemMgr()
This is abstract base class designed to allow a XalanTranfomer object to reuse a parsed document.
XalanVector< char > CharVectorType
xercesc::ErrorHandler ErrorHandlerType
xercesc::EntityResolver EntityResolverType