Mantid
Loading...
Searching...
No Matches
ParseKeyValueString.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2011 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7#pragma once
8
15#include "DllOption.h"
17#include "MantidKernel/System.h"
18
19#include <QString>
20#include <QStringList>
21#include <sstream>
22#include <string>
23
24#include <map>
25
26namespace MantidQt {
27namespace MantidWidgets {
28
29std::map<std::string, std::string> DLLExport parseKeyValueString(const std::string &str,
30 const std::string &separator = ",");
31std::map<QString, QString> DLLExport parseKeyValueQString(const QString &str, const std::string &separator = ",");
32// Trim leading/trailing whitespace and quotes from a string
33void trimWhitespaceAndQuotes(const QString &valueIn);
34// Trim whitespace, quotes and empty values from a string list
35void trimWhitespaceQuotesAndEmptyValues(QStringList &values);
37QString EXPORT_OPT_MANTIDQT_COMMON convertMapToString(const std::map<QString, QString> &optionsMap,
38 const char separator = ',', const bool quoteValues = true);
39std::string EXPORT_OPT_MANTIDQT_COMMON convertMapToString(const std::map<std::string, std::string> &optionsMap,
40 const char separator, const bool quoteValues);
42std::string EXPORT_OPT_MANTIDQT_COMMON optionsToString(std::map<std::string, std::string> const &options,
43 const bool quoteValues = true,
44 const std::string &separator = ", ");
45
46QStringList EXPORT_OPT_MANTIDQT_COMMON stdVectorToQStringList(std::vector<std::string> const &vec);
47std::vector<std::string> EXPORT_OPT_MANTIDQT_COMMON qStringListToStdVector(QStringList const &qList);
48std::vector<std::string> EXPORT_OPT_MANTIDQT_COMMON qListToStdVector(QList<std::string> const &qList);
49QVector<QString> EXPORT_OPT_MANTIDQT_COMMON convertStdStringVector(const std::vector<std::string> &stringVec);
50
51} // namespace MantidWidgets
52} // namespace MantidQt
#define EXPORT_OPT_MANTIDQT_COMMON
Definition DllOption.h:15
std::vector< T > const * vec
#define DLLExport
Definitions of the DLLImport compiler directives for MSVC.
Definition System.h:37
QString EXPORT_OPT_MANTIDQT_COMMON convertMapToString(const std::map< QString, QString > &optionsMap, const char separator=',', const bool quoteValues=true)
Convert an options map to a string.
QStringList EXPORT_OPT_MANTIDQT_COMMON stdVectorToQStringList(std::vector< std::string > const &vec)
void trimWhitespaceQuotesAndEmptyValues(QStringList &values)
Trim whitespace and quotes from the start/end for all strings in the given list, and subsequently rem...
std::map< std::string, std::string > DLLExport parseKeyValueString(const std::string &str, const std::string &separator=",")
Parses a string in the format ‘a = 1,b=2, c = "1,2,3,4", d = 5.0, e='a,b,c’` into a map of key/value ...
std::map< QString, QString > DLLExport parseKeyValueQString(const QString &str, const std::string &separator=",")
Parses a string in the format ‘a = 1,b=2, c = "1,2,3,4", d = 5.0, e='a,b,c’` into a map of key/value ...
void trimWhitespaceAndQuotes(const QString &valueIn)
std::vector< std::string > EXPORT_OPT_MANTIDQT_COMMON qListToStdVector(QList< std::string > const &qList)
std::string EXPORT_OPT_MANTIDQT_COMMON optionsToString(std::map< std::string, std::string > const &options, const bool quoteValues=true, const std::string &separator=", ")
std::string EXPORT_OPT_MANTIDQT_COMMON convertAlgPropsToString(Mantid::API::IAlgorithmRuntimeProps const &options)
QVector< QString > EXPORT_OPT_MANTIDQT_COMMON convertStdStringVector(const std::vector< std::string > &stringVec)
std::vector< std::string > EXPORT_OPT_MANTIDQT_COMMON qStringListToStdVector(QStringList const &qList)
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...