Commit e85634ac authored by Gilles Caulier's avatar Gilles Caulier 🗼
Browse files

complete xmp sdk namespace wraping to prevent wrong loader switch betwen...

complete xmp sdk namespace wraping to prevent wrong loader switch betwen digiKAm core and Exiv2 symbols
parent 6d1c465f
......@@ -49,6 +49,8 @@
#include "XMP.incl_cpp"
using namespace DngXmpSdk;
/*****************************************************************************/
const char *XMP_NS_TIFF = "http://ns.adobe.com/tiff/1.0/";
......
......@@ -18,11 +18,11 @@
struct XML_ParserStruct; // ! Hack to avoid exposing expat.h to all clients.
typedef struct XML_ParserStruct *XML_Parser;
namespace DngXmpSdk {
#ifndef BanAllEntityUsage
#define BanAllEntityUsage 0
#endif
namespace DngXmpSdk {
class ExpatAdapter : public XMLParserAdapter {
......
......@@ -57,6 +57,7 @@
/// Access these functions through the concrete class, \c SXMPFiles.
// =================================================================================================
namespace DngXmpSdk {
template <class tStringObj>
class TXMPFiles {
......@@ -630,6 +631,8 @@ private:
}; // class TXMPFiles
} //namespace
// =================================================================================================
#endif // __TXMPFiles_hpp__
......@@ -78,6 +78,8 @@
#include "client-glue/WXMPIterator.hpp"
namespace DngXmpSdk {
template <class tStringObj> class TXMPIterator {
public:
......@@ -230,6 +232,8 @@ private:
}; // class TXMPIterator
} //namespace
// =================================================================================================
#endif // __TXMPIterator_hpp__
......@@ -41,6 +41,8 @@
/// or that you obtain from files using the XMP Toolkit's XMPFiles component; see \c TXMPFiles.hpp.
// =================================================================================================
namespace DngXmpSdk {
template <class tStringObj> class TXMPIterator;
template <class tStringObj> class TXMPUtils;
......@@ -1810,4 +1812,6 @@ private:
}; // class TXMPMeta
} //namespace
#endif // __TXMPMeta_hpp__
......@@ -45,6 +45,7 @@
/// \li JPEG file handling
/// \li Editing aids for creating a user interface for the XMP Toolkit
// =================================================================================================
namespace DngXmpSdk {
template <class tStringObj> class TXMPUtils {
......@@ -960,6 +961,8 @@ public:
}; // class TXMPUtils
} //namespace
// =================================================================================================
#endif // __TXMPUtils_hpp__
......@@ -68,9 +68,11 @@
#include "TXMPMeta.hpp"
#include "TXMPIterator.hpp"
#include "TXMPUtils.hpp"
namespace DngXmpSdk {
typedef class TXMPMeta <TXMP_STRING_TYPE> SXMPMeta; // For client convenience.
typedef class TXMPIterator <TXMP_STRING_TYPE> SXMPIterator;
typedef class TXMPUtils <TXMP_STRING_TYPE> SXMPUtils;
} //namespace
#if TXMP_EXPAND_INLINE
#error "TXMP_EXPAND_INLINE is not working at present. Please don't use it."
#include "client-glue/TXMPMeta.incl_cpp"
......@@ -81,7 +83,9 @@
#if XMP_INCLUDE_XMPFILES
#include "TXMPFiles.hpp" // ! Needs typedef for SXMPMeta.
namespace DngXmpSdk {
typedef class TXMPFiles <TXMP_STRING_TYPE> SXMPFiles;
} //namespace
#if TXMP_EXPAND_INLINE
#include "client-glue/TXMPFiles.incl_cpp"
#endif
......
......@@ -50,13 +50,17 @@
#include "client-glue/TXMPMeta.incl_cpp"
#include "client-glue/TXMPIterator.incl_cpp"
#include "client-glue/TXMPUtils.incl_cpp"
namespace DngXmpSdk {
template class TXMPMeta <TXMP_STRING_TYPE>;
template class TXMPIterator <TXMP_STRING_TYPE>;
template class TXMPUtils <TXMP_STRING_TYPE>;
} //namespace
#if XMP_INCLUDE_XMPFILES
#include "client-glue/TXMPFiles.incl_cpp"
namespace DngXmpSdk {
template class TXMPFiles <TXMP_STRING_TYPE>;
#endif
} //namespace
#endif
#endif
......
......@@ -17,6 +17,8 @@
#include <stdint.h>
#endif
namespace DngXmpSdk {
#if __cplusplus
extern "C" {
#endif
......@@ -1327,4 +1329,6 @@ typedef struct XMP_VersionInfo {
} // extern "C"
#endif
} //namespace
#endif // __XMP_Const_h__
......@@ -19,6 +19,8 @@
#include "client-glue/WXMP_Common.hpp"
#include "client-glue/WXMPFiles.hpp"
namespace DngXmpSdk {
// =================================================================================================
// Implementation Guidelines
// =========================
......@@ -362,4 +364,6 @@ CanPutXMP ( const tStringObj & xmpPacket )
return this->CanPutXMP ( xmpPacket.c_str(), (XMP_StringLen)xmpPacket.size() );
}
} //namespace
// =================================================================================================
......@@ -15,6 +15,8 @@
#include "client-glue/WXMP_Common.hpp"
#include "client-glue/WXMPIterator.hpp"
namespace DngXmpSdk {
// =================================================================================================
// Implementation Guidelines
// =========================
......@@ -223,4 +225,6 @@ Skip ( XMP_OptionBits options )
WrapCheckVoid ( zXMPIterator_Skip_1 ( options ) );
}
} //namespace
// =================================================================================================
......@@ -15,6 +15,8 @@
#include "client-glue/WXMP_Common.hpp"
#include "client-glue/WXMPMeta.hpp"
namespace DngXmpSdk {
// =================================================================================================
// Implementation Guidelines
// =========================
......@@ -938,4 +940,6 @@ SerializeToBuffer ( tStringObj * pktString,
// -------------------------------------------------------------------------------------------------
} //namespace
// =================================================================================================
......@@ -15,6 +15,8 @@
#include "client-glue/WXMP_Common.hpp"
#include "client-glue/WXMPUtils.hpp"
namespace DngXmpSdk {
// =================================================================================================
// Implementation Guidelines
// =========================
......@@ -490,4 +492,6 @@ DuplicateSubtree ( const TXMPMeta<tStringObj> & source,
// =================================================================================================
} //namespace
// =================================================================================================
......@@ -12,6 +12,8 @@
#include "client-glue/WXMP_Common.hpp"
namespace DngXmpSdk {
#if __cplusplus
extern "C" {
#endif
......@@ -164,4 +166,6 @@ extern void WXMPFiles_CanPutXMP_1 ( XMPFilesRef xmpFilesRef,
}
#endif
} //namespace
#endif // __WXMPFiles_hpp__
......@@ -11,6 +11,8 @@
#include "client-glue/WXMP_Common.hpp"
namespace DngXmpSdk {
#if __cplusplus
extern "C" {
#endif
......@@ -80,4 +82,6 @@ WXMPUtils_UnlockIter_1 ( XMPIteratorRef iterRef,
} /* extern "C" */
#endif
} //namespace
#endif // __WXMPIterator_hpp__
......@@ -11,6 +11,8 @@
#include "client-glue/WXMP_Common.hpp"
namespace DngXmpSdk {
#if __cplusplus
extern "C" {
#endif
......@@ -621,4 +623,6 @@ WXMPMeta_SerializeToBuffer_1 ( XMPMetaRef xmpRef,
} /* extern "C" */
#endif
} //namespace
#endif // __WXMPMeta_hpp__
......@@ -11,6 +11,8 @@
#include "client-glue/WXMP_Common.hpp"
namespace DngXmpSdk {
#if __cplusplus
extern "C" {
#endif
......@@ -319,4 +321,6 @@ WXMPUtils_DuplicateSubtree_1 ( XMPMetaRef source,
} /* extern "C" */
#endif
} //namespace
#endif // __WXMPUtils_hpp__
#if ! __WXMP_Common_hpp__
#define __WXMP_Common_hpp__ 1
namespace DngXmpSdk {
// =================================================================================================
// Copyright 2002-2007 Adobe Systems Incorporated
// All Rights Reserved.
......@@ -120,4 +122,6 @@ extern "C" {
} /* extern "C" */
#endif
} //namespace
#endif // __WXMP_Common_hpp__
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment