You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@locus.apache.org on 2000/07/13 19:53:55 UTC
cvs commit: xml-xalan/c/src/XMLSupport XMLParserLiaison.hpp XMLParserLiaisonDefault.cpp XMLParserLiaisonDefault.hpp
dbertoni 00/07/13 10:53:55
Modified: c/src/XMLSupport XMLParserLiaison.hpp
XMLParserLiaisonDefault.cpp
XMLParserLiaisonDefault.hpp
Log:
Cleaned up obsolete code. XMLParserLiaison no longer inherits from Formatter.
Revision Changes Path
1.5 +14 -14 xml-xalan/c/src/XMLSupport/XMLParserLiaison.hpp
Index: XMLParserLiaison.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/XMLParserLiaison.hpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XMLParserLiaison.hpp 2000/04/11 14:43:02 1.4
+++ XMLParserLiaison.hpp 2000/07/13 17:53:55 1.5
@@ -148,12 +148,12 @@
*/
virtual XalanDocument*
createDocument() = 0;
-
- /**
- * Get the factory object required to create DOM nodes in the result tree.
- *
- * @return DOM document factory
- */
+
+ /**
+ * Get the factory object required to create DOM nodes in the result tree.
+ *
+ * @return DOM document factory
+ */
virtual XalanDocument*
getDOMFactory() = 0;
@@ -176,20 +176,20 @@
getExpandedAttributeName(const XalanAttr& attr) const = 0;
/**
- * Set special characters for attributes that will be escaped.
+ * Get special characters for attributes that will be escaped.
*
- * @param str string containing characters
+ * @return string containing characters
*/
- virtual void
- setSpecialCharacters(const XalanDOMString& str) = 0;
+ virtual const XalanDOMString&
+ getSpecialCharacters() const = 0;
/**
- * Get special characters for attributes that will be escaped.
+ * Set special characters for attributes that will be escaped.
*
- * @return string containing characters
+ * @param str string containing characters
*/
- virtual XalanDOMString
- getSpecialCharacters() const = 0;
+ virtual void
+ setSpecialCharacters(const XalanDOMString& str) = 0;
/**
* Get the amount to indent when indent-result="yes".
1.7 +3 -183 xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.cpp
Index: XMLParserLiaisonDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XMLParserLiaisonDefault.cpp 2000/05/18 18:37:23 1.6
+++ XMLParserLiaisonDefault.cpp 2000/07/13 17:53:55 1.7
@@ -59,51 +59,24 @@
-// Standard header files
-#include <cassert>
-#include <cstring>
-#include <memory>
+#include <DOMSupport/DOMSupport.hpp>
-// Xerces header files
-#include <XalanDOM/XalanAttr.hpp>
-#include <XalanDOM/XalanDocument.hpp>
-#include <XalanDOM/XalanElement.hpp>
-#include <XalanDOM/XalanNamedNodeMap.hpp>
-
-
-
-#include <PlatformSupport/DOMStringHelper.hpp>
-#include <PlatformSupport/PrintWriter.hpp>
-#include <DOMSupport/DOMServices.hpp>
-
-
-
-#include "FormatterToHTML.hpp"
-#include "FormatterToXML.hpp"
-#include "FormatterTreeWalker.hpp"
#include "XMLSupportException.hpp"
-static const XalanDOMString theDefaultSpecialCharacters(XALAN_STATIC_UCODE_STRING("<>&\"\'\r\n"));
-
-
-
XMLParserLiaisonDefault::XMLParserLiaisonDefault(
DOMSupport& theDOMSupport,
const XalanDOMString& theParserDescription) :
XMLParserLiaison(),
- Formatter(),
m_DOMSupport(theDOMSupport),
- m_SpecialCharacters(theDefaultSpecialCharacters),
+ m_SpecialCharacters(),
m_Indent(-1),
m_fShouldExpandEntityRefs(false),
m_fUseValidation(false),
- m_ParserDescription(theParserDescription),
- m_FormatterListener(0),
- m_fOwnListener(false)
+ m_ParserDescription(theParserDescription)
{
}
@@ -111,10 +84,6 @@
XMLParserLiaisonDefault::~XMLParserLiaisonDefault()
{
- if (m_fOwnListener == true)
- {
- delete m_FormatterListener;
- }
}
@@ -122,15 +91,6 @@
void
XMLParserLiaisonDefault::reset()
{
- if (m_fOwnListener == true)
- {
- delete m_FormatterListener;
-
- m_fOwnListener = false;
- }
-
- m_FormatterListener = 0;
-
m_DOMSupport.reset();
}
@@ -203,144 +163,4 @@
XMLParserLiaisonDefault::getExpandedAttributeName(const XalanAttr& attr) const
{
return m_DOMSupport.getExpandedAttributeName(attr);
-}
-
-
-
-void
-XMLParserLiaisonDefault::toMarkup(
- const XalanDocument& doc,
- PrintWriter& pw,
- const XalanDOMString& resultns,
- bool format)
-{
-#if !defined(XALAN_NO_NAMESPACES)
- using std::auto_ptr;
-#endif
-
- auto_ptr<FormatterListener> visitor;
-
- if(equals(trim(resultns),
- XALAN_STATIC_UCODE_STRING("http://www.w3.org/TR/REC-html40")) == true)
- {
- FormatterToHTML* const htmlFormatVisitor =
- new FormatterToHTML(
- pw,
- XalanDOMString(), // encoding
- XalanDOMString(), // media type
- XalanDOMString(), // doctypeSystem
- XalanDOMString(), // doctypePublic
- format,
- m_Indent,
- XalanDOMString(), // version
- XalanDOMString(), // standalone
- false); // xmlDecl
-
-
-#if defined(XALAN_OLD_AUTO_PTR)
- visitor = auto_ptr<FormatterListener>(htmlFormatVisitor);
-#else
- visitor.reset(htmlFormatVisitor);
-#endif
- }
- else
- {
- FormatterToXML* const fToXML =
- new FormatterToXML(pw,
- XalanDOMString(),
- format,
- m_Indent,
- XalanDOMString(), // encoding
- XalanDOMString(), // media type
- XalanDOMString(), // doctypeSystem
- XalanDOMString(), // doctypePublic
- true, // xmlDecl
- XalanDOMString()); // standalone,
-
-#if defined(XALAN_OLD_AUTO_PTR)
- visitor = auto_ptr<FormatterListener>(fToXML);
-#else
- visitor.reset(fToXML);
-#endif
- }
-
- if(visitor.get() != 0)
- {
- FormatterTreeWalker treeTraversal(*visitor);
-
- treeTraversal.traverse(&doc);
- }
-}
-
-
-
-void
-XMLParserLiaisonDefault::setFormatterListener(
- PrintWriter& pw,
- const XalanDOMString& resultns,
- bool format)
-{
- if(equals(trim(resultns),
- XALAN_STATIC_UCODE_STRING("http://www.w3.org/TR/REC-html40")) == true)
- {
- FormatterToHTML* const htmlFormatVisitor =
- new FormatterToHTML(
- pw,
- XalanDOMString(), // encoding
- XalanDOMString(), // media type
- XalanDOMString(), // doctypeSystem
- XalanDOMString(), // doctypePublic
- format,
- m_Indent,
- XalanDOMString(), // version
- XalanDOMString(), // standalone
- false); // xmlDecl
-
- if (m_fOwnListener == true)
- {
- delete m_FormatterListener;
- }
-
- m_FormatterListener = htmlFormatVisitor;
- m_fOwnListener = true;
- }
- else if(0 == m_FormatterListener)
- {
- FormatterToXML* const fToXML =
- new FormatterToXML(pw,
- XalanDOMString(),
- format,
- m_Indent,
- XalanDOMString(), // encoding
- XalanDOMString(), // media type
- XalanDOMString(), // doctypeSystem
- XalanDOMString(), // doctypePublic
- true, // xmlDecl
- XalanDOMString()); // standalone
-
- m_FormatterListener = fToXML;
- m_fOwnListener = true;
- }
-}
-
-
-
-void
-XMLParserLiaisonDefault::setFormatterListener(FormatterListener* fl)
-{
- if (m_fOwnListener == true)
- {
- delete m_FormatterListener;
- }
-
- m_fOwnListener = false;
- m_FormatterListener = fl;
-}
-
-
-
-FormatterListener*
-XMLParserLiaisonDefault::getFormatterListener() const
-{
- return m_FormatterListener;
}
1.4 +7 -30 xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.hpp
Index: XMLParserLiaisonDefault.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XMLParserLiaisonDefault.hpp 2000/04/11 14:43:02 1.3
+++ XMLParserLiaisonDefault.hpp 2000/07/13 17:53:55 1.4
@@ -66,13 +66,15 @@
// Xalan header files.
#include <PlatformSupport/DOMStringHelper.hpp>
+
+
+
#include <DOMSupport/DOMSupportDefault.hpp>
#include <XMLSupport/XMLParserLiaison.hpp>
-#include <XMLSupport/Formatter.hpp>
-class XALAN_XMLSUPPORT_EXPORT XMLParserLiaisonDefault : public XMLParserLiaison, public Formatter
+class XALAN_XMLSUPPORT_EXPORT XMLParserLiaisonDefault : public XMLParserLiaison
{
public:
@@ -126,12 +128,12 @@
virtual XalanDOMString
getExpandedAttributeName(const XalanAttr& attr) const;
+ virtual const XalanDOMString&
+ getSpecialCharacters() const { return m_SpecialCharacters; }
+
virtual void
setSpecialCharacters(const XalanDOMString& str) { m_SpecialCharacters = str; }
- virtual XalanDOMString
- getSpecialCharacters() const { return m_SpecialCharacters; }
-
virtual int
getIndent() const { return m_Indent; }
@@ -153,27 +155,6 @@
virtual const XalanDOMString&
getParserDescription() const { return m_ParserDescription; }
- // These interfaces are inherited from Formatter...
-
- virtual void
- toMarkup(
- const XalanDocument& doc,
- PrintWriter& pw,
- const XalanDOMString& resultns,
- bool format);
-
- virtual FormatterListener*
- getFormatterListener() const;
-
- virtual void
- setFormatterListener(
- PrintWriter& pw,
- const XalanDOMString& resultns,
- bool format);
-
- virtual void
- setFormatterListener(FormatterListener* fl);
-
protected:
// Data members...
@@ -196,10 +177,6 @@
bool m_fUseValidation;
const XalanDOMString m_ParserDescription;
-
- FormatterListener* m_FormatterListener;
-
- bool m_fOwnListener;
};