Lines 167-180
dnl ------------------------------------
Link Here
|
167 |
dnl Check for xerces |
167 |
dnl Check for xerces |
168 |
dnl ---------------------------------------- |
168 |
dnl ---------------------------------------- |
169 |
if test "$MINGW32" = yes; then |
169 |
if test "$MINGW32" = yes; then |
170 |
AC_MSG_CHECKING([for Xerces 3.0 experimental version]) |
170 |
AC_MSG_CHECKING([for Xerces 3 version]) |
171 |
AC_EGREP_HEADER([gXercesMajVersion = 3],[xercesc/util/XercesVersion.hpp], |
171 |
AC_EGREP_HEADER([XERCES_VERSION_MAJOR 3],[xercesc/util/XercesVersion.hpp], |
172 |
[AC_MSG_RESULT([found])], |
172 |
[AC_MSG_RESULT([found])], |
173 |
[AC_MSG_ERROR([not found])]) |
173 |
[AC_MSG_ERROR([not found])]) |
174 |
AC_CHECK_LIB(xerces, main,,[AC_MSG_ERROR([xerces is required to compile Enigma])]) |
174 |
AC_CHECK_LIB(xerces, main,,[AC_MSG_ERROR([xerces is required to compile Enigma])]) |
175 |
else |
175 |
else |
176 |
AC_MSG_CHECKING([for Xerces 3.0 experimental version]) |
176 |
AC_MSG_CHECKING([for Xerces 3 version]) |
177 |
AC_EGREP_HEADER([gXercesMajVersion = 3],[xercesc/util/XercesVersion.hpp], |
177 |
AC_EGREP_HEADER([XERCES_VERSION_MAJOR 3],[xercesc/util/XercesVersion.hpp], |
178 |
xerces3exp="yes", |
178 |
xerces3exp="yes", |
179 |
xerces3exp="no") |
179 |
xerces3exp="no") |
180 |
if test "x$xerces3exp" = xyes; then |
180 |
if test "x$xerces3exp" = xyes; then |
181 |
-- src/lev/ScoreManager.cc |
181 |
++ src/lev/ScoreManager.cc |
Lines 65-79
Link Here
|
65 |
class ScoreDomSerFilter : public DOMWriterFilter { |
65 |
class ScoreDomSerFilter : public DOMWriterFilter { |
66 |
#endif |
66 |
#endif |
67 |
public: |
67 |
public: |
|
|
68 |
#if _XERCES_VERSION >= 30000 |
69 |
virtual DOMNodeFilter::FilterAction acceptNode(const DOMNode *node) const; |
70 |
#else |
68 |
virtual short acceptNode(const DOMNode *node) const; |
71 |
virtual short acceptNode(const DOMNode *node) const; |
|
|
72 |
#endif |
69 |
virtual unsigned long getWhatToShow () const { |
73 |
virtual unsigned long getWhatToShow () const { |
70 |
return DOMNodeFilter::SHOW_ALL; |
74 |
return DOMNodeFilter::SHOW_ALL; |
71 |
} |
75 |
} |
72 |
virtual void setWhatToShow (unsigned long toShow) {} |
76 |
virtual void setWhatToShow (unsigned long toShow) {} |
73 |
}; |
77 |
}; |
74 |
|
78 |
|
|
|
79 |
#if _XERCES_VERSION >= 30000 |
80 |
DOMNodeFilter::FilterAction ScoreDomSerFilter::acceptNode(const DOMNode *node) const { |
81 |
#else |
75 |
short ScoreDomSerFilter::acceptNode(const DOMNode *node) const { |
82 |
short ScoreDomSerFilter::acceptNode(const DOMNode *node) const { |
76 |
if (node->getNodeType () == DOMNode::ELEMENT_NODE && |
83 |
#endif |
|
|
84 |
if (node->getNodeType () == DOMNode::ELEMENT_NODE && |
77 |
std::string(XMLtoUtf8(node->getNodeName()).c_str()) == "level") { |
85 |
std::string(XMLtoUtf8(node->getNodeName()).c_str()) == "level") { |
78 |
const DOMElement *e = dynamic_cast<const DOMElement *>(node); |
86 |
const DOMElement *e = dynamic_cast<const DOMElement *>(node); |
79 |
std::string id = XMLtoUtf8(e->getAttribute(Utf8ToXML("id").x_str())).c_str(); |
87 |
std::string id = XMLtoUtf8(e->getAttribute(Utf8ToXML("id").x_str())).c_str(); |