15#include "KactusAPI/KactusAPIGlobal.h"
18#include <QRegularExpression>
28 "^[a-z]{3,9}[:][/]{2}[a-z0-9]+([-.][a-z0-9]+)*([/][-a-z0-9_.;,?=&%#~+]*)*$",
29 QRegularExpression::CaseInsensitiveOption);
46 KACTUS2_API QString
getFileTypeForSuffix(QMultiMap<QString, QString>
const& fileSuffixTable, QString
const& suffix);
64 KACTUS2_API QString
resolveURI(QString
const& ipxactURI);
74 KACTUS2_API
bool isValidURI(QString
const& relativeTo, QString
const& ipxactURI);
84 KACTUS2_API
bool filePathExists(QString
const& relativeTo, QString
const& filePath);
93 KACTUS2_API
bool isURI(QString
const& uri);
Handles data regarding files.
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.
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)