GH #134: Fixed problem in Util::Application with xml or inifile no config

GH #134: Fixed problem in Util::Application with xml or inifile no
config
This commit is contained in:
Aleksandar Fabijanic 2013-03-24 00:18:35 -05:00
Родитель 3abf1cc73c
Коммит 4c593dba7a
7 изменённых файлов: 42 добавлений и 20 удалений

Просмотреть файл

@ -41,6 +41,11 @@
#include "Poco/Util/Util.h"
#ifndef POCO_UTIL_NO_INIFILECONFIGURATION
#include "Poco/Util/AbstractConfiguration.h"
#include <map>
#include <istream>
@ -110,4 +115,7 @@ private:
} } // namespace Poco::Util
#endif // POCO_UTIL_NO_INIFILECONFIGURATION
#endif // Util_IniFileConfiguration_INCLUDED

Просмотреть файл

@ -36,15 +36,16 @@
//
// Avoid accidental linking of JSON library when JSONConfiguration
// is not desired.
#ifndef POCO_UTIL_NO_JSONCONFIGURATION
#ifndef Util_JSONConfiguration_INCLUDED
#define Util_JSONConfiguration_INCLUDED
#include "Poco/Util/Util.h"
#ifndef POCO_UTIL_NO_JSONCONFIGURATION
#include "Poco/Util/AbstractConfiguration.h"
#include "Poco/JSON/Object.h"
#include <istream>
@ -164,6 +165,8 @@ private:
} } // namespace Poco::Util
#endif // POCO_UTIL_NO_JSONCONFIGURATION
#endif // Util_JSONConfiguration_INCLUDED
#endif // POCO_UTIL_NO_JSONCONFIGURATION

Просмотреть файл

@ -36,16 +36,16 @@
//
// Avoid accidental linking of XML library when XMLConfiguration
// is not desired.
#ifndef POCO_UTIL_NO_XMLCONFIGURATION
#ifndef Util_XMLConfiguration_INCLUDED
#define Util_XMLConfiguration_INCLUDED
#include "Poco/Util/Util.h"
#ifndef POCO_UTIL_NO_XMLCONFIGURATION
#include "Poco/Util/MapConfiguration.h"
#include "Poco/DOM/Document.h"
#include "Poco/DOM/AutoPtr.h"
@ -219,6 +219,7 @@ private:
} } // namespace Poco::Util
#endif // Util_XMLConfiguration_INCLUDED
#endif // POCO_UTIL_NO_XMLCONFIGURATION
#endif // Util_XMLConfiguration_INCLUDED

Просмотреть файл

@ -284,7 +284,7 @@ void Application::loadConfiguration(const std::string& path, int priority)
else if (icompare(ext, "ini") == 0)
_pConfig->add(new IniFileConfiguration(confPath.toString()), priority, false, false);
#endif
#ifndef POCO_UTIL_NO_JSONONFIGURATION
#ifndef POCO_UTIL_NO_JSONCONFIGURATION
else if (icompare(ext, "json") == 0)
_pConfig->add(new JSONConfiguration(confPath.toString()), priority, false, false);
#endif

Просмотреть файл

@ -35,6 +35,11 @@
#include "Poco/Util/IniFileConfiguration.h"
#ifndef POCO_UTIL_NO_INIFILECONFIGURATION
#include "Poco/Exception.h"
#include "Poco/String.h"
#include "Poco/Path.h"
@ -202,3 +207,6 @@ void IniFileConfiguration::parseLine(std::istream& istr)
} } // namespace Poco::Util
#endif // POCO_UTIL_NO_INIFILECONFIGURATION

Просмотреть файл

@ -34,14 +34,15 @@
//
// Avoid accidental linking of JSON library when JSONConfiguration
// is not desired.
#include "Poco/Util/JSONConfiguration.h"
#ifndef POCO_UTIL_NO_JSONCONFIGURATION
#include "Poco/FileStream.h"
#include "Poco/StringTokenizer.h"
#include "Poco/Util/JSONConfiguration.h"
#include "Poco/JSON/Parser.h"
#include "Poco/JSON/Query.h"
#include "Poco/JSON/DefaultHandler.h"
@ -410,4 +411,5 @@ void JSONConfiguration::removeRaw(const std::string& key)
} } // namespace Poco::Util
#endif // POCO_UTIL_NO_JSONCONFIGURATION

Просмотреть файл

@ -34,12 +34,12 @@
//
// Avoid accidental linking of XML library when XMLConfiguration
// is not desired.
#include "Poco/Util/XMLConfiguration.h"
#ifndef POCO_UTIL_NO_XMLCONFIGURATION
#include "Poco/Util/XMLConfiguration.h"
#include "Poco/SAX/InputSource.h"
#include "Poco/DOM/DOMParser.h"
#include "Poco/DOM/Element.h"