galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Lua.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_SCRIPTING_LUA_HPP_
9#define GALAXY_SCRIPTING_LUA_HPP_
10
11namespace galaxy
12{
16 class Lua
17 {
18 public:
22 ~Lua() = default;
23
24 private:
28 Lua() = delete;
29
30 public:
34 static void inject() noexcept;
35
36 private:
40 static void inject_core() noexcept;
41
45 static void inject_entt() noexcept;
46
50 static void inject_events() noexcept;
51
55 static void inject_fs() noexcept;
56
60 static void inject_glm() noexcept;
61
65 static void inject_graphics() noexcept;
66
70 static void inject_input() noexcept;
71
75 static void inject_logging() noexcept;
76
80 static void inject_math() noexcept;
81
85 static void inject_platform() noexcept;
86
90 static void inject_scene() noexcept;
91
95 static void inject_services() noexcept;
96
100 static void inject_state() noexcept;
101
105 static void inject_time() noexcept;
106
110 static void inject_utils() noexcept;
111 };
112} // namespace galaxy
113
114/*
115
116
120void inject_nuklear();
121
125void inject_components();
126
130void inject_flags();
131
135void inject_map();
136
140void inject_mem();
141
145void inject_resource();
146
147*/
148
149#endif
Just a wrapper around static injection functions.
Definition Lua.hpp:17
static void inject_time() noexcept
Register galaxy time support functions into Lua.
Definition LuaTime.cpp:19
static void inject_state() noexcept
Injects galaxy state machine requirements into lua.
Definition LuaState.cpp:17
static void inject_scene() noexcept
Injects galaxy scene management into lua.
Definition LuaScene.cpp:21
static void inject_input() noexcept
Injects input handling into Lua.
Definition LuaInput.cpp:22
static void inject() noexcept
Inject everything into Lua.
Definition Lua.cpp:12
static void inject_services() noexcept
Regsiter static engine services in Lua.
static void inject_math() noexcept
Injects math stuff into Lua.
Definition LuaMath.cpp:23
static void inject_core() noexcept
Inject galaxy core services into Lua.
Definition LuaCore.cpp:34
static void inject_utils() noexcept
Injects misc galaxy utils into Lua.
Definition LuaUtils.cpp:18
static void inject_entt() noexcept
Injects EnTT into Lua.
Definition LuaEntt.cpp:19
static void inject_fs() noexcept
Injects VFS support into Lua.
Definition LuaFS.cpp:36
static void inject_glm() noexcept
Injects GLM into Lua.
Definition LuaGLM.cpp:19
Lua()=delete
Not supposed to be created.
static void inject_graphics() noexcept
Injects graphics module into Lua.
static void inject_logging() noexcept
Injects logging into Lua.
static void inject_platform() noexcept
Inject platform stuff into Lua.
static void inject_events() noexcept
Inject galaxy event data objects into Lua.
Definition LuaEvents.cpp:27
~Lua()=default
Default destructor.
Animated.cpp galaxy.
Definition Animated.cpp:16