# define _CRT_NONSTDC_NO_DEPRECATE 1
#endif
+// Export public APIs.
+#define XMLTOOLING_EXPORTS
+
// eventually we might be able to support autoconf via cygwin...
#if defined (_MSC_VER) || defined(__BORLANDC__)
# include "config_win32.h"
class XMLToolingInternalConfig : public xmltooling::XMLToolingConfig
{
public:
- XMLToolingInternalConfig() : m_parserPool(NULL), m_lock(NULL) {
+ XMLToolingInternalConfig() : m_lock(NULL), m_parserPool(NULL), m_validatingPool(NULL) {
#ifndef XMLTOOLING_NO_XMLSEC
m_xsecProvider=NULL;
#endif
void term();
// global mutex available to library applications
- xmltooling::ILockable& lock();
+ Lockable* lock();
void unlock();
// configuration
bool load_library(const char* path, void* context=NULL);
bool log_config(const char* config=NULL);
- // internal parser pool
- xmltooling::ParserPool* m_parserPool;
+ // parser access
+ ParserPool& getParser() const {
+ return *m_parserPool;
+ }
+
+ ParserPool& getValidatingParser() const {
+ return *m_validatingPool;
+ }
+
#ifndef XMLTOOLING_NO_XMLSEC
XSECProvider* m_xsecProvider;
#endif
private:
std::vector<void*> m_libhandles;
void* m_lock;
- //PlugManager m_plugMgr;
+ ParserPool* m_parserPool;
+ ParserPool* m_validatingPool;
};
+
+#ifndef XMLTOOLING_NO_XMLSEC
+ void log_openssl();
+#endif
+
/// @endcond
};