Skip to content

Commit

Permalink
PD: Xerces-C++ - Prepare for the latest version (backward compatible)
Browse files Browse the repository at this point in the history
  • Loading branch information
huguesdpdn-aerospace authored and chennes committed Sep 9, 2024
1 parent ff796e0 commit 3795904
Show file tree
Hide file tree
Showing 16 changed files with 104 additions and 11 deletions.
5 changes: 5 additions & 0 deletions src/App/Metadata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,12 @@ directly. If you did not intend to use a system-defined macro

using namespace App;
namespace fs = boost::filesystem;
#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif

namespace MetadataInternal
{
Expand Down
5 changes: 5 additions & 0 deletions src/App/MetadataPyImp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,12 @@
#include "MetadataPy.cpp"

using namespace Base;
#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif

// Returns a string which represents the object e.g. when printed in Python
std::string MetadataPy::representation() const
Expand Down
5 changes: 5 additions & 0 deletions src/App/ProjectFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,12 @@
#include <Base/Stream.h>
#include <Base/XMLTools.h>

#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif
using namespace App;

namespace {
Expand Down
6 changes: 6 additions & 0 deletions src/App/ProjectFile.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,17 @@
#include <string>
#include <xercesc/util/XercesDefs.hpp>

#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
namespace XERCES_CPP_NAMESPACE { class DOMNode; class DOMElement; class DOMDocument; }
#else
XERCES_CPP_NAMESPACE_BEGIN
class DOMDocument;
class DOMElement;
class DOMNode;
XERCES_CPP_NAMESPACE_END
#endif

namespace App
{
Expand Down
6 changes: 5 additions & 1 deletion src/Base/InputSource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,12 @@
#include "InputSource.h"
#include "XMLTools.h"


#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif

using namespace Base;
using namespace std;
Expand Down
10 changes: 9 additions & 1 deletion src/Base/InputSource.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,18 @@
#include <FCGlobal.h>
#endif


#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
namespace XERCES_CPP_NAMESPACE
{
class BinInputStream;
}
#else
XERCES_CPP_NAMESPACE_BEGIN
class BinInputStream;
XERCES_CPP_NAMESPACE_END
#endif

namespace Base
{
Expand Down
7 changes: 5 additions & 2 deletions src/Base/Parameter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,12 @@

FC_LOG_LEVEL_INIT("Parameter", true, true)


#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif
using namespace Base;


Expand All @@ -77,7 +81,6 @@ using namespace Base;
// - XStr
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


class DOMTreeErrorReporter: public ErrorHandler
{
public:
Expand Down
14 changes: 13 additions & 1 deletion src/Base/Parameter.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,26 @@ using PyObject = struct _object;
#pragma warning(disable : 4275)
#endif


#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
namespace XERCES_CPP_NAMESPACE
{
class DOMNode;
class DOMElement;
class DOMDocument;
class XMLFormatTarget;
class InputSource;
} // namespace XERCES_CPP_NAMESPACE
#else
XERCES_CPP_NAMESPACE_BEGIN
class DOMNode;
class DOMElement;
class DOMDocument;
class XMLFormatTarget;
class InputSource;
XERCES_CPP_NAMESPACE_END
#endif

class ParameterManager;

Expand Down
6 changes: 5 additions & 1 deletion src/Base/Reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,12 @@
#include <zipios++/zipinputstream.h>
#include <boost/iostreams/filtering_stream.hpp>


#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif

using namespace std;

Expand Down
11 changes: 10 additions & 1 deletion src/Base/Reader.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,20 @@ namespace zipios
{
class ZipInputStream;
}

#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
namespace XERCES_CPP_NAMESPACE
{
class DefaultHandler;
class SAX2XMLReader;
} // namespace XERCES_CPP_NAMESPACE
#else
XERCES_CPP_NAMESPACE_BEGIN
class DefaultHandler;
class SAX2XMLReader;
XERCES_CPP_NAMESPACE_END
#endif

namespace Base
{
Expand Down
5 changes: 5 additions & 0 deletions src/Base/XMLTools.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,12 @@
#include "XMLTools.h"

using namespace Base;
#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif

std::unique_ptr<XMLTranscoder> XMLTools::transcoder; // NOLINT

Expand Down
12 changes: 11 additions & 1 deletion src/Base/XMLTools.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,22 @@

#include <Base/Exception.h>


#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
namespace XERCES_CPP_NAMESPACE
{
class DOMNode;
class DOMElement;
class DOMDocument;
} // namespace XERCES_CPP_NAMESPACE
#else
XERCES_CPP_NAMESPACE_BEGIN
class DOMNode;
class DOMElement;
class DOMDocument;
XERCES_CPP_NAMESPACE_END
#endif

// Helper class
class BaseExport XMLTools
Expand Down
5 changes: 5 additions & 0 deletions src/Mod/Mesh/App/Core/IO/Reader3MF.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@


using namespace MeshCore;
#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
#else
XERCES_CPP_NAMESPACE_USE
#endif

Reader3MF::Reader3MF(std::istream& str)
{
Expand Down
10 changes: 10 additions & 0 deletions src/Mod/Mesh/App/Core/IO/Reader3MF.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,20 @@
#include <unordered_map>
#include <xercesc/util/XercesDefs.hpp>

#ifndef XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_QUALIFIER
using namespace XERCES_CPP_NAMESPACE;
namespace XERCES_CPP_NAMESPACE
{
class DOMDocument;
class DOMNodeList;
} // namespace XERCES_CPP_NAMESPACE
#else
XERCES_CPP_NAMESPACE_BEGIN
class DOMDocument;
class DOMNodeList;
XERCES_CPP_NAMESPACE_END
#endif

namespace MeshCore
{
Expand Down
5 changes: 3 additions & 2 deletions tests/src/App/Metadata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include <gtest/gtest.h>

#include "App/Metadata.h"
#include <xercesc/util/PlatformUtils.hpp>

// NOLINTBEGIN(readability-named-parameter)

Expand Down Expand Up @@ -192,11 +193,11 @@ class MetadataTest: public ::testing::Test
protected:
void SetUp() override
{
xercesc_3_2::XMLPlatformUtils::Initialize();
XERCES_CPP_NAMESPACE::XMLPlatformUtils::Initialize();
}
void TearDown() override
{
xercesc_3_2::XMLPlatformUtils::Terminate();
XERCES_CPP_NAMESPACE::XMLPlatformUtils::Terminate();
}
std::string GivenSimpleMetadataXMLString()
{
Expand Down
3 changes: 2 additions & 1 deletion tests/src/Base/Reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include <array>
#include <boost/filesystem.hpp>
#include <fstream>
#include <xercesc/util/PlatformUtils.hpp>

namespace fs = boost::filesystem;

Expand All @@ -19,7 +20,7 @@ class ReaderTest: public ::testing::Test
protected:
void SetUp() override
{
xercesc_3_2::XMLPlatformUtils::Initialize();
XERCES_CPP_NAMESPACE::XMLPlatformUtils::Initialize();
_tempDir = fs::temp_directory_path();
std::string filename = "unit_test_Reader.xml";
_tempFile = _tempDir / filename;
Expand Down

0 comments on commit 3795904

Please sign in to comment.