diff options
Diffstat (limited to 'RealtimeSync/xmlFreeFileSync.cpp')
-rw-r--r-- | RealtimeSync/xmlFreeFileSync.cpp | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/RealtimeSync/xmlFreeFileSync.cpp b/RealtimeSync/xmlFreeFileSync.cpp deleted file mode 100644 index ac4c1e3a..00000000 --- a/RealtimeSync/xmlFreeFileSync.cpp +++ /dev/null @@ -1,106 +0,0 @@ -// ************************************************************************** -// * This file is part of the FreeFileSync project. It is distributed under * -// * GNU General Public License: http://www.gnu.org/licenses/gpl.html * -// * Copyright (C) 2008-2010 ZenJu (zhnmju123 AT gmx.de) * -// ************************************************************************** -// -#include "xmlFreeFileSync.h" -#include "../shared/standardPaths.h" -#include "../shared/globalFunctions.h" -#include "../shared/zstring.h" -#include "functions.h" -#include "../shared/xmlBase.h" -#include "../shared/stringConv.h" - -//include FreeFileSync xml headers -#include "../library/processXml.h" - -using namespace FreeFileSync; - - -#ifdef FFS_WIN -struct CmpNoCase -{ - bool operator()(const wxString& a, const wxString& b) const - { - return a.CmpNoCase(b) < 0; - } -}; -#endif - - -xmlAccess::XmlRealConfig convertBatchToReal(const xmlAccess::XmlBatchConfig& batchCfg, const wxString& filename) -{ - xmlAccess::XmlRealConfig output; - -#ifdef FFS_WIN - std::set<wxString, CmpNoCase> uniqueFolders; -#elif defined FFS_LINUX - std::set<wxString> uniqueFolders; -#endif - - //add main folders - uniqueFolders.insert(zToWx(batchCfg.mainCfg.firstPair.leftDirectory)); - uniqueFolders.insert(zToWx(batchCfg.mainCfg.firstPair.rightDirectory)); - - //additional folders - for (std::vector<FreeFileSync::FolderPairEnh>::const_iterator i = batchCfg.mainCfg.additionalPairs.begin(); - i != batchCfg.mainCfg.additionalPairs.end(); ++i) - { - uniqueFolders.insert(zToWx(i->leftDirectory)); - uniqueFolders.insert(zToWx(i->rightDirectory)); - } - - output.directories.insert(output.directories.end(), uniqueFolders.begin(), uniqueFolders.end()); - - output.commandline = FreeFileSync::getBinaryDir() + -#ifdef FFS_WIN - wxT("FreeFileSync.exe") + -#elif defined FFS_LINUX - wxT("FreeFileSync") + -#endif - wxT(" \"") + filename + wxT("\""); - - return output; -} - - -void RealtimeSync::readRealOrBatchConfig(const wxString& filename, xmlAccess::XmlRealConfig& config) //throw (xmlAccess::XmlError); -{ - if (xmlAccess::getXmlType(filename) != xmlAccess::XML_BATCH_CONFIG) - { - xmlAccess::readRealConfig(filename, config); - return; - } - - //convert batch config to RealtimeSync config - xmlAccess::XmlBatchConfig batchCfg; - try - { - xmlAccess::readBatchConfig(filename, batchCfg); //throw (xmlAccess::XmlError); - } - catch (const xmlAccess::XmlError& e) - { - if (e.getSeverity() != xmlAccess::XmlError::WARNING) - throw; - - config = convertBatchToReal(batchCfg, filename); //do work despite parsing errors, then re-throw - throw; // - } - config = convertBatchToReal(batchCfg, filename); -} - - -int RealtimeSync::getProgramLanguage() -{ - xmlAccess::XmlGlobalSettings settings; - - try - { - xmlAccess::readGlobalSettings(settings); - } - catch (const xmlAccess::XmlError&) - {} //user default language if error occured - - return settings.programLanguage; -} |