Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
engineDetection.hpp
Go to the documentation of this file.
1//
2// Created by kj16609 on 4/1/23.
3//
4
5#pragma once
6#ifndef ATLAS_ENGINEDETECTION_HPP
7#define ATLAS_ENGINEDETECTION_HPP
8
9#include <QString>
10
11#include <filesystem>
12#include <vector>
13
14namespace atlas::utils
15{
16 class FileScanner;
17}
18
46
48template < Engine engine >
50
51bool checkEngineType( std::string engine, atlas::utils::FileScanner& scanner );
53template < Engine engine >
54QString engineNameT();
55
56//std::vector<std::filesystem::path> createFileList(const std::filesystem::path& path);
57
60
62QString engineName( const Engine engine );
63
64std::vector< std::filesystem::path > detectExecutables( atlas::utils::FileScanner& scanner );
65
66std::vector< std::filesystem::path >
67 scoreExecutables( std::vector< std::filesystem::path > paths, const Engine engine = UNKNOWN );
68
69#endif //ATLAS_ENGINEDETECTION_HPP
Definition FileScanner.hpp:94
std::vector< std::filesystem::path > scoreExecutables(std::vector< std::filesystem::path > paths, const Engine engine=UNKNOWN)
Definition engineDetection.cpp:166
QString engineName(const Engine engine)
Returns a string name of the engine.
Definition engineDetection.cpp:240
std::vector< std::filesystem::path > detectExecutables(atlas::utils::FileScanner &scanner)
Definition engineDetection.cpp:73
QString engineNameT()
String name of the engine.
Engine
Definition engineDetection.hpp:20
@ NScripter
Definition engineDetection.hpp:33
@ Java
Definition engineDetection.hpp:29
@ XNA
Definition engineDetection.hpp:42
@ RPGM
Definition engineDetection.hpp:25
@ Sukai2
Definition engineDetection.hpp:35
@ Unity
Definition engineDetection.hpp:23
@ BAT
Definition engineDetection.hpp:38
@ Unreal
Definition engineDetection.hpp:24
@ RenPy
Definition engineDetection.hpp:22
@ QSP
Definition engineDetection.hpp:37
@ ENGINES_BEGIN
Definition engineDetection.hpp:21
@ KiriKiri
Definition engineDetection.hpp:32
@ UNKNOWN
Definition engineDetection.hpp:44
@ GamesforLive
Definition engineDetection.hpp:41
@ ENGINES_END
Definition engineDetection.hpp:39
@ WolfRPG
Definition engineDetection.hpp:26
@ RAGS
Definition engineDetection.hpp:31
@ Flash
Definition engineDetection.hpp:30
@ MonoGame
Definition engineDetection.hpp:40
@ NVList
Definition engineDetection.hpp:34
@ HTML
Definition engineDetection.hpp:36
@ VisualNovelMaker
Definition engineDetection.hpp:27
@ Adobe_AIR
Definition engineDetection.hpp:43
@ TyanoBuilder
Definition engineDetection.hpp:28
bool isEngineT(atlas::utils::FileScanner &scanner)
Function to be specialized for each Engine to return true if the engine is valid.
Engine determineEngine(atlas::utils::FileScanner &scanner)
Returns an engine type of ENGINES_END if no engine is determined.
Definition engineDetection.cpp:219
bool checkEngineType(std::string engine, atlas::utils::FileScanner &scanner)
Definition engineDetection.cpp:504
Definition engineDetection.hpp:15