Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
FileHandler.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: FileHandler.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Mikko Teuho
6// Date: 08.10.2019
7//
8// Description:
9// Handles data regarding files.
10//-----------------------------------------------------------------------------
11
12#ifndef FILEHANDLER_H
13#define FILEHANDLER_H
14
15#include "KactusAPI/KactusAPIGlobal.h"
16
17#include <QMultiMap>
18#include <QRegularExpression>
19#include <QString>
20
21//-----------------------------------------------------------------------------
23//-----------------------------------------------------------------------------
24namespace FileHandler
25{
27 const QRegularExpression URL_VALIDITY_REG_EXP = QRegularExpression(
28 "^[a-z]{3,9}[:][/]{2}[a-z0-9]+([-.][a-z0-9]+)*([/][-a-z0-9_.;,?=&%#~+]*)*$",
29 QRegularExpression::CaseInsensitiveOption);
30
36 KACTUS2_API QMultiMap<QString, QString> constructFileSuffixTable();
37
46 KACTUS2_API QString getFileTypeForSuffix(QMultiMap<QString, QString> const& fileSuffixTable, QString const& suffix);
47
55 KACTUS2_API QString resolvePath(QString const& ipxactURI);
56
64 KACTUS2_API QString resolveURI(QString const& ipxactURI);
65
74 KACTUS2_API bool isValidURI(QString const& relativeTo, QString const& ipxactURI);
75
84 KACTUS2_API bool filePathExists(QString const& relativeTo, QString const& filePath);
85
93 KACTUS2_API bool isURI(QString const& uri);
94};
95
96#endif // FILEHANDLER_H
97
Handles data regarding files.
Definition FileHandler.h:25
KACTUS2_API bool isValidURI(QString const &relativeTo, QString const &ipxactURI)
KACTUS2_API QString getFileTypeForSuffix(QMultiMap< QString, QString > const &fileSuffixTable, QString const &suffix)
const QRegularExpression URL_VALIDITY_REG_EXP
Regular expression to validate URLs.
Definition FileHandler.h:27
KACTUS2_API bool filePathExists(QString const &relativeTo, QString const &filePath)
KACTUS2_API QString resolveURI(QString const &ipxactURI)
KACTUS2_API QMultiMap< QString, QString > constructFileSuffixTable()
KACTUS2_API QString resolvePath(QString const &ipxactURI)
KACTUS2_API bool isURI(QString const &uri)