ReXGlue SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
init.h
Go to the documentation of this file.
1
10
11
#pragma once
12
13
#include <functional>
14
#include <string>
15
#include <vector>
16
17
#include <
rex/module.h
>
18
#include <
rex/platform.h
>
19
#include <
rex/result.h
>
20
21
namespace
rex
{
22
23
struct
Config
{
25
std::vector<std::string>
modules
;
27
std::vector<IModule*>
code_modules
;
36
std::function<Result<std::vector<std::string>>(
IInterfaceFactory
& factory,
37
IInterfaceFactory
& private_factory)>
38
select_plugins
;
39
};
40
48
[[nodiscard]]
REX_API
Result<void>
Init
(
const
Config
& config);
49
55
REX_API
void
Stop
();
56
58
REX_API
void
Shutdown
();
59
60
}
// namespace rex
rex::IInterfaceFactory
Definition
module.h:131
module.h
Interfaces, factory and module declaration.
rex
Definition
app.h:36
rex::Shutdown
void Shutdown()
rex::Result
std::expected< T, Error > Result
Definition
result.h:98
rex::Stop
void Stop()
rex::Init
Result< void > Init(const Config &config)
platform.h
Platform flags, packing macros and export markers.
REX_API
#define REX_API
Definition
platform.h:177
result.h
rex::Config
Definition
init.h:23
rex::Config::select_plugins
std::function< Result< std::vector< std::string > >(IInterfaceFactory &factory, IInterfaceFactory &private_factory)> select_plugins
Definition
init.h:38
rex::Config::code_modules
std::vector< IModule * > code_modules
Definition
init.h:27
rex::Config::modules
std::vector< std::string > modules
Definition
init.h:25
rex
init.h
Generated by
1.18.0