34 #include <QRegularExpression>
35 #include <QTextStream>
53 static QRegularExpression xyMassDataFormatRegExp;
56 static QRegularExpression mzListDataFormatRegExp;
59 static QRegularExpression sizetListDataFormatRegExp;
62 static QRegularExpression endOfLineRegExp;
64 static const QString getLexicalOrderedString(
unsigned int num);
65 static void writeLexicalOrderedString(QTextStream *p_out,
unsigned int num);
70 static std::string toUtf8StandardString(
const QString &text);
72 static bool writeToFile(
const QString &text,
const QString &file_name);
73 static bool appendToFile(
const QString &text,
const QString &file_name);
75 extractScanNumberFromMzmlNativeId(
const QString &spectrum_native_id);
77 static QString pointerToString(
const void *
const pointer);
79 static bool almostEqual(
double value1,
double value2,
int decimalPlaces = 10);
82 chronoTimePointDebugString(
const QString &msg,
83 std::chrono::system_clock::time_point chrono_time =
84 std::chrono::system_clock::now());
86 static QString chronoIntervalDebugString(
88 std::chrono::system_clock::time_point chrono_start,
89 std::chrono::system_clock::time_point chrono_finish =
90 std::chrono::system_clock::now());
92 static std::vector<double>
93 splitMzStringToDoubleVectorWithSpaces(
const QString &text,
94 std::size_t &error_count);
96 static std::vector<std::size_t>
97 splitSizetStringToSizetVectorWithSpaces(
const QString &text,
98 std::size_t &error_count);