-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgenerateboard.h
More file actions
30 lines (24 loc) · 1023 Bytes
/
generateboard.h
File metadata and controls
30 lines (24 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// SPDX-FileCopyrightText: 2022 Thorsten Roth
// SPDX-License-Identifier: GPL-3.0-or-later
#ifndef GENERATEBOARD_H_
#define GENERATEBOARD_H_
#include <QFile>
#include <QStringList>
class QFileInfo;
class GenerateBoard {
public:
static void startGeneration(const QStringList &cmdArgs,
const QString &sBoardInExt,
const QString &sBoardOutExt, const QString &sIN,
const QString &sOUT);
private:
static auto checkCmdArgs(const QStringList &cmdArgs,
const QString &sBoardInExt)
-> QPair<QFileInfo, QFileInfo>;
static void loopFiles(const QPair<QFileInfo, QFileInfo> &fiInOut,
const QString &sBoardInExt, const QString &sBoardOutExt,
const QString &sIN, const QString &sOUT);
static auto generateBoard(QFile *pInput, QFile *pOutput, const QString &sIN,
const QString &sOUT) -> bool;
};
#endif // GENERATEBOARD_H_