aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_fomod_plus/share/xml/FomodInfoFile.h
blob: d2c2a2318d96baf07bb0b12a4d233e5a87942ab2 (plain)
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
#pragma once

#include <qstring.h>
#include <string>
#include <vector>

class FomodInfoFile {
public:
    bool deserialize(const QString &filePath);

    [[nodiscard]] const std::string& getName() const { return name; }
    [[nodiscard]] const std::string& getAuthor() const { return author; }
    [[nodiscard]] const std::string& getVersion() const { return version; }
    [[nodiscard]] const std::string& getWebsite() const { return website; }
    [[nodiscard]] const std::string& getDescription() const { return description; }
    [[nodiscard]] const std::vector<std::string>& getGroups() const { return groups; }

private:
    std::string name;
    std::string author;
    std::string version;
    std::string website;
    std::string description;
    std::vector<std::string> groups;
};