plugify 1.0.0.0
Loading...
Searching...
No Matches
descriptor.hpp
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <vector>
6#include <optional>
7
8namespace plugify {
17 struct Descriptor {
18 int32_t fileVersion{};
19 int32_t version{};
20 std::string versionName;
21 std::string friendlyName;
22 std::string description;
23 std::string createdBy;
24 std::string createdByURL;
25 std::string docsURL;
26 std::string downloadURL;
27 std::string updateURL;
28 std::vector<std::string> supportedPlatforms;
29 std::optional<std::vector<std::string>> resourceDirectories;
30 };
31} // namespace plugify
Describes the properties of an object. (e.g., module, plugin)
std::string versionName
The version name of the object.
std::string docsURL
The documentation URL of the object.
std::optional< std::vector< std::string > > resourceDirectories
Optional resource directories for the object.
std::string downloadURL
The download URL of the object.
std::string friendlyName
The friendly name of the object.
std::string description
The description of the object.
int32_t fileVersion
The file version of the object.
std::string createdByURL
The URL of the creator/author.
std::vector< std::string > supportedPlatforms
The platforms supported by the object.
std::string createdBy
The creator/author of the object.
int32_t version
The version number of the object.
std::string updateURL
The update URL of the object.