WebFramework v3.0.12
Web framework for C++.
Loading...
Searching...
No Matches
IExecutorFunctionality.h
1#pragma once
2
3#include "Import/WebFrameworkCore.h"
4
5#include "MultiLocalizationManager.h"
6
7#include "Managers/ExecutorsManager.h"
8#include "Managers/SessionsManager.h"
9#include "SQLite3/SQLiteManager.h"
10
11namespace framework
12{
13 namespace interfaces
14 {
16 {
17 protected:
18 ExecutorsManager executorsManager;
19 SessionsManager sessionsManager;
20 sqlite::SQLiteManager databaseManager;
21 std::shared_ptr<ResourceExecutor> resources;
22
23 private:
24 static std::unordered_map<std::string, utility::JSONSettingsParser::ExecutorSettings> createExecutorSettings(const std::vector<utility::JSONSettingsParser>& parsers);
25
26 public:
28 (
29 const json::JSONParser& configuration,
30 const std::filesystem::path& assets,
31 const std::filesystem::path& pathToTemplates,
32 uint64_t cachingSize,
33 const std::vector<utility::JSONSettingsParser>& parsers,
34 const std::vector<std::string>& pathToSources
35 );
36
37 virtual ~IExecutorFunctionality() = default;
38 };
39 }
40}