diff --git a/doc/html/_coroutine_scheduler_8hpp.html b/doc/html/_coroutine_scheduler_8hpp.html index 2a2b315..10c8794 100644 --- a/doc/html/_coroutine_scheduler_8hpp.html +++ b/doc/html/_coroutine_scheduler_8hpp.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/CoroutineScheduler.hpp File Reference - +Minecraft Community Edition: Minecraft-Community-Edition/Core/CoroutineScheduler.hpp File Reference @@ -105,10 +104,10 @@ $(function(){initNavTree('_coroutine_scheduler_8hpp.html','',''); }); - - - - + + + +

Classes

class  mce::CoroutineScheduler
 Coroutine scheduler that manages periodic tasks. More...
struct  mce::CoroutineScheduler::Task
 Represents a single scheduled task. More...
class  mce::core::CoroutineScheduler
 Coroutine scheduler that manages periodic tasks. More...
struct  mce::core::CoroutineScheduler::Task
 Represents a single scheduled task. More...

Detailed Description

Simple coroutine scheduler that runs periodic callbacks using SFML time utilities.

@@ -125,7 +124,7 @@ Classes diff --git a/doc/html/_coroutine_scheduler_8hpp.js b/doc/html/_coroutine_scheduler_8hpp.js index 5ddb44f..a6ad760 100644 --- a/doc/html/_coroutine_scheduler_8hpp.js +++ b/doc/html/_coroutine_scheduler_8hpp.js @@ -1,5 +1,5 @@ var _coroutine_scheduler_8hpp = [ - [ "mce::CoroutineScheduler", "classmce_1_1_coroutine_scheduler.html", "classmce_1_1_coroutine_scheduler" ], - [ "mce::CoroutineScheduler::Task", "structmce_1_1_coroutine_scheduler_1_1_task.html", "structmce_1_1_coroutine_scheduler_1_1_task" ] + [ "mce::core::CoroutineScheduler", "classmce_1_1core_1_1_coroutine_scheduler.html", "classmce_1_1core_1_1_coroutine_scheduler" ], + [ "mce::core::CoroutineScheduler::Task", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task" ] ]; \ No newline at end of file diff --git a/doc/html/_coroutine_scheduler_8hpp_source.html b/doc/html/_coroutine_scheduler_8hpp_source.html index 0aa8411..8c22908 100644 --- a/doc/html/_coroutine_scheduler_8hpp_source.html +++ b/doc/html/_coroutine_scheduler_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/CoroutineScheduler.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Core/CoroutineScheduler.hpp Source File @@ -100,26 +99,26 @@ $(function(){initNavTree('_coroutine_scheduler_8hpp_source.html','',''); });
6#include <EASTL/vector.h>
7
12
-
13namespace mce {
+
13namespace mce::core {
- +
32 public:
-
39 using Callback = eastl::function<sf::Time()>;
+
39 using Callback = eastl::function<sf::Time()>;
40
-
44 CoroutineScheduler() = default;
- +
44 CoroutineScheduler() = default;
+
46
-
53 struct Task {
- -
55 sf::Time interval;
-
56 sf::Clock clock;
+
53 struct Task {
+ +
55 sf::Time interval;
+
56 sf::Clock clock;
57 };
58
-
66 void addTask(Callback cb);
+
66 void addTask(Callback cb);
67
-
76 void processTasks();
+
76 void processTasks();
77 private:
78 std::mutex tasksMutex;
79 eastl::vector<Task> vecTasks;
@@ -129,21 +128,21 @@ $(function(){initNavTree('_coroutine_scheduler_8hpp_source.html','',''); });
83}
84
-
CoroutineScheduler()=default
Default constructor.
-
void processTasks()
Process all scheduled tasks.
Definition CoroutineScheduler.cpp:20
-
void addTask(Callback cb)
Add a task to the scheduler.
Definition CoroutineScheduler.cpp:10
-
eastl::function< sf::Time()> Callback
Callback type invoked by scheduled tasks.
Definition CoroutineScheduler.hpp:39
-
Represents a single scheduled task.
Definition CoroutineScheduler.hpp:53
-
sf::Clock clock
Definition CoroutineScheduler.hpp:56
-
Callback callback
Definition CoroutineScheduler.hpp:54
-
sf::Time interval
Definition CoroutineScheduler.hpp:55
+
CoroutineScheduler()=default
Default constructor.
+
eastl::function< sf::Time()> Callback
Callback type invoked by scheduled tasks.
Definition CoroutineScheduler.hpp:39
+
void processTasks()
Process all scheduled tasks.
Definition CoroutineScheduler.cpp:20
+
void addTask(Callback cb)
Add a task to the scheduler.
Definition CoroutineScheduler.cpp:10
+
Represents a single scheduled task.
Definition CoroutineScheduler.hpp:53
+
sf::Time interval
Definition CoroutineScheduler.hpp:55
+
sf::Clock clock
Definition CoroutineScheduler.hpp:56
+
Callback callback
Definition CoroutineScheduler.hpp:54
diff --git a/doc/html/_file_input_stream_8hpp_source.html b/doc/html/_file_input_stream_8hpp_source.html index fd55a32..8556d90 100644 --- a/doc/html/_file_input_stream_8hpp_source.html +++ b/doc/html/_file_input_stream_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/Stream/FileInputStream.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/Stream/FileInputStream.hpp Source File @@ -94,7 +93,7 @@ $(function(){initNavTree('_file_input_stream_8hpp_source.html','',''); });
1#pragma once
2
-
3#include "..\..\Common\Platform.hpp"
+
3#include "..\..\Platform.hpp"
4#include <fstream>
5
6#include "InputStream.hpp"
@@ -107,27 +106,27 @@ $(function(){initNavTree('_file_input_stream_8hpp_source.html','',''); });
13#endif
14#endif
15
-
16namespace mce {
+
16namespace mce::io::stream {
-
17 class FileInputStream final : public InputStream {
+
17 class FileInputStream final : public InputStream {
18 public:
19 FileInputStream();
20 ~FileInputStream();
25 //explicit FileInputStream(eastl::string_view file);
26
-
31 bool open(const std::string& file);
+
31 bool open(const std::string& file);
32
-
36 bool isOpen() const;
+
36 bool isOpen() const;
37
-
41 void close();
+
41 void close();
42
-
49 size_t read(void* buffer, size_t size) override;
+
49 size_t read(void* buffer, size_t size) override;
50
-
56 size_t seek(size_t position) override;
+
56 size_t seek(size_t position) override;
57
-
61 size_t tell() override;
+
61 size_t tell() override;
62
-
66 size_t getSize() override;
+
66 size_t getSize() override;
67
68 static inline constexpr size_t FILE_NOT_FOUND = 0;
69 static inline constexpr size_t INVALID_FILE_SIZE = ~(0);
@@ -141,21 +140,20 @@ $(function(){initNavTree('_file_input_stream_8hpp_source.html','',''); });
77 };
78}
-
bool isOpen() const
-
size_t getSize() override
-
bool open(const std::string &file)
Constructs the stream and opens a file.
-
size_t tell() override
-
size_t read(void *buffer, size_t size) override
Reads from the input stream.
-
size_t seek(size_t position) override
Changes the current position the stream is reading.
-
void close()
Closes the file.
-
Definition InputStream.hpp:6
+
size_t seek(size_t position) override
Changes the current position the stream is reading.
+
size_t read(void *buffer, size_t size) override
Reads from the input stream.
+
void close()
Closes the file.
+ +
bool open(const std::string &file)
Constructs the stream and opens a file.
+ +
diff --git a/doc/html/_file_output_stream_8hpp_source.html b/doc/html/_file_output_stream_8hpp_source.html index dcbe44f..92df37b 100644 --- a/doc/html/_file_output_stream_8hpp_source.html +++ b/doc/html/_file_output_stream_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/Stream/FileOutputStream.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/Stream/FileOutputStream.hpp Source File @@ -93,7 +92,7 @@ $(function(){initNavTree('_file_output_stream_8hpp_source.html','',''); });
1#pragma once
-
2#include "..\..\Common\Platform.hpp"
+
2#include "..\..\Platform.hpp"
3#include "OutputStream.hpp"
4#ifdef MCE_PLATFORM_WINDOWS
5#undef INVALID_FILE_SIZE
@@ -102,29 +101,29 @@ $(function(){initNavTree('_file_output_stream_8hpp_source.html','',''); });
8#include <string>
9#include <cstdio>
10
-
11namespace mce {
+
11namespace mce::io::stream {
-
18 class FileOutputStream final : public OutputStream {
+
18 class FileOutputStream final : public OutputStream {
19 public:
-
23 FileOutputStream() = default;
+
23 FileOutputStream() = default;
24
-
30 bool open(const std::string& file);
+
30 bool open(const std::string& file);
31
-
36 bool isOpen() const;
+
36 bool isOpen() const;
37
-
41 void close();
+
41 void close();
42
-
49 size_t write(const void* buffer, size_t size) override;
+
49 size_t write(const void* buffer, size_t size) override;
50
-
56 size_t seek(size_t position) override;
+
56 size_t seek(size_t position) override;
57
-
62 size_t tell() override;
+
62 size_t tell() override;
63
-
68 size_t getSize() override;
+
68 size_t getSize() override;
69
-
76 static inline constexpr size_t INVALID_FILE_SIZE = ~(0);
+
76 static inline constexpr size_t INVALID_FILE_SIZE = ~(0);
77
-
81 static inline constexpr size_t INVALID_FILE_POSITION = ~(0);
+
81 static inline constexpr size_t INVALID_FILE_POSITION = ~(0);
82
83 private:
84#ifdef MCE_PLATFORM_WINDOWS
@@ -135,24 +134,24 @@ $(function(){initNavTree('_file_output_stream_8hpp_source.html','',''); });
98 };
99}
-
FileOutputStream()=default
Default constructor.
-
static constexpr size_t INVALID_FILE_SIZE
Constant indicating an invalid file size/position.
Definition FileOutputStream.hpp:76
-
size_t getSize() override
Get the total size of the underlying file in bytes.
-
void close()
Close the file and release any resources.
-
static constexpr size_t INVALID_FILE_POSITION
Constant indicating an invalid file position.
Definition FileOutputStream.hpp:81
-
size_t seek(size_t position) override
Change the current write position in the file.
-
size_t tell() override
Get the current write position in the file.
-
size_t write(const void *buffer, size_t size) override
Write bytes to the file.
-
bool open(const std::string &file)
Opens a file for writing (creates/truncates by default).
-
bool isOpen() const
Query whether the underlying file handle is open.
-
Definition OutputStream.hpp:6
+
FileOutputStream()=default
Default constructor.
+
static constexpr size_t INVALID_FILE_SIZE
Constant indicating an invalid file size/position.
Definition FileOutputStream.hpp:76
+
size_t write(const void *buffer, size_t size) override
Write bytes to the file.
+
size_t seek(size_t position) override
Change the current write position in the file.
+
static constexpr size_t INVALID_FILE_POSITION
Constant indicating an invalid file position.
Definition FileOutputStream.hpp:81
+
size_t getSize() override
Get the total size of the underlying file in bytes.
+
void close()
Close the file and release any resources.
+
bool isOpen() const
Query whether the underlying file handle is open.
+
FileOutputStream()=default
Default constructor.
+
bool open(const std::string &file)
Opens a file for writing (creates/truncates by default).
+
size_t tell() override
Get the current write position in the file.
diff --git a/doc/html/_function_container_8hpp_source.html b/doc/html/_function_container_8hpp_source.html index 23f5fd5..7d327c2 100644 --- a/doc/html/_function_container_8hpp_source.html +++ b/doc/html/_function_container_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/FunctionContainer.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Core/FunctionContainer.hpp Source File @@ -101,44 +100,44 @@ $(function(){initNavTree('_function_container_8hpp_source.html','',''); });
7#include "..\IO\Logger.hpp"
8#include <source_location>
9
-
10namespace mce {
+
10namespace mce::core {
-
32 class FunctionContainer {
+
32 class FunctionContainer {
33 public:
-
37 FunctionContainer() = default;
+
37 FunctionContainer() = default;
38
-
47 FunctionContainer(QEventBus& qBus, std::initializer_list<std::pair<eastl::string, eastl::any>> initlist);
+
47 FunctionContainer(QEventBus& qBus, std::initializer_list<std::pair<eastl::string, eastl::any>> initlist);
48
60 template<typename Functor>
-
61 void addFunction(const eastl::string& name, Functor functor);
+
61 void addFunction(const eastl::string& name, Functor functor);
62
78 template<typename Return, typename... Arguments>
-
79 Return callFunction(const eastl::string& name, Arguments&&... args);
+
79 Return callFunction(const eastl::string& name, Arguments&&... args);
80
-
87 bool findFunction(const eastl::string& name);
+
87 bool findFunction(const eastl::string& name);
88
102 template<typename Return, typename... Arguments>
-
103 eastl::function<Return(Arguments...)> operator[](const eastl::string& name);
+
103 eastl::function<Return(Arguments...)> operator[](const eastl::string& name);
104
116 template<typename Return, typename... Arguments>
-
117 eastl::function<Return(Arguments...)> getFunction(const eastl::string& name);
+
117 eastl::function<Return(Arguments...)> getFunction(const eastl::string& name);
118 private:
120 eastl::unordered_map<eastl::string, eastl::any> functions;
-
121 QEventBus& qBus;
+
121 QEventBus& qBus;
122 };
123
124 // Template implementations
130 template<typename Functor>
-
131 inline void FunctionContainer::addFunction(const eastl::string& name, Functor functor) {
+
131 inline void FunctionContainer::addFunction(const eastl::string& name, Functor functor) {
132 FunctionContainer::functions[name] = functor;
133 }
134
140 template<typename Return, typename ...Arguments>
-
141 inline Return FunctionContainer::callFunction(const eastl::string& name, Arguments && ...args) {
+
141 inline Return FunctionContainer::callFunction(const eastl::string& name, Arguments && ...args) {
142 if (FunctionContainer::functions.find(name) != FunctionContainer::functions.end()) {
143 auto& func = FunctionContainer::functions[name];
144 auto castedFunc = eastl::any_cast<eastl::function<Return(Arguments...)>>(func);
@@ -152,7 +151,7 @@ $(function(){initNavTree('_function_container_8hpp_source.html','',''); });
151
157 template<typename Return, typename ...Arguments>
-
158 inline eastl::function<Return(Arguments...)> FunctionContainer::operator[](const eastl::string& name) {
+
158 inline eastl::function<Return(Arguments...)> FunctionContainer::operator[](const eastl::string& name) {
159 if (FunctionContainer::functions.find(name) != FunctionContainer::functions.end()) {
160 return eastl::any_cast<eastl::function<Return(Arguments...)>>(FunctionContainer::functions[name]);
161 }
@@ -165,7 +164,7 @@ $(function(){initNavTree('_function_container_8hpp_source.html','',''); });
167
173 template<typename Return, typename ...Arguments>
-
174 inline eastl::function<Return(Arguments...)> FunctionContainer::getFunction(const eastl::string& name) {
+
174 inline eastl::function<Return(Arguments...)> FunctionContainer::getFunction(const eastl::string& name) {
175 if (FunctionContainer::functions.find(name) != FunctionContainer::functions.end()) {
176 return eastl::any_cast<eastl::function<Return(Arguments...)>>(FunctionContainer::functions[name]);
177 }
@@ -176,20 +175,20 @@ $(function(){initNavTree('_function_container_8hpp_source.html','',''); });
182 }
183}
-
Return callFunction(const eastl::string &name, Arguments &&... args)
Call a stored function by name with the provided arguments.
Definition FunctionContainer.hpp:141
-
eastl::function< Return(Arguments...)> getFunction(const eastl::string &name)
Retrieve a stored function as an eastl::function.
Definition FunctionContainer.hpp:174
-
eastl::function< Return(Arguments...)> operator[](const eastl::string &name)
Retrieve a stored function as an eastl::function via operator[].
Definition FunctionContainer.hpp:158
-
void addFunction(const eastl::string &name, Functor functor)
Add a function to the container.
Definition FunctionContainer.hpp:131
-
FunctionContainer()=default
Default constructor.
-
bool findFunction(const eastl::string &name)
Check whether a function with the given name exists in the container.
Definition FunctionContainer.cpp:10
-
Thread-safe event bus.
Definition QEventBus.hpp:58
+
bool findFunction(const eastl::string &name)
Check whether a function with the given name exists in the container.
Definition FunctionContainer.cpp:10
+
eastl::function< Return(Arguments...)> getFunction(const eastl::string &name)
Retrieve a stored function as an eastl::function.
Definition FunctionContainer.hpp:174
+
eastl::function< Return(Arguments...)> operator[](const eastl::string &name)
Retrieve a stored function as an eastl::function via operator[].
Definition FunctionContainer.hpp:158
+
Return callFunction(const eastl::string &name, Arguments &&... args)
Call a stored function by name with the provided arguments.
Definition FunctionContainer.hpp:141
+
void addFunction(const eastl::string &name, Functor functor)
Add a function to the container.
Definition FunctionContainer.hpp:131
+
FunctionContainer()=default
Default constructor.
+
Thread-safe event bus.
Definition QEventBus.hpp:58
diff --git a/doc/html/_g_l_graphics_context_8hpp_source.html b/doc/html/_g_l_graphics_context_8hpp_source.html index 955beb7..53b0274 100644 --- a/doc/html/_g_l_graphics_context_8hpp_source.html +++ b/doc/html/_g_l_graphics_context_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Graphics/OpenGL/GLGraphicsContext.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Graphics/OpenGL/GLGraphicsContext.hpp Source File @@ -95,9 +94,9 @@ $(function(){initNavTree('_g_l_graphics_context_8hpp_source.html','',''); });
1#pragma once
2#include "Graphics/GraphicsContext.hpp"
3
-
4namespace mce {
+
4namespace mce::gfx::gl {
-
5 class GLGraphicsContext final : public GraphicsContext {
+
5 class GLGraphicsContext final : public GraphicsContext {
6 public:
7 GLGraphicsContext();
8 ~GLGraphicsContext() override;
@@ -106,14 +105,14 @@ $(function(){initNavTree('_g_l_graphics_context_8hpp_source.html','',''); });
11 };
12}
-
Definition GraphicsContext.hpp:11
+
Definition GraphicsContext.hpp:11
diff --git a/doc/html/_g_l_renderer_8hpp_source.html b/doc/html/_g_l_renderer_8hpp_source.html index 64ccce3..65b07ce 100644 --- a/doc/html/_g_l_renderer_8hpp_source.html +++ b/doc/html/_g_l_renderer_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Graphics/OpenGL/GLRenderer.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Graphics/OpenGL/GLRenderer.hpp Source File @@ -102,9 +101,9 @@ $(function(){initNavTree('_g_l_renderer_8hpp_source.html','',''); });
8 class Window;
9}
10
-
11namespace mce {
+
11namespace mce::gfx::gl {
-
12 class GLRenderer final : public Renderer {
+
12 class GLRenderer final : public Renderer {
13 public:
14 GLRenderer(sf::Window& window);
15 ~GLRenderer() override;
@@ -123,14 +122,14 @@ $(function(){initNavTree('_g_l_renderer_8hpp_source.html','',''); });
28 };
29}
-
mce::Renderer
Definition Renderer.hpp:4
+
mce::gfx::Renderer
Definition Renderer.hpp:4
diff --git a/doc/html/_graphics_context_8hpp_source.html b/doc/html/_graphics_context_8hpp_source.html index d690cee..f26b201 100644 --- a/doc/html/_graphics_context_8hpp_source.html +++ b/doc/html/_graphics_context_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Graphics/GraphicsContext.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Graphics/GraphicsContext.hpp Source File @@ -99,33 +98,33 @@ $(function(){initNavTree('_graphics_context_8hpp_source.html','',''); });
5 class Window;
6}
7
-
8namespace mce {
-
9 class Renderer;
+
8namespace mce::gfx {
+
9 class Renderer;
10
-
11 class GraphicsContext {
+
11 class GraphicsContext {
12 public:
13 enum class API {
14 OpenGL,
15 Vulkan,
16 };
17
-
18 virtual ~GraphicsContext();
+
18 virtual ~GraphicsContext();
19 virtual eastl::unique_ptr<Renderer> createRenderer(sf::Window& window) = 0;
20
21 static eastl::unique_ptr<GraphicsContext> create(API api);
22 };
23}
-
mce::GraphicsContext
Definition GraphicsContext.hpp:11
-
mce::Renderer
Definition Renderer.hpp:4
+
mce::gfx::GraphicsContext
Definition GraphicsContext.hpp:11
+
mce::gfx::Renderer
Definition Renderer.hpp:4
diff --git a/doc/html/_input_stream_8hpp_source.html b/doc/html/_input_stream_8hpp_source.html index 9febc51..9d2da44 100644 --- a/doc/html/_input_stream_8hpp_source.html +++ b/doc/html/_input_stream_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/Stream/InputStream.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/Stream/InputStream.hpp Source File @@ -96,34 +95,34 @@ $(function(){initNavTree('_input_stream_8hpp_source.html','',''); });
2
3#include <cstdint>
4
-
5namespace mce {
+
5namespace mce::io::stream {
-
6 class InputStream {
+
6 class InputStream {
7 public:
-
8 virtual ~InputStream() = 0;
+
8 virtual ~InputStream() = 0;
9
-
16 virtual size_t read(void* buffer, size_t size) = 0;
+
16 virtual size_t read(void* buffer, size_t size) = 0;
17
-
23 virtual size_t seek(size_t position) = 0;
+
23 virtual size_t seek(size_t position) = 0;
24
-
28 virtual size_t tell() = 0;
+
28 virtual size_t tell() = 0;
29
-
33 virtual size_t getSize() = 0;
+
33 virtual size_t getSize() = 0;
34 };
35}
-
mce::InputStream
Definition InputStream.hpp:6
-
mce::InputStream::tell
virtual size_t tell()=0
-
mce::InputStream::seek
virtual size_t seek(size_t position)=0
Changes the current position the stream is reading.
-
mce::InputStream::read
virtual size_t read(void *buffer, size_t size)=0
Reads from the input stream.
-
mce::InputStream::getSize
virtual size_t getSize()=0
+
mce::io::stream::InputStream
Definition InputStream.hpp:6
+
mce::io::stream::InputStream::tell
virtual size_t tell()=0
+
mce::io::stream::InputStream::seek
virtual size_t seek(size_t position)=0
Changes the current position the stream is reading.
+
mce::io::stream::InputStream::read
virtual size_t read(void *buffer, size_t size)=0
Reads from the input stream.
+
mce::io::stream::InputStream::getSize
virtual size_t getSize()=0
diff --git a/doc/html/_logger_8hpp_source.html b/doc/html/_logger_8hpp_source.html index 4109e54..75027c9 100644 --- a/doc/html/_logger_8hpp_source.html +++ b/doc/html/_logger_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/Logger.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/Logger.hpp Source File @@ -103,19 +102,19 @@ $(function(){initNavTree('_logger_8hpp_source.html','',''); });
9#include "EASTL/vector.h"
10
11#include "Core/QEventBus.hpp"
-
12#include "Core/IEvent.hpp"
+
12#include "IEvent.hpp"
13
14#define MCE_LOGGER_SET_QEVENTBUS 0
15
16#ifndef NDEBUG
-
17#define MCE_INFO(...) mce::Logger::getGlobalLogger(qBus).info(__VA_ARGS__)
-
18#define MCE_WARN(...) mce::Logger::getGlobalLogger(qBus).warn(__VA_ARGS__)
-
19#define MCE_ERROR(...) mce::Logger::getGlobalLogger(qBus).error(__VA_ARGS__)
-
20#define MCE_DEBUG(...) mce::Logger::getGlobalLogger(qBus).debug(__VA_ARGS__)
-
21#define MCE_INFO_TRACE(...) mce::Logger::getGlobalLogger(qBus).info_trace(std::source_location::current(), __VA_ARGS__)
-
22#define MCE_WARN_TRACE(...) mce::Logger::getGlobalLogger(qBus).warn_trace(std::source_location::current(), __VA_ARGS__)
-
23#define MCE_ERROR_TRACE(...) mce::Logger::getGlobalLogger(qBus).error_trace(std::source_location::current(), __VA_ARGS__)
-
24#define MCE_DEBUG_TRACE(...) mce::Logger::getGlobalLogger(qBus).debug_trace(std::source_location::current(), __VA_ARGS__)
+
17#define MCE_INFO(...) mce::io::Logger::getGlobalLogger(qBus).info(__VA_ARGS__)
+
18#define MCE_WARN(...) mce::io::Logger::getGlobalLogger(qBus).warn(__VA_ARGS__)
+
19#define MCE_ERROR(...) mce::io::Logger::getGlobalLogger(qBus).error(__VA_ARGS__)
+
20#define MCE_DEBUG(...) mce::io::Logger::getGlobalLogger(qBus).debug(__VA_ARGS__)
+
21#define MCE_INFO_TRACE(...) mce::io::Logger::getGlobalLogger(qBus).info_trace(std::source_location::current(), __VA_ARGS__)
+
22#define MCE_WARN_TRACE(...) mce::io::Logger::getGlobalLogger(qBus).warn_trace(std::source_location::current(), __VA_ARGS__)
+
23#define MCE_ERROR_TRACE(...) mce::io::Logger::getGlobalLogger(qBus).error_trace(std::source_location::current(), __VA_ARGS__)
+
24#define MCE_DEBUG_TRACE(...) mce::io::Logger::getGlobalLogger(qBus).debug_trace(std::source_location::current(), __VA_ARGS__)
25#else
26#define MCE_INFO(...)
27#define MCE_WARN(...)
@@ -127,98 +126,99 @@ $(function(){initNavTree('_logger_8hpp_source.html','',''); });
33#define MCE_DEBUG_TRACE(...)
34#endif
35
-
36namespace mce {
-
37 class LoggerSink;
-
38
-
39 enum class LogLevel {
-
40 INFO,
-
41 WARN,
-
42 ERROR,
-
43 DEBUG,
-
44 };
-
45
-
-
46 class Logger {
-
47 public:
-
48 explicit Logger(QEventBus& qBus, std::string_view name, bool createStdoutSink = true);
-
49
-
50 void addSink(const eastl::shared_ptr<LoggerSink>& sink);
-
51 void log(LogLevel level, std::string_view message, eastl::optional<std::source_location> location = eastl::nullopt);
-
52
-
53 template <typename... Args>
-
54 void info(std::format_string<Args...> format, Args&&... args) {
-
55 log(LogLevel::INFO, std::format(format, std::forward<Args>(args)...));
-
56 }
-
57
-
58 template <typename... Args>
-
59 void warn(std::format_string<Args...> format, Args&&... args) {
-
60 log(LogLevel::WARN, std::format(format, std::forward<Args>(args)...));
-
61 }
-
62
-
63 template <typename... Args>
-
64 void error(std::format_string<Args...> format, Args&&... args) {
-
65 log(LogLevel::ERROR, std::format(format, std::forward<Args>(args)...));
-
66 }
-
67
-
68 template <typename... Args>
-
69 void debug(std::format_string<Args...> format, Args&&... args) {
-
70 log(LogLevel::DEBUG, std::format(format, std::forward<Args>(args)...));
-
71 }
-
72
-
73 template <typename... Args>
-
74 void info_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
-
75 log(LogLevel::INFO, std::format(format, std::forward<Args>(args)...), location);
-
76 }
-
77
-
78 template <typename... Args>
-
79 void warn_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
-
80 log(LogLevel::WARN, std::format(format, std::forward<Args>(args)...), location);
-
81 }
-
82
-
83 template <typename... Args>
-
84 void error_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
-
85 log(LogLevel::ERROR, std::format(format, std::forward<Args>(args)...), location);
-
86 }
-
87
-
88 template <typename... Args>
-
89 void debug_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
-
90 log(LogLevel::DEBUG, std::format(format, std::forward<Args>(args)...), location);
-
91 }
-
92
-
93 //static QEventBus& getGlobalEventBus();
-
94 static Logger& getGlobalLogger(QEventBus& qBus);
-
95 private:
-
96 /*class LoggerEventBus : public QEventBus {
-
97 public:
-
98 LoggerEventBus();
-
99 };*/
-
100
-
101 void logCallback(const event::LoggerOutput& e);
-
102 static std::string getFormattedSource(const std::source_location& location);
-
103
-
104 static std::string GetFormattedTime();
-
105 const size_t MAX_LOG_EVENTS = 10000;
-
106 std::string name;
-
107
-
108 eastl::vector<eastl::shared_ptr<LoggerSink>> sinks;
-
109 QEventBus& qBus;
-
110
-
111 SubscriptionToken busSubscription;
-
112 };
+
36namespace mce::io {
+
37 class LoggerSink;
+
38 using core::QEventBus;
+
39 using core::SubscriptionToken;
+
40
+
41 enum class LogLevel {
+
42 INFO,
+
43 WARN,
+
44 ERROR,
+
45 DEBUG,
+
46 };
+
47
+
+
48 class Logger {
+
49 public:
+
50 explicit Logger(QEventBus& qBus, std::string_view name, bool createStdoutSink = true);
+
51
+
52 void addSink(const eastl::shared_ptr<LoggerSink>& sink);
+
53 void log(LogLevel level, std::string_view message, eastl::optional<std::source_location> location = eastl::nullopt);
+
54
+
55 template <typename... Args>
+
56 void info(std::format_string<Args...> format, Args&&... args) {
+
57 log(LogLevel::INFO, std::format(format, std::forward<Args>(args)...));
+
58 }
+
59
+
60 template <typename... Args>
+
61 void warn(std::format_string<Args...> format, Args&&... args) {
+
62 log(LogLevel::WARN, std::format(format, std::forward<Args>(args)...));
+
63 }
+
64
+
65 template <typename... Args>
+
66 void error(std::format_string<Args...> format, Args&&... args) {
+
67 log(LogLevel::ERROR, std::format(format, std::forward<Args>(args)...));
+
68 }
+
69
+
70 template <typename... Args>
+
71 void debug(std::format_string<Args...> format, Args&&... args) {
+
72 log(LogLevel::DEBUG, std::format(format, std::forward<Args>(args)...));
+
73 }
+
74
+
75 template <typename... Args>
+
76 void info_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
+
77 log(LogLevel::INFO, std::format(format, std::forward<Args>(args)...), location);
+
78 }
+
79
+
80 template <typename... Args>
+
81 void warn_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
+
82 log(LogLevel::WARN, std::format(format, std::forward<Args>(args)...), location);
+
83 }
+
84
+
85 template <typename... Args>
+
86 void error_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
+
87 log(LogLevel::ERROR, std::format(format, std::forward<Args>(args)...), location);
+
88 }
+
89
+
90 template <typename... Args>
+
91 void debug_trace(const std::source_location& location, std::format_string<Args...> format, Args&&... args) {
+
92 log(LogLevel::DEBUG, std::format(format, std::forward<Args>(args)...), location);
+
93 }
+
94
+
95 //static QEventBus& getGlobalEventBus();
+
96 static Logger& getGlobalLogger(QEventBus& qBus);
+
97 private:
+
98 /*class LoggerEventBus : public QEventBus {
+
99 public:
+
100 LoggerEventBus();
+
101 };*/
+
102
+
103 void logCallback(const event::LoggerOutput& e);
+
104 static std::string getFormattedSource(const std::source_location& location);
+
105
+
106 static std::string GetFormattedTime();
+
107 const size_t MAX_LOG_EVENTS = 10000;
+
108 std::string name;
+
109
+
110 eastl::vector<eastl::shared_ptr<LoggerSink>> sinks;
+
111 QEventBus& qBus;
+
112
+
113 SubscriptionToken busSubscription;
+
114 };
-
113}
+
115}
Thread-safe event bus.
-
Definition LoggerSinks.hpp:16
-
Thread-safe event bus.
Definition QEventBus.hpp:58
-
Token object that controls the lifetime of an event subscription.
Definition QEventBus.hpp:27
-
Definition IEvent.hpp:20
+
Thread-safe event bus.
Definition QEventBus.hpp:58
+
Definition LoggerSinks.hpp:16
+
Token object that controls the lifetime of an event subscription.
Definition QEventBus.hpp:27
diff --git a/doc/html/_logger_sinks_8hpp_source.html b/doc/html/_logger_sinks_8hpp_source.html index 2b06c28..b424cc0 100644 --- a/doc/html/_logger_sinks_8hpp_source.html +++ b/doc/html/_logger_sinks_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/LoggerSinks.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/LoggerSinks.hpp Source File @@ -104,26 +103,26 @@ $(function(){initNavTree('_logger_sinks_8hpp_source.html','',''); });
10EA_DISABLE_GCC_WARNING(-Wdeprecated-literal-operator)
11#include <EASTL/string_view.h>
12
-
13namespace mce {
+
13namespace mce::io {
14 enum class LogLevel;
15
-
16 class LoggerSink {
+
16 class LoggerSink {
17 public:
-
18 virtual ~LoggerSink() = default;
+
18 virtual ~LoggerSink() = default;
19 virtual void log(std::string_view prettyMessage, std::string_view basicMessage) = 0;
20 };
21
-
22 class StdoutSink final : public LoggerSink {
+
22 class StdoutSink final : public LoggerSink {
23 public:
24 void log(std::string_view prettyMessage, std::string_view basicMessage) override;
25 };
26
-
27 class FileSink final : public LoggerSink {
+
27 class FileSink final : public LoggerSink {
28 public:
29 explicit FileSink(std::string_view filename);
30
@@ -134,15 +133,15 @@ $(function(){initNavTree('_logger_sinks_8hpp_source.html','',''); });
35 };
36}
-
mce::LoggerSink
Definition LoggerSinks.hpp:16
-
mce::StdoutSink
Definition LoggerSinks.hpp:22
+
mce::io::LoggerSink
Definition LoggerSinks.hpp:16
+
mce::io::StdoutSink
Definition LoggerSinks.hpp:22
diff --git a/doc/html/_memory_input_stream_8hpp_source.html b/doc/html/_memory_input_stream_8hpp_source.html index f2fa98b..2e6b1fa 100644 --- a/doc/html/_memory_input_stream_8hpp_source.html +++ b/doc/html/_memory_input_stream_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/Stream/MemoryInputStream.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/Stream/MemoryInputStream.hpp Source File @@ -95,21 +94,21 @@ $(function(){initNavTree('_memory_input_stream_8hpp_source.html','',''); });
1#pragma once
2#include "InputStream.hpp"
3
-
4namespace mce {
+
4namespace mce::io::stream {
-
13 class MemoryInputStream final : public InputStream {
+
13 class MemoryInputStream final : public InputStream {
14 public:
-
20 MemoryInputStream(const void* data, size_t size);
+
20 MemoryInputStream(const void* data, size_t size);
21
-
28 virtual size_t read(void* buffer, size_t size) override;
+
28 virtual size_t read(void* buffer, size_t size) override;
29
-
42 size_t readString(char*& buffer, size_t& size);
+
42 size_t readString(char*& buffer, size_t& size);
43
-
49 virtual size_t seek(size_t position) override;
+
49 virtual size_t seek(size_t position) override;
50
-
55 virtual size_t tell() override;
+
55 virtual size_t tell() override;
56
-
61 virtual size_t getSize() override;
+
61 virtual size_t getSize() override;
62
63 private:
67 const char* data = nullptr;
@@ -120,20 +119,20 @@ $(function(){initNavTree('_memory_input_stream_8hpp_source.html','',''); });
78 };
79}
-
Definition InputStream.hpp:6
-
virtual size_t read(void *buffer, size_t size) override
Read bytes from the memory buffer into the provided buffer.
Definition MemoryInputStream.cpp:12
-
virtual size_t getSize() override
Get the total size of the memory buffer.
Definition MemoryInputStream.cpp:47
-
virtual size_t tell() override
Get the current read position in the buffer.
Definition MemoryInputStream.cpp:41
-
virtual size_t seek(size_t position) override
Seek to an absolute position in the memory buffer.
Definition MemoryInputStream.cpp:34
-
MemoryInputStream(const void *data, size_t size)
Construct a memory input stream over existing data.
Definition MemoryInputStream.cpp:8
-
size_t readString(char *&buffer, size_t &size)
Read a NUL-terminated string from the stream.
Definition MemoryInputStream.cpp:24
+
Definition InputStream.hpp:6
+
virtual size_t tell() override
Get the current read position in the buffer.
Definition MemoryInputStream.cpp:41
+
virtual size_t getSize() override
Get the total size of the memory buffer.
Definition MemoryInputStream.cpp:47
+
virtual size_t read(void *buffer, size_t size) override
Read bytes from the memory buffer into the provided buffer.
Definition MemoryInputStream.cpp:12
+
MemoryInputStream(const void *data, size_t size)
Construct a memory input stream over existing data.
Definition MemoryInputStream.cpp:8
+
size_t readString(char *&buffer, size_t &size)
Read a NUL-terminated string from the stream.
Definition MemoryInputStream.cpp:24
+
virtual size_t seek(size_t position) override
Seek to an absolute position in the memory buffer.
Definition MemoryInputStream.cpp:34
diff --git a/doc/html/_output_stream_8hpp_source.html b/doc/html/_output_stream_8hpp_source.html index 42d2e5e..0f25d96 100644 --- a/doc/html/_output_stream_8hpp_source.html +++ b/doc/html/_output_stream_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/Stream/OutputStream.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/Stream/OutputStream.hpp Source File @@ -96,34 +95,34 @@ $(function(){initNavTree('_output_stream_8hpp_source.html','',''); });
2
3#include <cstdint>
4
-
5namespace mce {
+
5namespace mce::io::stream {
-
6 class OutputStream {
+
6 class OutputStream {
7 public:
-
8 virtual ~OutputStream() = 0;
+
8 virtual ~OutputStream() = 0;
9
-
15 virtual size_t write(const void* buffer, size_t size) = 0;
+
15 virtual size_t write(const void* buffer, size_t size) = 0;
16
-
22 virtual size_t seek(size_t position) = 0;
+
22 virtual size_t seek(size_t position) = 0;
23
-
27 virtual size_t tell() = 0;
+
27 virtual size_t tell() = 0;
28
-
32 virtual size_t getSize() = 0;
+
32 virtual size_t getSize() = 0;
33 };
34}
-
mce::OutputStream
Definition OutputStream.hpp:6
-
mce::OutputStream::getSize
virtual size_t getSize()=0
-
mce::OutputStream::write
virtual size_t write(const void *buffer, size_t size)=0
-
mce::OutputStream::tell
virtual size_t tell()=0
-
mce::OutputStream::seek
virtual size_t seek(size_t position)=0
Changes the current position the stream is at.
+
mce::io::stream::OutputStream
Definition OutputStream.hpp:6
+
mce::io::stream::OutputStream::seek
virtual size_t seek(size_t position)=0
Changes the current position the stream is at.
+
mce::io::stream::OutputStream::write
virtual size_t write(const void *buffer, size_t size)=0
+
mce::io::stream::OutputStream::tell
virtual size_t tell()=0
+
mce::io::stream::OutputStream::getSize
virtual size_t getSize()=0
diff --git a/doc/html/_q_event_bus_8hpp.html b/doc/html/_q_event_bus_8hpp.html index 0dc8669..351908f 100644 --- a/doc/html/_q_event_bus_8hpp.html +++ b/doc/html/_q_event_bus_8hpp.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/QEventBus.hpp File Reference - +Minecraft Community Edition: Minecraft-Community-Edition/Core/QEventBus.hpp File Reference @@ -108,10 +107,10 @@ $(function(){initNavTree('_q_event_bus_8hpp.html','',''); }); - - - - + + + +

Classes

struct  mce::SubscriptionToken
 Token object that controls the lifetime of an event subscription. More...
class  mce::QEventBus
 Thread-safe event bus. More...
struct  mce::core::SubscriptionToken
 Token object that controls the lifetime of an event subscription. More...
class  mce::core::QEventBus
 Thread-safe event bus. More...

Detailed Description

Thread-safe event bus.

@@ -128,7 +127,7 @@ Classes diff --git a/doc/html/_q_event_bus_8hpp.js b/doc/html/_q_event_bus_8hpp.js index cd86e0e..2950f69 100644 --- a/doc/html/_q_event_bus_8hpp.js +++ b/doc/html/_q_event_bus_8hpp.js @@ -1,5 +1,5 @@ var _q_event_bus_8hpp = [ - [ "mce::SubscriptionToken", "structmce_1_1_subscription_token.html", "structmce_1_1_subscription_token" ], - [ "mce::QEventBus", "classmce_1_1_q_event_bus.html", "classmce_1_1_q_event_bus" ] + [ "mce::core::SubscriptionToken", "structmce_1_1core_1_1_subscription_token.html", "structmce_1_1core_1_1_subscription_token" ], + [ "mce::core::QEventBus", "classmce_1_1core_1_1_q_event_bus.html", "classmce_1_1core_1_1_q_event_bus" ] ]; \ No newline at end of file diff --git a/doc/html/_q_event_bus_8hpp_source.html b/doc/html/_q_event_bus_8hpp_source.html index 56f818f..f1464b9 100644 --- a/doc/html/_q_event_bus_8hpp_source.html +++ b/doc/html/_q_event_bus_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/QEventBus.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Core/QEventBus.hpp Source File @@ -103,45 +102,45 @@ $(function(){initNavTree('_q_event_bus_8hpp_source.html','',''); });
9#include "IEvent.hpp"
10
15
-
16namespace mce {
+
16namespace mce::core {
17
- -
33 eastl::function<void()> unsubscribe;
+ +
33 eastl::function<void()> unsubscribe;
34
- +
41 };
42
-
58 class QEventBus {
+
58 class QEventBus {
59 public:
60 QEventBus(const std::string_view& eventNamespace);
61
68 template<typename EventType>
-
69 using Handler = eastl::function<void(const EventType&)>;
+
69 using Handler = eastl::function<void(const EventType&)>;
70
81 template<typename EventType>
- +
83
93 template<typename EventType>
-
94 void subscribe(Handler<EventType> handler);
+
94 void subscribe(Handler<EventType> handler);
95
105 template<typename EventType>
-
106 void post(EventType&& event);
+
106 void post(EventType&& event);
107
-
114 void process();
+
114 void process();
115
-
122 void runAsync();
+
122 void runAsync();
123
-
131 void stop();
+
131 void stop();
132
133 size_t getQueueSize() const;
-
140 ~QEventBus();
+
140 ~QEventBus();
141
142 const std::string_view& getNamespace() const;
143 private:
-
152 void dispatch(const IEvent& e);
+
152 void dispatch(const IEvent& e);
153
154
155 struct TypeIndexHash {
@@ -178,19 +177,19 @@ $(function(){initNavTree('_q_event_bus_8hpp_source.html','',''); });
216 template<typename EventType>
- +
218 std::lock_guard<std::mutex> lock(QEventBus::mutex);
219
220 auto& handlers = QEventBus::handlers[typeid(EventType)];
221
-
222 handlers.emplace_back([handler](const IEvent& e) {
+
222 handlers.emplace_back([handler](const IEvent& e) {
223 handler(static_cast<const EventType&>(e));
224 });
225
226 auto it = eastl::prev(handlers.end());
227 std::type_index typeIdx = std::type_index(typeid(EventType));
228
-
229 return SubscriptionToken{ [this, typeIdx, it]() {
+
229 return SubscriptionToken{ [this, typeIdx, it]() {
230 std::lock_guard<std::mutex> lock(QEventBus::mutex);
231 auto mapIt = QEventBus::handlers.find(typeIdx);
232 if (mapIt != QEventBus::handlers.end()) {
@@ -209,12 +208,12 @@ $(function(){initNavTree('_q_event_bus_8hpp_source.html','',''); });
244
245 template<typename EventType>
- +
247 std::lock_guard<std::mutex> lock(QEventBus::mutex);
248
249 // Simply store the handler � no token or RAII logic.
250 auto& handlers = QEventBus::handlers[typeid(EventType)];
-
251 handlers.emplace_back([handler](const IEvent& e) {
+
251 handlers.emplace_back([handler](const IEvent& e) {
252 handler(static_cast<const EventType&>(e));
253 });
254 }
@@ -222,7 +221,7 @@ $(function(){initNavTree('_q_event_bus_8hpp_source.html','',''); });
255
256 template<typename EventType>
-
257 inline void QEventBus::post(EventType&& event) {
+
257 inline void QEventBus::post(EventType&& event) {
258 // Create an owned copy / move of the event on the heap
259 using Decayed = std::decay_t<EventType>;
260 auto ptr = eastl::make_unique<Decayed>(eastl::forward<EventType>(event));
@@ -234,25 +233,24 @@ $(function(){initNavTree('_q_event_bus_8hpp_source.html','',''); });
266 }
267}
-
~QEventBus()
Destructor.
Definition QEventBus.cpp:47
-
void stop()
Stop asynchronous processing and join the worker thread.
Definition QEventBus.cpp:37
-
void post(EventType &&event)
Post an event instance to the bus for later processing.
Definition QEventBus.hpp:257
-
void runAsync()
Start asynchronous processing of queued events.
Definition QEventBus.cpp:18
-
void process()
Process and dispatch all currently queued events.
Definition QEventBus.cpp:5
-
eastl::function< void(const EventType &)> Handler
Alias for an event handler function.
Definition QEventBus.hpp:69
-
SubscriptionToken subscribeRAII(Handler< EventType > handler)
Subscribe a handler to EventType and receive a RAII token.
Definition QEventBus.hpp:217
-
void subscribe(Handler< EventType > handler)
Subscribe a handler to EventType without RAII token.
Definition QEventBus.hpp:246
-
Definition IEvent.hpp:14
-
Token object that controls the lifetime of an event subscription.
Definition QEventBus.hpp:27
-
eastl::function< void()> unsubscribe
Callable invoked to perform the unsubscribe action.
Definition QEventBus.hpp:33
-
~SubscriptionToken()
Destructor.
Definition QEventBus.hpp:40
+
void subscribe(Handler< EventType > handler)
Subscribe a handler to EventType without RAII token.
Definition QEventBus.hpp:246
+
void stop()
Stop asynchronous processing and join the worker thread.
Definition QEventBus.cpp:37
+
void runAsync()
Start asynchronous processing of queued events.
Definition QEventBus.cpp:18
+
void process()
Process and dispatch all currently queued events.
Definition QEventBus.cpp:5
+
void post(EventType &&event)
Post an event instance to the bus for later processing.
Definition QEventBus.hpp:257
+
SubscriptionToken subscribeRAII(Handler< EventType > handler)
Subscribe a handler to EventType and receive a RAII token.
Definition QEventBus.hpp:217
+
eastl::function< void(const EventType &)> Handler
Alias for an event handler function.
Definition QEventBus.hpp:69
+
~QEventBus()
Destructor.
Definition QEventBus.cpp:47
+
Token object that controls the lifetime of an event subscription.
Definition QEventBus.hpp:27
+
eastl::function< void()> unsubscribe
Callable invoked to perform the unsubscribe action.
Definition QEventBus.hpp:33
+
~SubscriptionToken()
Destructor.
Definition QEventBus.hpp:40
diff --git a/doc/html/_renderer_8hpp_source.html b/doc/html/_renderer_8hpp_source.html index a5fa0cd..d85db5e 100644 --- a/doc/html/_renderer_8hpp_source.html +++ b/doc/html/_renderer_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Graphics/Renderer.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Graphics/Renderer.hpp Source File @@ -94,23 +93,23 @@ $(function(){initNavTree('_renderer_8hpp_source.html','',''); });
1#pragma once
2
-
3namespace mce {
+
3namespace mce::gfx {
-
4 class Renderer {
+
4 class Renderer {
5 public:
-
6 virtual ~Renderer();
+
6 virtual ~Renderer();
7 virtual void renderFrame() = 0;
8 };
9}
-
Definition Renderer.hpp:4
+
Definition Renderer.hpp:4
diff --git a/doc/html/_thread_8hpp.html b/doc/html/_thread_8hpp.html index f721a39..a59bef9 100644 --- a/doc/html/_thread_8hpp.html +++ b/doc/html/_thread_8hpp.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/Thread.hpp File Reference - +Minecraft Community Edition: Minecraft-Community-Edition/Core/Thread.hpp File Reference @@ -101,16 +100,16 @@ $(function(){initNavTree('_thread_8hpp.html','',''); }); - - - - - - - - - - + + + + + + + + + +

Classes

struct  mce::ThreadFunc
 Abstract type-erased callable interface used as a thread entry point. More...
struct  mce::ThreadFunctor< F >
 Adapter that wraps a generic functor/lambda. More...
struct  mce::ThreadMemberFunctor< C >
 Adapter that wraps a member function without extra arguments. More...
struct  mce::ThreadMemberFunctorWithArgs< C, Args >
 Adapter that wraps a member function with arbitrary arguments. More...
class  mce::Thread
 Lightweight high-level thread wrapper. More...
struct  mce::core::ThreadFunc
 Abstract type-erased callable interface used as a thread entry point. More...
struct  mce::core::ThreadFunctor< F >
 Adapter that wraps a generic functor/lambda. More...
struct  mce::core::ThreadMemberFunctor< C >
 Adapter that wraps a member function without extra arguments. More...
struct  mce::core::ThreadMemberFunctorWithArgs< C, Args >
 Adapter that wraps a member function with arbitrary arguments. More...
class  mce::core::Thread
 Lightweight high-level thread wrapper. More...

Detailed Description

High-level Thread wrapper and callable adapters used by the project.

@@ -128,7 +127,7 @@ Classes diff --git a/doc/html/_thread_8hpp.js b/doc/html/_thread_8hpp.js index bd0dffa..c0d987d 100644 --- a/doc/html/_thread_8hpp.js +++ b/doc/html/_thread_8hpp.js @@ -1,8 +1,8 @@ var _thread_8hpp = [ - [ "mce::ThreadFunc", "structmce_1_1_thread_func.html", "structmce_1_1_thread_func" ], - [ "mce::ThreadFunctor< F >", "structmce_1_1_thread_functor.html", "structmce_1_1_thread_functor" ], - [ "mce::ThreadMemberFunctor< C >", "structmce_1_1_thread_member_functor.html", "structmce_1_1_thread_member_functor" ], - [ "mce::ThreadMemberFunctorWithArgs< C, Args >", "structmce_1_1_thread_member_functor_with_args.html", "structmce_1_1_thread_member_functor_with_args" ], - [ "mce::Thread", "classmce_1_1_thread.html", "classmce_1_1_thread" ] + [ "mce::core::ThreadFunc", "structmce_1_1core_1_1_thread_func.html", "structmce_1_1core_1_1_thread_func" ], + [ "mce::core::ThreadFunctor< F >", "structmce_1_1core_1_1_thread_functor.html", "structmce_1_1core_1_1_thread_functor" ], + [ "mce::core::ThreadMemberFunctor< C >", "structmce_1_1core_1_1_thread_member_functor.html", "structmce_1_1core_1_1_thread_member_functor" ], + [ "mce::core::ThreadMemberFunctorWithArgs< C, Args >", "structmce_1_1core_1_1_thread_member_functor_with_args.html", "structmce_1_1core_1_1_thread_member_functor_with_args" ], + [ "mce::core::Thread", "classmce_1_1core_1_1_thread.html", "classmce_1_1core_1_1_thread" ] ]; \ No newline at end of file diff --git a/doc/html/_thread_8hpp_source.html b/doc/html/_thread_8hpp_source.html index bbc64f5..307fe94 100644 --- a/doc/html/_thread_8hpp_source.html +++ b/doc/html/_thread_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/Thread.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Core/Thread.hpp Source File @@ -96,82 +95,82 @@ $(function(){initNavTree('_thread_8hpp_source.html','',''); });
2#include "QEventBus.hpp"
3
12
-
13namespace mce {
-
14 class ThreadImpl;
+
13namespace mce::core {
+
14 class ThreadImpl;
15
-
22 struct ThreadFunc {
-
26 virtual ~ThreadFunc() {}
+
22 struct ThreadFunc {
+
26 virtual ~ThreadFunc() {}
27
-
33 virtual void run() = 0;
+
33 virtual void run() = 0;
34 };
35
40 template<typename F>
- - + +
47
-
51 virtual void run() override { functor(); };
+
51 virtual void run() override { functor(); };
52
- +
55 };
56
61 template<typename C>
- -
68 ThreadMemberFunctor(void(C::* function)(), C* object) : functor(function), object(object) {}
+ +
68 ThreadMemberFunctor(void(C::* function)(), C* object) : functor(function), object(object) {}
69
-
76 virtual void run() override { functor(); };
+
76 virtual void run() override { functor(); };
77
-
79 void(C::* functor)();
+
79 void(C::* functor)();
80
- +
83 };
84
90 template<typename C, typename... Args>
- -
98 ThreadMemberFunctorWithArgs(void(C::* function)(Args...), C* object, Args&&... args) : functor(functor), object(object) {}
+ +
98 ThreadMemberFunctorWithArgs(void(C::* function)(Args...), C* object, Args&&... args) : functor(functor), object(object) {}
99
-
103 virtual void run() override {
+
103 virtual void run() override {
104 call(std::index_sequence_for<Args...>{});
105 }
106
-
108 void(C::* functor)(Args...);
+
108 void(C::* functor)(Args...);
109
- +
112
-
114 std::tuple<Args...> args;
+
114 std::tuple<Args...> args;
115 private:
120 template <std::size_t... I>
121 void call(std::index_sequence<I...>) {
-
122 (object->*functor)(std::get<I>(args)...);
+
122 (object->*functor)(std::get<I>(args)...);
123 }
124 };
125
-
134 class Thread {
+
134 class Thread {
135 public:
142 template<typename F>
-
143 Thread(QEventBus& qBus, F function);
+
143 Thread(QEventBus& qBus, F function);
144
152 template<typename C>
-
153 Thread(QEventBus& qBus, void(C::* function)(), C* object);
+
153 Thread(QEventBus& qBus, void(C::* function)(), C* object);
154
164 template<typename C, typename... Args>
-
165 Thread(QEventBus& qBus, void(C::* function)(), C* object, Args&&... args);
+
165 Thread(QEventBus& qBus, void(C::* function)(), C* object, Args&&... args);
166
-
170 ~Thread();
+
170 ~Thread();
171
-
175 void launch();
+
175 void launch();
176
-
180 void wait();
+
180 void wait();
181
182 private:
183 friend class ThreadImpl;
@@ -180,71 +179,71 @@ $(function(){initNavTree('_thread_8hpp_source.html','',''); });
192
194 ThreadImpl* pImpl;//pointer to implementation
195
-
197 ThreadFunc* entryPoint;
+
197 ThreadFunc* entryPoint;
198
-
200 QEventBus& qBus;
+
200 QEventBus& qBus;
201 };
202 template<typename F>
-
203 inline Thread::Thread(QEventBus& qBus, F function) :
+
203 inline Thread::Thread(QEventBus& qBus, F function) :
204 pImpl(nullptr),
-
205 entryPoint(new ThreadFunctor<F>(function)),
+
205 entryPoint(new ThreadFunctor<F>(function)),
206 qBus(qBus) {
207
208 }
209 template<typename C>
-
210 inline Thread::Thread(QEventBus& qBus, void(C::* function)(), C* object) :
+
210 inline Thread::Thread(QEventBus& qBus, void(C::* function)(), C* object) :
211 pImpl(nullptr),
-
212 entryPoint(new ThreadMemberFunctor<C>(function, object)),
+
212 entryPoint(new ThreadMemberFunctor<C>(function, object)),
213 qBus(qBus) {
214
215 }
216 template<typename C, typename ...Args>
-
217 inline Thread::Thread(QEventBus& qBus, void(C::* function)(), C* object, Args && ...args) :
+
217 inline Thread::Thread(QEventBus& qBus, void(C::* function)(), C* object, Args && ...args) :
218 pImpl(nullptr),
-
219 entryPoint(new ThreadMemberFunctorWithArgs<C>(function, object)),
+
219 entryPoint(new ThreadMemberFunctorWithArgs<C>(function, object)),
220 qBus(qBus) {
221
222 }
223}
Thread-safe event bus.
-
Thread-safe event bus.
Definition QEventBus.hpp:58
-
void launch()
Start execution of the stored callable on a new thread.
Definition Thread.cpp:10
-
void wait()
Block until the thread has finished executing.
Definition Thread.cpp:17
-
Thread(QEventBus &qBus, F function)
Construct a Thread from a generic callable (lambda, functor, function pointer).
Definition Thread.hpp:203
-
~Thread()
Destructor; cleans up stored callable and implementation pointer.
Definition Thread.cpp:5
-
Platform-specific thread implementation.
Definition ThreadImpl.hpp:32
-
Abstract type-erased callable interface used as a thread entry point.
Definition Thread.hpp:22
-
virtual ~ThreadFunc()
Virtual destructor to allow safe deletion via base pointer.
Definition Thread.hpp:26
-
virtual void run()=0
Execute the wrapped callable.
-
Adapter that wraps a generic functor/lambda.
Definition Thread.hpp:41
-
virtual void run() override
Invoke the stored functor.
Definition Thread.hpp:51
-
F functor
The stored functor instance.
Definition Thread.hpp:54
-
ThreadFunctor(F functor)
Construct the adapter with the provided functor.
Definition Thread.hpp:46
-
Adapter that wraps a member function without extra arguments.
Definition Thread.hpp:62
-
ThreadMemberFunctor(void(C::*function)(), C *object)
Construct with member function pointer and target object.
Definition Thread.hpp:68
-
void(C::* functor)()
Pointer to the member function to invoke.
Definition Thread.hpp:79
-
virtual void run() override
Invoke the stored member function on the stored object.
Definition Thread.hpp:76
-
C * object
Pointer to the object instance used when invoking the member function.
Definition Thread.hpp:82
-
Adapter that wraps a member function with arbitrary arguments.
Definition Thread.hpp:91
-
void(C::* functor)(Args...)
Pointer to the member function to invoke.
Definition Thread.hpp:108
-
C * object
Pointer to the object instance used when invoking the member function.
Definition Thread.hpp:111
-
std::tuple< Args... > args
Tuple holding the arguments to forward to the member function.
Definition Thread.hpp:114
-
ThreadMemberFunctorWithArgs(void(C::*function)(Args...), C *object, Args &&... args)
Construct with member function pointer, target object and arguments.
Definition Thread.hpp:98
-
virtual void run() override
Invoke the stored member function forwarding the stored arguments.
Definition Thread.hpp:103
+
Thread-safe event bus.
Definition QEventBus.hpp:58
+
void launch()
Start execution of the stored callable on a new thread.
Definition Thread.cpp:10
+
~Thread()
Destructor; cleans up stored callable and implementation pointer.
Definition Thread.cpp:5
+
Thread(QEventBus &qBus, F function)
Construct a Thread from a generic callable (lambda, functor, function pointer).
Definition Thread.hpp:203
+
void wait()
Block until the thread has finished executing.
Definition Thread.cpp:17
+
Platform-specific thread implementation.
Definition ThreadImpl.hpp:32
+
Abstract type-erased callable interface used as a thread entry point.
Definition Thread.hpp:22
+
virtual ~ThreadFunc()
Virtual destructor to allow safe deletion via base pointer.
Definition Thread.hpp:26
+
virtual void run()=0
Execute the wrapped callable.
+
Adapter that wraps a generic functor/lambda.
Definition Thread.hpp:41
+
F functor
The stored functor instance.
Definition Thread.hpp:54
+
ThreadFunctor(F functor)
Construct the adapter with the provided functor.
Definition Thread.hpp:46
+
virtual void run() override
Invoke the stored functor.
Definition Thread.hpp:51
+
Adapter that wraps a member function without extra arguments.
Definition Thread.hpp:62
+
void(C::* functor)()
Pointer to the member function to invoke.
Definition Thread.hpp:79
+
ThreadMemberFunctor(void(C::*function)(), C *object)
Construct with member function pointer and target object.
Definition Thread.hpp:68
+
virtual void run() override
Invoke the stored member function on the stored object.
Definition Thread.hpp:76
+
C * object
Pointer to the object instance used when invoking the member function.
Definition Thread.hpp:82
+
Adapter that wraps a member function with arbitrary arguments.
Definition Thread.hpp:91
+
virtual void run() override
Invoke the stored member function forwarding the stored arguments.
Definition Thread.hpp:103
+
C * object
Pointer to the object instance used when invoking the member function.
Definition Thread.hpp:111
+
std::tuple< Args... > args
Tuple holding the arguments to forward to the member function.
Definition Thread.hpp:114
+
ThreadMemberFunctorWithArgs(void(C::*function)(Args...), C *object, Args &&... args)
Construct with member function pointer, target object and arguments.
Definition Thread.hpp:98
+
void(C::* functor)(Args...)
Pointer to the member function to invoke.
Definition Thread.hpp:108
diff --git a/doc/html/_thread_impl_8hpp.html b/doc/html/_thread_impl_8hpp.html index 355973c..8683b70 100644 --- a/doc/html/_thread_impl_8hpp.html +++ b/doc/html/_thread_impl_8hpp.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/ThreadImpl.hpp File Reference - +Minecraft Community Edition: Minecraft-Community-Edition/Core/ThreadImpl.hpp File Reference @@ -93,20 +92,20 @@ $(function(){initNavTree('_thread_impl_8hpp.html','',''); });
-

Platform-specific implementation details for mce::Thread. +

Platform-specific implementation details for mce::Thread. More...

-
#include "..\Common\Platform.hpp"
+
#include "..\Platform.hpp"

Go to the source code of this file.

- - + +

Classes

class  mce::ThreadImpl
 Platform-specific thread implementation. More...
class  mce::core::ThreadImpl
 Platform-specific thread implementation. More...

Detailed Description

-

Platform-specific implementation details for mce::Thread.

-

Contains the PIMPL-like backing class used by mce::Thread to manage platform thread handles and lifecycle operations.

+

Platform-specific implementation details for mce::Thread.

+

Contains the PIMPL-like backing class used by mce::Thread to manage platform thread handles and lifecycle operations.

Go to the documentation of this file.
1#pragma once
-
2#include "..\Common\Platform.hpp"
+
2#include "..\Platform.hpp"
3#if defined(MCE_PLATFORM_LINUX) || defined(MCE_PLATFORM_MACOS)
4#include <pthread.h>
5#endif
6
14
-
15namespace mce {
-
22 class Thread;
+
15namespace mce::core {
+
22 class Thread;
23
-
32 class ThreadImpl {
+
32 class ThreadImpl {
33 public:
- +
42
43#ifdef MCE_PLATFORM_WINDOWS
- +
52#endif
53
-
60 void wait();
+
60 void wait();
61
-
70 void terminate();
+
70 void terminate();
71
72
73 bool isRunning() const;
@@ -133,17 +132,17 @@ $(function(){initNavTree('_thread_impl_8hpp_source.html','',''); });
118 };
119}
-
Lightweight high-level thread wrapper.
Definition Thread.hpp:134
-
void wait()
Block until the associated thread exits.
-
ThreadImpl(Thread *owner)
Construct a ThreadImpl bound to its owner.
-
void terminate()
Request termination of the associated thread.
+
Lightweight high-level thread wrapper.
Definition Thread.hpp:134
+
void terminate()
Request termination of the associated thread.
+
void wait()
Block until the associated thread exits.
+
ThreadImpl(Thread *owner)
Construct a ThreadImpl bound to its owner.
diff --git a/doc/html/_thread_manager_8hpp.html b/doc/html/_thread_manager_8hpp.html index 19793c1..acca2d1 100644 --- a/doc/html/_thread_manager_8hpp.html +++ b/doc/html/_thread_manager_8hpp.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/ThreadManager.hpp File Reference - +Minecraft Community Edition: Minecraft-Community-Edition/Core/ThreadManager.hpp File Reference @@ -93,7 +92,7 @@ $(function(){initNavTree('_thread_manager_8hpp.html','',''); });
-

Manages lifecycle and bookkeeping for mce::Thread instances. +

Manages lifecycle and bookkeeping for mce::Thread instances. More...

#include "Thread.hpp"
#include <EASTL/unique_ptr.h>
@@ -105,12 +104,12 @@ $(function(){initNavTree('_thread_manager_8hpp.html','',''); }); - - - + + +

Classes

class  mce::ThreadManager
struct  mce::ThreadManager::ThreadInfo
 Metadata stored per managed thread. More...
class  mce::core::ThreadManager
struct  mce::core::ThreadManager::ThreadInfo
 Metadata stored per managed thread. More...

Detailed Description

-

Manages lifecycle and bookkeeping for mce::Thread instances.

+

Manages lifecycle and bookkeeping for mce::Thread instances.

ThreadManager provides thread creation helpers, launching, waiting and statistics. It stores owned Thread instances and a map of Thread -> ThreadInfo for monitoring start/end times and finished state.

@@ -125,7 +124,7 @@ Classes diff --git a/doc/html/_thread_manager_8hpp.js b/doc/html/_thread_manager_8hpp.js index e689a9b..4de51e6 100644 --- a/doc/html/_thread_manager_8hpp.js +++ b/doc/html/_thread_manager_8hpp.js @@ -1,5 +1,5 @@ var _thread_manager_8hpp = [ - [ "mce::ThreadManager", "classmce_1_1_thread_manager.html", "classmce_1_1_thread_manager" ], - [ "mce::ThreadManager::ThreadInfo", "structmce_1_1_thread_manager_1_1_thread_info.html", "structmce_1_1_thread_manager_1_1_thread_info" ] + [ "mce::core::ThreadManager", "classmce_1_1core_1_1_thread_manager.html", "classmce_1_1core_1_1_thread_manager" ], + [ "mce::core::ThreadManager::ThreadInfo", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html", "structmce_1_1core_1_1_thread_manager_1_1_thread_info" ] ]; \ No newline at end of file diff --git a/doc/html/_thread_manager_8hpp_source.html b/doc/html/_thread_manager_8hpp_source.html index 6fb43b5..8982430 100644 --- a/doc/html/_thread_manager_8hpp_source.html +++ b/doc/html/_thread_manager_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: Core/ThreadManager.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/Core/ThreadManager.hpp Source File @@ -100,71 +99,71 @@ $(function(){initNavTree('_thread_manager_8hpp_source.html','',''); });
6#include "IEvent.hpp"
7
16
-
17namespace mce {
+
17namespace mce::core {
18
- +
20 public:
-
27 struct ThreadInfo {
- -
31 eastl::string name;
-
33 std::chrono::steady_clock::time_point startTime, endTime;
-
35 bool finished = false;
+
27 struct ThreadInfo {
+ +
31 eastl::string name;
+
33 std::chrono::steady_clock::time_point startTime, endTime;
+
35 bool finished = false;
36 };
37
-
45 explicit ThreadManager(QEventBus& qBus);
+
45 explicit ThreadManager(QEventBus& qBus);
46
- +
49
61 template<typename F>
-
62 Thread* createThread(const eastl::string& name, F func);
+
62 Thread* createThread(const eastl::string& name, F func);
63
74 template<typename C>
-
75 Thread* createThread(const eastl::string& name, void(C::* func)(), C* object);
+
75 Thread* createThread(const eastl::string& name, void(C::* func)(), C* object);
76
-
83 void launch(Thread* th);
+
83 void launch(Thread* th);
84
-
92 void launch(const eastl::string& name);
+
92 void launch(const eastl::string& name);
93
-
99 void waitAll();
+
99 void waitAll();
100
-
107 void cleanupFinished();
+
107 void cleanupFinished();
108
-
115 void printStats();
+
115 void printStats();
116
-
121 size_t activeCount() const;
+
121 size_t activeCount() const;
122
123 private:
124
-
132 void onThreadFinished(const event::ThreadFinished& e);
+
132 void onThreadFinished(const event::ThreadFinished& e);
133
139 void cleanupFinishedUnlocked();
140 private:
142 mutable std::mutex mutex;
144 eastl::unordered_map<Thread*, ThreadInfo> threads;
146 eastl::vector<eastl::unique_ptr<Thread>> threadStorage;
-
148 QEventBus& qBus;
+
148 QEventBus& qBus;
149 };
150 template<typename F>
-
151 inline Thread* ThreadManager::createThread(const eastl::string& name, F func) {
+
151 inline Thread* ThreadManager::createThread(const eastl::string& name, F func) {
152 auto thread = eastl::make_unique<Thread>(qBus, [this, func, name]() {
-
153 qBus.post(event::ThreadStarted{ nullptr, name });
+
153 qBus.post(event::ThreadStarted{ nullptr, name });
154 func();
155 });
156
-
157 Thread* rawThread = thread.get();
+
157 Thread* rawThread = thread.get();
158
159 std::lock_guard<std::mutex> lock(mutex);
-
160 ThreadInfo ti;
-
161 ti.startTime = std::chrono::steady_clock::now();
-
162 ti.name = name;
-
163 ti.thread = rawThread;
+
160 ThreadInfo ti;
+
161 ti.startTime = std::chrono::steady_clock::now();
+
162 ti.name = name;
+
163 ti.thread = rawThread;
164 ti.endTime = {};
-
165 ti.finished = false;
+
165 ti.finished = false;
166 threads.emplace(rawThread, ti);
167
168 threadStorage.push_back(eastl::move(thread));
@@ -173,18 +172,18 @@ $(function(){initNavTree('_thread_manager_8hpp_source.html','',''); });
171 template<typename C>
-
172 inline Thread* ThreadManager::createThread(const eastl::string& name, void(C::* func)(), C* object) {
-
173 qBus.post(event::ThreadStarted{ nullptr, name });
+
172 inline Thread* ThreadManager::createThread(const eastl::string& name, void(C::* func)(), C* object) {
+
173 qBus.post(event::ThreadStarted{ nullptr, name });
174 auto thread = eastl::make_unique<Thread>(
175 qBus,
176 func,
177 object
178 );
179
-
180 Thread* rawThread = thread.get();
+
180 Thread* rawThread = thread.get();
181 {
182 std::lock_guard<std::mutex> lock(mutex);
-
183 threads.emplace(rawThread, ThreadInfo{
+
183 threads.emplace(rawThread, ThreadInfo{
184 thread,
185 name,
186 std::chrono::steady_clock::now(),
@@ -199,30 +198,28 @@ $(function(){initNavTree('_thread_manager_8hpp_source.html','',''); });
195}
High-level Thread wrapper and callable adapters used by the project.
-
Thread-safe event bus.
Definition QEventBus.hpp:58
-
Lightweight high-level thread wrapper.
Definition Thread.hpp:134
-
void printStats()
Print statistics (e.g. runtime durations) for managed threads.
Definition ThreadManager.cpp:52
-
~ThreadManager()
Destructor cleans up managed threads and subscriptions.
Definition ThreadManager.cpp:14
-
Thread * createThread(const eastl::string &name, F func)
Create (and store) a Thread from a generic callable.
Definition ThreadManager.hpp:151
-
size_t activeCount() const
Count of currently active (non-finished) threads.
Definition ThreadManager.cpp:62
-
ThreadManager(QEventBus &qBus)
Construct a ThreadManager bound to a QEventBus.
Definition ThreadManager.cpp:5
-
void cleanupFinished()
Remove and cleanup finished threads from internal storage.
Definition ThreadManager.cpp:47
-
void waitAll()
Block until all managed threads have finished executing.
Definition ThreadManager.cpp:39
-
void launch(Thread *th)
Launch a previously created Thread instance.
Definition ThreadManager.cpp:17
-
Metadata stored per managed thread.
Definition ThreadManager.hpp:27
-
bool finished
True when the thread has finished execution.
Definition ThreadManager.hpp:35
-
Thread * thread
Non-owning pointer to the tracked Thread.
Definition ThreadManager.hpp:29
-
std::chrono::steady_clock::time_point startTime
Time point when the thread was started.
Definition ThreadManager.hpp:33
-
eastl::string name
Human readable thread name.
Definition ThreadManager.hpp:31
-
Definition IEvent.hpp:38
-
Definition IEvent.hpp:44
+
Thread-safe event bus.
Definition QEventBus.hpp:58
+
Lightweight high-level thread wrapper.
Definition Thread.hpp:134
+
Thread * createThread(const eastl::string &name, F func)
Create (and store) a Thread from a generic callable.
Definition ThreadManager.hpp:151
+
ThreadManager(QEventBus &qBus)
Construct a ThreadManager bound to a QEventBus.
Definition ThreadManager.cpp:5
+
~ThreadManager()
Destructor cleans up managed threads and subscriptions.
Definition ThreadManager.cpp:14
+
void waitAll()
Block until all managed threads have finished executing.
Definition ThreadManager.cpp:39
+
void launch(Thread *th)
Launch a previously created Thread instance.
Definition ThreadManager.cpp:17
+
size_t activeCount() const
Count of currently active (non-finished) threads.
Definition ThreadManager.cpp:62
+
void printStats()
Print statistics (e.g. runtime durations) for managed threads.
Definition ThreadManager.cpp:52
+
void cleanupFinished()
Remove and cleanup finished threads from internal storage.
Definition ThreadManager.cpp:47
+
Metadata stored per managed thread.
Definition ThreadManager.hpp:27
+
bool finished
True when the thread has finished execution.
Definition ThreadManager.hpp:35
+
std::chrono::steady_clock::time_point startTime
Time point when the thread was started.
Definition ThreadManager.hpp:33
+
eastl::string name
Human readable thread name.
Definition ThreadManager.hpp:31
+
Thread * thread
Non-owning pointer to the tracked Thread.
Definition ThreadManager.hpp:29
diff --git a/doc/html/_virtual_file_system_8hpp_source.html b/doc/html/_virtual_file_system_8hpp_source.html index ad912f8..257b913 100644 --- a/doc/html/_virtual_file_system_8hpp_source.html +++ b/doc/html/_virtual_file_system_8hpp_source.html @@ -5,8 +5,7 @@ -Minecraft Community Edition: IO/VirtualFileSystem.hpp Source File - +Minecraft Community Edition: Minecraft-Community-Edition/IO/VirtualFileSystem.hpp Source File @@ -100,98 +99,101 @@ $(function(){initNavTree('_virtual_file_system_8hpp_source.html','',''); });
6#include "nlohmann/json.hpp"
7#include "Stream/FileInputStream.hpp"
8
-
9namespace mce {
-
-
17 class VirtualFileSystem {
-
18 public:
-
19 ~VirtualFileSystem();
-
-
23 enum FileBinaryType : unsigned char {
-
24 NONE = 0,
- - - -
28 };
+
9namespace mce::io {
+ +
+ +
19 public:
+ +
+
24 enum FileBinaryType : unsigned char {
+
25 NONE = 0,
+ + + +
29 };
-
29
-
-
36 union Version {
-
37
-
44 static Version makeVersion(unsigned char major, unsigned char minor, unsigned char patch);
-
45
-
46 struct {
-
47 unsigned char major, minor, patch;
-
48 };
-
49
-
50 unsigned int quad;
-
51 };
+
30
+
+
37 union Version {
+
38
+
45 static Version makeVersion(unsigned char major, unsigned char minor, unsigned char patch);
+
46
+
47 struct {
+
48 unsigned char major, minor, patch;
+
49 };
+
50
+
51 unsigned int quad;
+
52 };
-
52
-
-
56 struct Config {
-
57 bool useStreamInput = false;
- -
59 Version version = { 0 };
-
60 };
+
53
+
+
57 struct Config {
+
58 bool useStreamInput = false;
+ +
60 Version version = { 0 };
+
61 };
-
61
-
66 Config& getConfig();
-
67
-
74 bool getFile(const eastl::string_view& fileTag, eastl::vector<char>& bytes);
-
75
-
82 bool buildJSONMappingFile(const std::string& fileInName, const std::string& fileOutName);
-
83
-
89 bool loadFile(const std::string& fileName);
-
90 private:
-
91#ifdef _DEBUG
-
97 bool loadJSONMappingFile(const std::string& fileName);
-
98#else
-
104 bool loadVirtualFileSystem(const std::string& fileName);
-
105#endif
-
109 struct File {
-
110 std::string path;
-
111 size_t start, end;
-
112
-
113 size_t size;
-
114 };
-
115
-
121 eastl::unordered_map<eastl::string, File> files;
-
122
-
123 Config cfg;
-
124#ifdef _DEBUG
-
125 nlohmann::json data;
-
126#else
-
127 FileInputStream fileInStream;
-
133 char* binary;
-
134#endif
-
135 };
+
62
+
67 Config& getConfig();
+
68
+
75 bool getFile(const eastl::string_view& fileTag, eastl::vector<char>& bytes);
+
76
+
83 bool buildJSONMappingFile(const std::string& fileInName, const std::string& fileOutName);
+
84
+
90 bool loadFile(const std::string& fileName);
+
91 private:
+
92#ifdef _DEBUG
+
98 bool loadJSONMappingFile(const std::string& fileName);
+
99#else
+
105 bool loadVirtualFileSystem(const std::string& fileName);
+
106#endif
+
110 struct File {
+
111 std::string path;
+
112 size_t start, end;
+
113
+
114 size_t size;
+
115 };
+
116
+
122 eastl::unordered_map<eastl::string, File> files;
+
123
+
124 Config cfg;
+
125#ifdef _DEBUG
+
126 nlohmann::json data;
+
127#else
+
128 FileInputStream fileInStream;
+
134 char* binary;
+
135#endif
+
136 };
-
136}
-
VirtualFileSystem manages a collection of files referenced by tags.
Definition VirtualFileSystem.hpp:17
-
FileBinaryType
Types of virtual file collections that can be stored in a VFS file.
Definition VirtualFileSystem.hpp:23
-
@ SOURCE_FILE
Definition VirtualFileSystem.hpp:26
-
@ ASSETS_FILE
Definition VirtualFileSystem.hpp:25
-
@ WORLD_FILE
Definition VirtualFileSystem.hpp:27
-
@ NONE
Definition VirtualFileSystem.hpp:24
-
bool buildJSONMappingFile(const std::string &fileInName, const std::string &fileOutName)
Build a binary VFS file from a JSON mapping.
Definition VirtualFileSystem.cpp:184
-
bool getFile(const eastl::string_view &fileTag, eastl::vector< char > &bytes)
Retrieve a file's bytes identified by its tag.
Definition VirtualFileSystem.cpp:108
-
bool loadFile(const std::string &fileName)
Load the virtual file system from a file.
Definition VirtualFileSystem.cpp:300
-
Config & getConfig()
Access the runtime configuration.
Definition VirtualFileSystem.cpp:89
-
Configuration for how the VirtualFileSystem should operate.
Definition VirtualFileSystem.hpp:56
-
FileBinaryType fileType
Definition VirtualFileSystem.hpp:58
-
Version version
Definition VirtualFileSystem.hpp:59
-
bool useStreamInput
Definition VirtualFileSystem.hpp:57
-
Version information for the virtual file system format.
Definition VirtualFileSystem.hpp:36
-
unsigned char patch
Definition VirtualFileSystem.hpp:47
-
static Version makeVersion(unsigned char major, unsigned char minor, unsigned char patch)
Create a Version from components.
Definition VirtualFileSystem.cpp:37
-
unsigned int quad
Definition VirtualFileSystem.hpp:50
+
137}
+
Definition FileInputStream.hpp:17
+
VirtualFileSystem manages a collection of files referenced by tags.
Definition VirtualFileSystem.hpp:18
+
bool getFile(const eastl::string_view &fileTag, eastl::vector< char > &bytes)
Retrieve a file's bytes identified by its tag.
Definition VirtualFileSystem.cpp:109
+
bool loadFile(const std::string &fileName)
Load the virtual file system from a file.
Definition VirtualFileSystem.cpp:301
+
FileBinaryType
Types of virtual file collections that can be stored in a VFS file.
Definition VirtualFileSystem.hpp:24
+
@ ASSETS_FILE
Definition VirtualFileSystem.hpp:26
+
@ WORLD_FILE
Definition VirtualFileSystem.hpp:28
+
@ NONE
Definition VirtualFileSystem.hpp:25
+
@ SOURCE_FILE
Definition VirtualFileSystem.hpp:27
+
Config & getConfig()
Access the runtime configuration.
Definition VirtualFileSystem.cpp:90
+
bool buildJSONMappingFile(const std::string &fileInName, const std::string &fileOutName)
Build a binary VFS file from a JSON mapping.
Definition VirtualFileSystem.cpp:185
+
Definition FileInputStream.hpp:17
+
Configuration for how the VirtualFileSystem should operate.
Definition VirtualFileSystem.hpp:57
+
Version version
Definition VirtualFileSystem.hpp:60
+
bool useStreamInput
Definition VirtualFileSystem.hpp:58
+
FileBinaryType fileType
Definition VirtualFileSystem.hpp:59
+
Version information for the virtual file system format.
Definition VirtualFileSystem.hpp:37
+
unsigned char patch
Definition VirtualFileSystem.hpp:48
+
unsigned int quad
Definition VirtualFileSystem.hpp:51
+
static Version makeVersion(unsigned char major, unsigned char minor, unsigned char patch)
Create a Version from components.
Definition VirtualFileSystem.cpp:38
diff --git a/doc/html/annotated.html b/doc/html/annotated.html index a79a599..2e02c68 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class List - @@ -93,43 +92,46 @@ $(function(){initNavTree('annotated.html','',''); });
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 123]
+
[detail level 1234]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nmce
 Nevent
 CLoggerOutput
 CThreadFinished
 CThreadStarted
 CCoroutineSchedulerCoroutine scheduler that manages periodic tasks
 CTaskRepresents a single scheduled task
 CFunctionContainerContainer for storing and invoking named functions
 CIEvent
 CSubscriptionTokenToken object that controls the lifetime of an event subscription
 CQEventBusThread-safe event bus
 CThreadFuncAbstract type-erased callable interface used as a thread entry point
 CThreadFunctorAdapter that wraps a generic functor/lambda
 CThreadMemberFunctorAdapter that wraps a member function without extra arguments
 CThreadMemberFunctorWithArgsAdapter that wraps a member function with arbitrary arguments
 CThreadLightweight high-level thread wrapper
 CThreadImplPlatform-specific thread implementation
 CThreadManager
 CThreadInfoMetadata stored per managed thread
 CGraphicsContext
 CRenderer
 CLogger
 CLoggerSink
 CStdoutSink
 CFileSink
 CVirtualFileSystemVirtualFileSystem manages a collection of files referenced by tags
 CVersionVersion information for the virtual file system format
 CConfigConfiguration for how the VirtualFileSystem should operate
 CGLGraphicsContext
 CGLRenderer
 CFileInputStream
 CFileOutputStreamPlatform-independent file output stream implementation
 CInputStream
 CMemoryInputStreamMemory-backed input stream
 COutputStream
 CExampleClassThis is an example class showing Doxygen tags
 Ncore
 CCoroutineSchedulerCoroutine scheduler that manages periodic tasks
 CTaskRepresents a single scheduled task
 CFunctionContainerContainer for storing and invoking named functions
 CSubscriptionTokenToken object that controls the lifetime of an event subscription
 CQEventBusThread-safe event bus
 CThreadFuncAbstract type-erased callable interface used as a thread entry point
 CThreadFunctorAdapter that wraps a generic functor/lambda
 CThreadMemberFunctorAdapter that wraps a member function without extra arguments
 CThreadMemberFunctorWithArgsAdapter that wraps a member function with arbitrary arguments
 CThreadLightweight high-level thread wrapper
 CThreadImplPlatform-specific thread implementation
 CThreadManager
 CThreadInfoMetadata stored per managed thread
 Ngfx
 Ngl
 CGLGraphicsContext
 CGLRenderer
 CGraphicsContext
 CRenderer
 Nio
 Nstream
 CFileInputStream
 CFileOutputStreamPlatform-independent file output stream implementation
 CInputStream
 CMemoryInputStreamMemory-backed input stream
 COutputStream
 CLogger
 CLoggerSink
 CStdoutSink
 CFileSink
 CVirtualFileSystemVirtualFileSystem manages a collection of files referenced by tags
 CVersionVersion information for the virtual file system format
 CConfigConfiguration for how the VirtualFileSystem should operate
 CQEventBusThread-safe event bus
 CSubscriptionTokenToken object that controls the lifetime of an event subscription
 CFileOutputStreamPlatform-independent file output stream implementation
 CFileInputStream
diff --git a/doc/html/annotated_dup.js b/doc/html/annotated_dup.js index 2377212..70142f9 100644 --- a/doc/html/annotated_dup.js +++ b/doc/html/annotated_dup.js @@ -1,37 +1,44 @@ var annotated_dup = [ [ "mce", null, [ - [ "event", null, [ - [ "LoggerOutput", "structmce_1_1event_1_1_logger_output.html", null ], - [ "ThreadFinished", "structmce_1_1event_1_1_thread_finished.html", null ], - [ "ThreadStarted", "structmce_1_1event_1_1_thread_started.html", null ] + [ "core", null, [ + [ "CoroutineScheduler", "classmce_1_1core_1_1_coroutine_scheduler.html", "classmce_1_1core_1_1_coroutine_scheduler" ], + [ "FunctionContainer", "classmce_1_1core_1_1_function_container.html", "classmce_1_1core_1_1_function_container" ], + [ "SubscriptionToken", "structmce_1_1core_1_1_subscription_token.html", "structmce_1_1core_1_1_subscription_token" ], + [ "QEventBus", "classmce_1_1core_1_1_q_event_bus.html", "classmce_1_1core_1_1_q_event_bus" ], + [ "ThreadFunc", "structmce_1_1core_1_1_thread_func.html", "structmce_1_1core_1_1_thread_func" ], + [ "ThreadFunctor", "structmce_1_1core_1_1_thread_functor.html", "structmce_1_1core_1_1_thread_functor" ], + [ "ThreadMemberFunctor", "structmce_1_1core_1_1_thread_member_functor.html", "structmce_1_1core_1_1_thread_member_functor" ], + [ "ThreadMemberFunctorWithArgs", "structmce_1_1core_1_1_thread_member_functor_with_args.html", "structmce_1_1core_1_1_thread_member_functor_with_args" ], + [ "Thread", "classmce_1_1core_1_1_thread.html", "classmce_1_1core_1_1_thread" ], + [ "ThreadImpl", "classmce_1_1core_1_1_thread_impl.html", "classmce_1_1core_1_1_thread_impl" ], + [ "ThreadManager", "classmce_1_1core_1_1_thread_manager.html", "classmce_1_1core_1_1_thread_manager" ] ] ], - [ "CoroutineScheduler", "classmce_1_1_coroutine_scheduler.html", "classmce_1_1_coroutine_scheduler" ], - [ "FunctionContainer", "classmce_1_1_function_container.html", "classmce_1_1_function_container" ], - [ "IEvent", "structmce_1_1_i_event.html", null ], - [ "SubscriptionToken", "structmce_1_1_subscription_token.html", "structmce_1_1_subscription_token" ], - [ "QEventBus", "classmce_1_1_q_event_bus.html", "classmce_1_1_q_event_bus" ], - [ "ThreadFunc", "structmce_1_1_thread_func.html", "structmce_1_1_thread_func" ], - [ "ThreadFunctor", "structmce_1_1_thread_functor.html", "structmce_1_1_thread_functor" ], - [ "ThreadMemberFunctor", "structmce_1_1_thread_member_functor.html", "structmce_1_1_thread_member_functor" ], - [ "ThreadMemberFunctorWithArgs", "structmce_1_1_thread_member_functor_with_args.html", "structmce_1_1_thread_member_functor_with_args" ], - [ "Thread", "classmce_1_1_thread.html", "classmce_1_1_thread" ], - [ "ThreadImpl", "classmce_1_1_thread_impl.html", "classmce_1_1_thread_impl" ], - [ "ThreadManager", "classmce_1_1_thread_manager.html", "classmce_1_1_thread_manager" ], - [ "GraphicsContext", "classmce_1_1_graphics_context.html", null ], - [ "Renderer", "classmce_1_1_renderer.html", null ], - [ "Logger", "classmce_1_1_logger.html", null ], - [ "LoggerSink", "classmce_1_1_logger_sink.html", null ], - [ "StdoutSink", "classmce_1_1_stdout_sink.html", null ], - [ "FileSink", "classmce_1_1_file_sink.html", null ], - [ "VirtualFileSystem", "classmce_1_1_virtual_file_system.html", "classmce_1_1_virtual_file_system" ], - [ "GLGraphicsContext", "classmce_1_1_g_l_graphics_context.html", null ], - [ "GLRenderer", "classmce_1_1_g_l_renderer.html", null ], - [ "FileInputStream", "classmce_1_1_file_input_stream.html", "classmce_1_1_file_input_stream" ], - [ "FileOutputStream", "classmce_1_1_file_output_stream.html", "classmce_1_1_file_output_stream" ], - [ "InputStream", "classmce_1_1_input_stream.html", "classmce_1_1_input_stream" ], - [ "MemoryInputStream", "classmce_1_1_memory_input_stream.html", "classmce_1_1_memory_input_stream" ], - [ "OutputStream", "classmce_1_1_output_stream.html", "classmce_1_1_output_stream" ] - ] ], - [ "ExampleClass", "class_example_class.html", "class_example_class" ] + [ "gfx", null, [ + [ "gl", null, [ + [ "GLGraphicsContext", "classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html", null ], + [ "GLRenderer", "classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html", null ] + ] ], + [ "GraphicsContext", "classmce_1_1gfx_1_1_graphics_context.html", null ], + [ "Renderer", "classmce_1_1gfx_1_1_renderer.html", null ] + ] ], + [ "io", null, [ + [ "stream", null, [ + [ "FileInputStream", "classmce_1_1io_1_1stream_1_1_file_input_stream.html", "classmce_1_1io_1_1stream_1_1_file_input_stream" ], + [ "FileOutputStream", "classmce_1_1io_1_1stream_1_1_file_output_stream.html", "classmce_1_1io_1_1stream_1_1_file_output_stream" ], + [ "InputStream", "classmce_1_1io_1_1stream_1_1_input_stream.html", "classmce_1_1io_1_1stream_1_1_input_stream" ], + [ "MemoryInputStream", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html", "classmce_1_1io_1_1stream_1_1_memory_input_stream" ], + [ "OutputStream", "classmce_1_1io_1_1stream_1_1_output_stream.html", "classmce_1_1io_1_1stream_1_1_output_stream" ] + ] ], + [ "Logger", "classmce_1_1io_1_1_logger.html", null ], + [ "LoggerSink", "classmce_1_1io_1_1_logger_sink.html", null ], + [ "StdoutSink", "classmce_1_1io_1_1_stdout_sink.html", null ], + [ "FileSink", "classmce_1_1io_1_1_file_sink.html", null ], + [ "VirtualFileSystem", "classmce_1_1io_1_1_virtual_file_system.html", "classmce_1_1io_1_1_virtual_file_system" ], + [ "QEventBus", "classmce_1_1io_1_1_q_event_bus.html", "classmce_1_1io_1_1_q_event_bus" ], + [ "SubscriptionToken", "structmce_1_1io_1_1_subscription_token.html", "structmce_1_1io_1_1_subscription_token" ], + [ "FileOutputStream", "classmce_1_1io_1_1_file_output_stream.html", "classmce_1_1io_1_1_file_output_stream" ], + [ "FileInputStream", "classmce_1_1io_1_1_file_input_stream.html", "classmce_1_1io_1_1_file_input_stream" ] + ] ] + ] ] ]; \ No newline at end of file diff --git a/doc/html/classes.html b/doc/html/classes.html index a309bbe..ba34800 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Index - @@ -92,47 +91,44 @@ $(function(){initNavTree('classes.html','',''); });
Class Index
-
C | E | F | G | I | L | M | O | Q | R | S | T | V
+
C | F | G | I | L | M | O | Q | R | S | T | V
C
-
VirtualFileSystem::Config (mce)
CoroutineScheduler (mce)
+
VirtualFileSystem::Config (mce::io)
CoroutineScheduler (mce::core)
-
E
-
ExampleClass
-
F
-
FileInputStream (mce)
FileOutputStream (mce)
FileSink (mce)
FunctionContainer (mce)
-
+
FileInputStream (mce::io)
FileInputStream (mce::io::stream)
FileOutputStream (mce::io)
FileOutputStream (mce::io::stream)
FileSink (mce::io)
FunctionContainer (mce::core)
+
G
-
GLGraphicsContext (mce)
GLRenderer (mce)
GraphicsContext (mce)
-
+
GLGraphicsContext (mce::gfx::gl)
GLRenderer (mce::gfx::gl)
GraphicsContext (mce::gfx)
+
I
-
IEvent (mce)
InputStream (mce)
-
+
InputStream (mce::io::stream)
+
L
-
Logger (mce)
LoggerOutput (mce::event)
LoggerSink (mce)
-
+
Logger (mce::io)
LoggerSink (mce::io)
+
M
-
MemoryInputStream (mce)
-
+
MemoryInputStream (mce::io::stream)
+
O
-
OutputStream (mce)
-
+
OutputStream (mce::io::stream)
+
Q
-
QEventBus (mce)
-
+
QEventBus (mce::core)
QEventBus (mce::io)
+
R
-
Renderer (mce)
-
-
S
-
StdoutSink (mce)
SubscriptionToken (mce)
+
Renderer (mce::gfx)
-
T
-
CoroutineScheduler::Task (mce)
Thread (mce)
ThreadFinished (mce::event)
ThreadFunc (mce)
ThreadFunctor (mce)
ThreadImpl (mce)
ThreadManager::ThreadInfo (mce)
ThreadManager (mce)
ThreadMemberFunctor (mce)
ThreadMemberFunctorWithArgs (mce)
ThreadStarted (mce::event)
+
S
+
StdoutSink (mce::io)
SubscriptionToken (mce::core)
SubscriptionToken (mce::io)
+
T
+
CoroutineScheduler::Task (mce::core)
Thread (mce::core)
ThreadFunc (mce::core)
ThreadFunctor (mce::core)
ThreadImpl (mce::core)
ThreadManager::ThreadInfo (mce::core)
ThreadManager (mce::core)
ThreadMemberFunctor (mce::core)
ThreadMemberFunctorWithArgs (mce::core)
+
V
-
VirtualFileSystem::Version (mce)
VirtualFileSystem (mce)
+
VirtualFileSystem::Version (mce::io)
VirtualFileSystem (mce::io)
diff --git a/doc/html/classmce_1_1core_1_1_coroutine_scheduler-members.html b/doc/html/classmce_1_1core_1_1_coroutine_scheduler-members.html new file mode 100644 index 0000000..abaac3d --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_coroutine_scheduler-members.html @@ -0,0 +1,112 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::CoroutineScheduler Member List
+
+ +
+
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_coroutine_scheduler.html b/doc/html/classmce_1_1core_1_1_coroutine_scheduler.html new file mode 100644 index 0000000..065de68 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_coroutine_scheduler.html @@ -0,0 +1,214 @@ + + + + + + + +Minecraft Community Edition: mce::core::CoroutineScheduler Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::CoroutineScheduler Class Reference
+
+
+ +

Coroutine scheduler that manages periodic tasks. + More...

+ +

#include <CoroutineScheduler.hpp>

+ + + + +

+Classes

struct  Task
 Represents a single scheduled task. More...
+ + + +

+Public Types

using Callback = eastl::function<sf::Time()>
 Callback type invoked by scheduled tasks.
+ + + + + + + +

+Public Member Functions

CoroutineScheduler ()=default
 Default constructor.
void addTask (Callback cb)
 Add a task to the scheduler.
void processTasks ()
 Process all scheduled tasks.
+

Detailed Description

+

Coroutine scheduler that manages periodic tasks.

+

The scheduler stores tasks that each have their own clock and interval. Each task's callback should return an sf::Time representing the time to wait until the next invocation. When a task's clock has elapsed at least its interval the callback is invoked and the returned sf::Time is used as the new interval.

+

example usage:

+

addTask([]() -> sf::Time {

+

return sf::seconds(1);

+

}

+

Member Typedef Documentation

+ +

◆ Callback

+ +
+
+ + + + +
using mce::core::CoroutineScheduler::Callback = eastl::function<sf::Time()>
+
+ +

Callback type invoked by scheduled tasks.

+
Returns
An sf::Time that indicates how long to wait until the next invocation of this callback.
+ +
+
+

Member Function Documentation

+ +

◆ addTask()

+ +
+
+ + + + + + + +
void mce::core::CoroutineScheduler::addTask (Callback cb)
+
+ +

Add a task to the scheduler.

+
Parameters
+ + +
cbThe callback to schedule. The callback is invoked immediately to obtain the initial interval.
+
+
+

The callback should return an sf::Time specifying how long to wait until the next invocation. The task's clock is restarted when added.

+ +
+
+ +

◆ processTasks()

+ +
+
+ + + + + + + +
void mce::core::CoroutineScheduler::processTasks ()
+
+ +

Process all scheduled tasks.

+

This should be called periodically (for example once per frame). For each task if its clock has elapsed at least its interval, the task's callback is invoked, the returned sf::Time is used as the new interval, and the task clock is restarted.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Core/CoroutineScheduler.hpp
  • +
  • Minecraft-Community-Edition/Core/CoroutineScheduler.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_coroutine_scheduler.js b/doc/html/classmce_1_1core_1_1_coroutine_scheduler.js new file mode 100644 index 0000000..8a062ec --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_coroutine_scheduler.js @@ -0,0 +1,8 @@ +var classmce_1_1core_1_1_coroutine_scheduler = +[ + [ "Task", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task" ], + [ "Callback", "classmce_1_1core_1_1_coroutine_scheduler.html#a8f98ed5e4a27a264740912dc67d35cc5", null ], + [ "CoroutineScheduler", "classmce_1_1core_1_1_coroutine_scheduler.html#a8bc21d98af57f73c6e498bf87cdb2c2b", null ], + [ "addTask", "classmce_1_1core_1_1_coroutine_scheduler.html#aa8c42b9cde4415eb197d1578bcdb2f58", null ], + [ "processTasks", "classmce_1_1core_1_1_coroutine_scheduler.html#a9cdd8c11bd536150bbe362f39e47da44", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1core_1_1_function_container-members.html b/doc/html/classmce_1_1core_1_1_function_container-members.html new file mode 100644 index 0000000..2cf8f39 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_function_container-members.html @@ -0,0 +1,114 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::FunctionContainer Member List
+
+
+ +

This is the complete list of members for mce::core::FunctionContainer, including all inherited members.

+ + + + + + + + +
addFunction(const eastl::string &name, Functor functor)mce::core::FunctionContainerinline
callFunction(const eastl::string &name, Arguments &&... args)mce::core::FunctionContainerinline
findFunction(const eastl::string &name)mce::core::FunctionContainer
FunctionContainer()=defaultmce::core::FunctionContainer
FunctionContainer(QEventBus &qBus, std::initializer_list< std::pair< eastl::string, eastl::any > > initlist)mce::core::FunctionContainer
getFunction(const eastl::string &name)mce::core::FunctionContainerinline
operator[](const eastl::string &name)mce::core::FunctionContainerinline
+
+
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_function_container.html b/doc/html/classmce_1_1core_1_1_function_container.html new file mode 100644 index 0000000..ba3c45b --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_function_container.html @@ -0,0 +1,398 @@ + + + + + + + +Minecraft Community Edition: mce::core::FunctionContainer Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::FunctionContainer Class Reference
+
+
+ +

Container for storing and invoking named functions. + More...

+ +

#include <FunctionContainer.hpp>

+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FunctionContainer ()=default
 Default constructor.
 FunctionContainer (QEventBus &qBus, std::initializer_list< std::pair< eastl::string, eastl::any > > initlist)
 Construct the container with an initializer list of name/value pairs.
template<typename Functor>
void addFunction (const eastl::string &name, Functor functor)
 Add a function to the container.
template<typename Return, typename... Arguments>
Return callFunction (const eastl::string &name, Arguments &&... args)
 Call a stored function by name with the provided arguments.
bool findFunction (const eastl::string &name)
 Check whether a function with the given name exists in the container.
template<typename Return, typename... Arguments>
eastl::function< Return(Arguments...)> operator[] (const eastl::string &name)
 Retrieve a stored function as an eastl::function via operator[].
template<typename Return, typename... Arguments>
eastl::function< Return(Arguments...)> getFunction (const eastl::string &name)
 Retrieve a stored function as an eastl::function.
+

Detailed Description

+

Container for storing and invoking named functions.

+

This class allows storing callables (wrapped as eastl::any) associated with string keys. Functions can be retrieved, cast to the expected signature, and invoked. The API supports adding functions, calling them by name, checking for existence, and retrieving a stored function as an eastl::function object.

+

A usage example: FunctionContainer fc = { { "foo", eastl::function<int(int)>([](int value) -> int{ return value + 1; }) } }; if(fc.findFunction("foo") fc.callFunction<int, int>("foo", 1);

+

Constructor & Destructor Documentation

+ +

◆ FunctionContainer()

+ +
+
+ + + + + + + + + + + +
mce::core::FunctionContainer::FunctionContainer (QEventBus & qBus,
std::initializer_list< std::pair< eastl::string, eastl::any > > initlist )
+
+ +

Construct the container with an initializer list of name/value pairs.

+

The initializer list should contain pairs of function name and eastl::any containing the callable.

+
Parameters
+ + +
initlistInitializer list of pairs (name, callable-as-eastl::any).
+
+
+ +
+
+

Member Function Documentation

+ +

◆ addFunction()

+ +
+
+
+template<typename Functor>
+ + + + + +
+ + + + + + + + + + + +
void mce::core::FunctionContainer::addFunction (const eastl::string & name,
Functor functor )
+
+inline
+
+ +

Add a function to the container.

+

Add a function implementation.

+

The callable will be stored in the internal map under the provided name. The callable is stored as an eastl::any and should be retrievable later by using the same signature when casting.

+
Template Parameters
+ + +
FunctorType of the callable being stored.
+
+
+
Parameters
+ + + +
nameThe name under which the function will be stored.
functorThe callable to store.
+
+
+

See addFunction documentation above.

+ +
+
+ +

◆ callFunction()

+ +
+
+
+template<typename Return, typename ... Arguments>
+ + + + + +
+ + + + + + + + + + + +
Return mce::core::FunctionContainer::callFunction (const eastl::string & name,
Arguments &&... args )
+
+inline
+
+ +

Call a stored function by name with the provided arguments.

+

Call a stored function implementation.

+

The template parameters specify the expected return type and argument types of the stored function. If the named function exists it will be cast to eastl::function<Return(Arguments...)> and invoked. If the function is not found an error is logged via MCE_ERROR and behavior is undefined for the returned value.

+
Template Parameters
+ + + +
ReturnThe expected return type of the function.
ArgumentsThe expected argument types of the function.
+
+
+
Parameters
+ + + +
nameThe name of the function to call.
argsArguments to forward to the function.
+
+
+
Returns
Return The value returned by the invoked function.
+

See callFunction documentation above.

+ +
+
+ +

◆ findFunction()

+ +
+
+ + + + + + + +
bool mce::core::FunctionContainer::findFunction (const eastl::string & name)
+
+ +

Check whether a function with the given name exists in the container.

+
Parameters
+ + +
nameThe name to check for.
+
+
+
Returns
true if a function with the given name exists, false otherwise.
+ +
+
+ +

◆ getFunction()

+ +
+
+
+template<typename Return, typename ... Arguments>
+ + + + + +
+ + + + + + + +
eastl::function< Return(Arguments...)> mce::core::FunctionContainer::getFunction (const eastl::string & name)
+
+inline
+
+ +

Retrieve a stored function as an eastl::function.

+

getFunction implementation to retrieve stored function.

+

Same behavior as operator[] but provided with an explicit named method.

+
Template Parameters
+ + + +
ReturnThe return type of the function.
ArgumentsThe argument types of the function.
+
+
+
Parameters
+ + +
nameThe name of the stored function.
+
+
+
Returns
eastl::function<Return(Arguments...)> The callable if found; a null function otherwise.
+

See getFunction documentation above.

+ +
+
+ +

◆ operator[]()

+ +
+
+
+template<typename Return, typename ... Arguments>
+ + + + + +
+ + + + + + + +
eastl::function< Return(Arguments...)> mce::core::FunctionContainer::operator[] (const eastl::string & name)
+
+inline
+
+ +

Retrieve a stored function as an eastl::function via operator[].

+

operator[] implementation to retrieve stored function.

+

The template specifies the expected signature of the function stored under the given name. If no function exists an error is logged and a null function is returned.

+
Template Parameters
+ + + +
ReturnThe return type of the function.
ArgumentsThe argument types of the function.
+
+
+
Parameters
+ + +
nameThe name of the stored function.
+
+
+
Returns
eastl::function<Return(Arguments...)> The callable if found; a null function otherwise.
+

See operator[] documentation above.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Core/FunctionContainer.hpp
  • +
  • Minecraft-Community-Edition/Core/FunctionContainer.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_function_container.js b/doc/html/classmce_1_1core_1_1_function_container.js new file mode 100644 index 0000000..644e884 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_function_container.js @@ -0,0 +1,10 @@ +var classmce_1_1core_1_1_function_container = +[ + [ "FunctionContainer", "classmce_1_1core_1_1_function_container.html#aef906ee697bd4d7e3639598adb0d8635", null ], + [ "FunctionContainer", "classmce_1_1core_1_1_function_container.html#a5fac8fe19271b60952943982fe930a9d", null ], + [ "addFunction", "classmce_1_1core_1_1_function_container.html#ae889babe0e927ba4323965bedefe9ff1", null ], + [ "callFunction", "classmce_1_1core_1_1_function_container.html#ae1f41473c4f0de54d1020f2662127b75", null ], + [ "findFunction", "classmce_1_1core_1_1_function_container.html#a04f44fc8a1554d8b9121da1f0adfcfed", null ], + [ "getFunction", "classmce_1_1core_1_1_function_container.html#a0fab8d9ee7264fe77c33273078c04d8c", null ], + [ "operator[]", "classmce_1_1core_1_1_function_container.html#a256606382db9a72b39dec3a1c0f22d99", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1core_1_1_q_event_bus-members.html b/doc/html/classmce_1_1core_1_1_q_event_bus-members.html new file mode 100644 index 0000000..f60efef --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_q_event_bus-members.html @@ -0,0 +1,118 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::QEventBus Member List
+
+
+ +

This is the complete list of members for mce::core::QEventBus, including all inherited members.

+ + + + + + + + + + + + +
getNamespace() const (defined in mce::core::QEventBus)mce::core::QEventBus
getQueueSize() const (defined in mce::core::QEventBus)mce::core::QEventBus
Handler typedefmce::core::QEventBus
post(EventType &&event)mce::core::QEventBusinline
process()mce::core::QEventBus
QEventBus(const std::string_view &eventNamespace) (defined in mce::core::QEventBus)mce::core::QEventBus
runAsync()mce::core::QEventBus
stop()mce::core::QEventBus
subscribe(Handler< EventType > handler)mce::core::QEventBusinline
subscribeRAII(Handler< EventType > handler)mce::core::QEventBusinline
~QEventBus()mce::core::QEventBus
+
+
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_q_event_bus.html b/doc/html/classmce_1_1core_1_1_q_event_bus.html new file mode 100644 index 0000000..06ba426 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_q_event_bus.html @@ -0,0 +1,394 @@ + + + + + + + +Minecraft Community Edition: mce::core::QEventBus Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::QEventBus Class Reference
+
+
+ +

Thread-safe event bus. + More...

+ +

#include <QEventBus.hpp>

+ + + + + +

+Public Types

template<typename EventType>
using Handler = eastl::function<void(const EventType&)>
 Alias for an event handler function.
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QEventBus (const std::string_view &eventNamespace)
template<typename EventType>
SubscriptionToken subscribeRAII (Handler< EventType > handler)
 Subscribe a handler to EventType and receive a RAII token.
template<typename EventType>
void subscribe (Handler< EventType > handler)
 Subscribe a handler to EventType without RAII token.
template<typename EventType>
void post (EventType &&event)
 Post an event instance to the bus for later processing.
void process ()
 Process and dispatch all currently queued events.
void runAsync ()
 Start asynchronous processing of queued events.
void stop ()
 Stop asynchronous processing and join the worker thread.
+size_t getQueueSize () const
 ~QEventBus ()
 Destructor.
+const std::string_view & getNamespace () const
+

Detailed Description

+

Thread-safe event bus.

+

QEventBus allows subscribing handlers to event types, posting events to a queue, and dispatching queued events to all registered handlers. It supports both synchronous processing via process() and asynchronous processing via runAsync()/stop().

+

Handlers are stored per event type (std::type_index of the concrete event) and receive events by const-reference to the concrete event type.

+
Note
All public subscribe/post/process operations are designed to be thread-safe, but handlers themselves are invoked on the processing thread/context and must be safe to execute there.
+

Member Typedef Documentation

+ +

◆ Handler

+ +
+
+
+template<typename EventType>
+ + + + +
using mce::core::QEventBus::Handler = eastl::function<void(const EventType&)>
+
+ +

Alias for an event handler function.

+
Template Parameters
+ + +
EventTypeConcrete event type handled by the function.
+
+
+

The handler receives a const reference to the event instance.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~QEventBus()

+ +
+
+ + + + + + + +
mce::core::QEventBus::~QEventBus ()
+
+ +

Destructor.

+

Ensures asynchronous processing is stopped and resources are cleaned up. Any remaining queued events will be destroyed.

+ +
+
+

Member Function Documentation

+ +

◆ post()

+ +
+
+
+template<typename EventType>
+ + + + + +
+ + + + + + + +
void mce::core::QEventBus::post (EventType && event)
+
+inline
+
+ +

Post an event instance to the bus for later processing.

+
Template Parameters
+ + +
EventTypeThe concrete event type being posted.
+
+
+
Parameters
+ + +
eventThe event instance to enqueue (moved or copied as needed).
+
+
+

The event is stored as a heap-allocated IEvent-derived instance and will be dispatched during process() or by the asynchronous thread if runAsync() is active.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + +
void mce::core::QEventBus::process ()
+
+ +

Process and dispatch all currently queued events.

+

This method will dequeue all pending events and invoke their registered handlers synchronously in the caller's thread.

+ +
+
+ +

◆ runAsync()

+ +
+
+ + + + + + + +
void mce::core::QEventBus::runAsync ()
+
+ +

Start asynchronous processing of queued events.

+

This creates a background thread that waits for posted events and calls dispatch on them as they arrive.

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + + + +
void mce::core::QEventBus::stop ()
+
+ +

Stop asynchronous processing and join the worker thread.

+

Blocks until the background processing thread has exited. After stop() returns, it is safe to destroy the QEventBus or call runAsync() again.

+ +
+
+ +

◆ subscribe()

+ +
+
+
+template<typename EventType>
+ + + + + +
+ + + + + + + +
void mce::core::QEventBus::subscribe (Handler< EventType > handler)
+
+inline
+
+ +

Subscribe a handler to EventType without RAII token.

+
Template Parameters
+ + +
EventTypeThe event type to subscribe to.
+
+
+
Parameters
+ + +
handlerThe handler called when an EventType is dispatched.
+
+
+

Use this if you do not need automated unsubscription. To remove the handler manually you must extend this class or implement additional removal logic.

+ +
+
+ +

◆ subscribeRAII()

+ +
+
+
+template<typename EventType>
+ + + + + +
+ + + + + + + +
SubscriptionToken mce::core::QEventBus::subscribeRAII (Handler< EventType > handler)
+
+inline
+
+ +

Subscribe a handler to EventType and receive a RAII token.

+
Template Parameters
+ + +
EventTypeThe event type to subscribe to.
+
+
+
Parameters
+ + +
handlerThe handler called when an EventType is dispatched.
+
+
+
Returns
SubscriptionToken RAII object that will unsubscribe on destruction.
+

The returned token ensures the handler is removed when the token is destroyed. The unsubscribe action captured in the token is safe to call from any thread.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Core/QEventBus.hpp
  • +
  • Minecraft-Community-Edition/Core/QEventBus.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_q_event_bus.js b/doc/html/classmce_1_1core_1_1_q_event_bus.js new file mode 100644 index 0000000..28c2c07 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_q_event_bus.js @@ -0,0 +1,11 @@ +var classmce_1_1core_1_1_q_event_bus = +[ + [ "Handler", "classmce_1_1core_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5", null ], + [ "~QEventBus", "classmce_1_1core_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be", null ], + [ "post", "classmce_1_1core_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e", null ], + [ "process", "classmce_1_1core_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137", null ], + [ "runAsync", "classmce_1_1core_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8", null ], + [ "stop", "classmce_1_1core_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297", null ], + [ "subscribe", "classmce_1_1core_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90", null ], + [ "subscribeRAII", "classmce_1_1core_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1core_1_1_thread-members.html b/doc/html/classmce_1_1core_1_1_thread-members.html new file mode 100644 index 0000000..819e7f3 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread-members.html @@ -0,0 +1,114 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::Thread Member List
+
+
+ +

This is the complete list of members for mce::core::Thread, including all inherited members.

+ + + + + + + + +
launch()mce::core::Thread
Thread(QEventBus &qBus, F function)mce::core::Threadinline
Thread(QEventBus &qBus, void(C::*function)(), C *object)mce::core::Threadinline
Thread(QEventBus &qBus, void(C::*function)(), C *object, Args &&... args)mce::core::Threadinline
ThreadImpl (defined in mce::core::Thread)mce::core::Threadfriend
wait()mce::core::Thread
~Thread()mce::core::Thread
+
+
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_thread.html b/doc/html/classmce_1_1core_1_1_thread.html new file mode 100644 index 0000000..d8a393b --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread.html @@ -0,0 +1,309 @@ + + + + + + + +Minecraft Community Edition: mce::core::Thread Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::Thread Class Reference
+
+
+ +

Lightweight high-level thread wrapper. + More...

+ +

#include <Thread.hpp>

+ + + + + + + + + + + + + + + + + +

+Public Member Functions

template<typename F>
 Thread (QEventBus &qBus, F function)
 Construct a Thread from a generic callable (lambda, functor, function pointer).
template<typename C>
 Thread (QEventBus &qBus, void(C::*function)(), C *object)
 Construct a Thread that will call a parameterless member function.
template<typename C, typename... Args>
 Thread (QEventBus &qBus, void(C::*function)(), C *object, Args &&... args)
 Construct a Thread that will call a member function with arguments.
~Thread ()
 Destructor; cleans up stored callable and implementation pointer.
+void launch ()
 Start execution of the stored callable on a new thread.
+void wait ()
 Block until the thread has finished executing.
+ + +

+Friends

+class ThreadImpl
+

Detailed Description

+

Lightweight high-level thread wrapper.

+

Stores a pointer to a platform-specific implementation (ThreadImpl) and a type-erased callable adapter (ThreadFunc) representing the entry point. Use the constructors to create a Thread from lambdas, functors, member functions, or member functions with arguments.

+

Constructor & Destructor Documentation

+ +

◆ Thread() [1/3]

+ +
+
+
+template<typename F>
+ + + + + +
+ + + + + + + + + + + +
mce::core::Thread::Thread (QEventBus & qBus,
F function )
+
+inline
+
+ +

Construct a Thread from a generic callable (lambda, functor, function pointer).

+
Template Parameters
+ + +
FType of the callable.
+
+
+
Parameters
+ + + +
qBusReference to the QEventBus used for thread lifecycle events.
functionThe callable to execute when the thread runs.
+
+
+ +
+
+ +

◆ Thread() [2/3]

+ +
+
+
+template<typename C>
+ + + + + +
+ + + + + + + + + + + + + + + + +
mce::core::Thread::Thread (QEventBus & qBus,
void(C::* function )(),
C * object )
+
+inline
+
+ +

Construct a Thread that will call a parameterless member function.

+
Template Parameters
+ + +
CClass type owning the member function.
+
+
+
Parameters
+ + + + +
qBusReference to the QEventBus used for thread lifecycle events.
functionPointer to the member function to invoke.
objectPointer to the object instance on which to invoke the member function.
+
+
+ +
+
+ +

◆ Thread() [3/3]

+ +
+
+
+template<typename C, typename ... Args>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
mce::core::Thread::Thread (QEventBus & qBus,
void(C::* function )(),
C * object,
Args &&... args )
+
+inline
+
+ +

Construct a Thread that will call a member function with arguments.

+
Template Parameters
+ + + +
CClass type owning the member function.
ArgsTypes of the arguments to forward when invoking the member function.
+
+
+
Parameters
+ + + + + +
qBusReference to the QEventBus used for thread lifecycle events.
functionPointer to the member function to invoke.
objectPointer to the object instance on which to invoke the member function.
argsArguments to forward to the member function when the thread runs.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Core/Thread.hpp
  • +
  • Minecraft-Community-Edition/Core/Thread.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_thread.js b/doc/html/classmce_1_1core_1_1_thread.js new file mode 100644 index 0000000..4084a57 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread.js @@ -0,0 +1,9 @@ +var classmce_1_1core_1_1_thread = +[ + [ "Thread", "classmce_1_1core_1_1_thread.html#a5c2ce9f111b89f119b47af3ec1ce8a00", null ], + [ "Thread", "classmce_1_1core_1_1_thread.html#a05de96580531c85901fae73a8c844ee2", null ], + [ "Thread", "classmce_1_1core_1_1_thread.html#a5e1e35c39fea84e1a49a161e52293345", null ], + [ "~Thread", "classmce_1_1core_1_1_thread.html#a1e1425d5263133f0bd16fba495839796", null ], + [ "launch", "classmce_1_1core_1_1_thread.html#a17d067360737b1dae418b85295c37f5e", null ], + [ "wait", "classmce_1_1core_1_1_thread.html#a956fa62a80b4bfb22ba33b82d7e14daa", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1core_1_1_thread_impl-members.html b/doc/html/classmce_1_1core_1_1_thread_impl-members.html new file mode 100644 index 0000000..fc6d0ba --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread_impl-members.html @@ -0,0 +1,111 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadImpl Member List
+
+
+ +

This is the complete list of members for mce::core::ThreadImpl, including all inherited members.

+ + + + + +
isRunning() const (defined in mce::core::ThreadImpl)mce::core::ThreadImpl
terminate()mce::core::ThreadImpl
ThreadImpl(Thread *owner)mce::core::ThreadImpl
wait()mce::core::ThreadImpl
+
+
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_thread_impl.html b/doc/html/classmce_1_1core_1_1_thread_impl.html new file mode 100644 index 0000000..acc0d16 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread_impl.html @@ -0,0 +1,205 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadImpl Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadImpl Class Reference
+
+
+ +

Platform-specific thread implementation. + More...

+ +

#include <ThreadImpl.hpp>

+ + + + + + + + + +

+Public Member Functions

 ThreadImpl (Thread *owner)
 Construct a ThreadImpl bound to its owner.
void wait ()
 Block until the associated thread exits.
void terminate ()
 Request termination of the associated thread.
+bool isRunning () const
+

Detailed Description

+

Platform-specific thread implementation.

+

This class encapsulates native thread handles and provides a small interface for the Thread wrapper to control thread lifetime.

+

It is intentionally non-copyable (implicitly, due to native handles).

+

Constructor & Destructor Documentation

+ +

◆ ThreadImpl()

+ +
+
+ + + + + + + +
mce::core::ThreadImpl::ThreadImpl (Thread * owner)
+
+ +

Construct a ThreadImpl bound to its owner.

+
Parameters
+ + +
ownerPointer to the high-level Thread object that owns this implementation.
+
+
+

The owner is stored by reference only for use inside the static entryPoint function to call back into Thread::run() or equivalent.

+ +
+
+

Member Function Documentation

+ +

◆ terminate()

+ +
+
+ + + + + + + +
void mce::core::ThreadImpl::terminate ()
+
+ +

Request termination of the associated thread.

+

Implementations may signal the thread to stop or forcibly terminate the native thread handle depending on platform support and usage.

+
Note
Prefer cooperative shutdown via shared flags when possible.
+ +
+
+ +

◆ wait()

+ +
+
+ + + + + + + +
void mce::core::ThreadImpl::wait ()
+
+ +

Block until the associated thread exits.

+

On success this method returns after the remote thread has terminated. Behavior and error handling are platform-specific.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_thread_impl.js b/doc/html/classmce_1_1core_1_1_thread_impl.js new file mode 100644 index 0000000..8db3762 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread_impl.js @@ -0,0 +1,6 @@ +var classmce_1_1core_1_1_thread_impl = +[ + [ "ThreadImpl", "classmce_1_1core_1_1_thread_impl.html#af5cd60703d89b878ddbf8ba6ce35cf5d", null ], + [ "terminate", "classmce_1_1core_1_1_thread_impl.html#aabbc90d71c67ebea645c0261874ad3ac", null ], + [ "wait", "classmce_1_1core_1_1_thread_impl.html#aeef6af3b52228514016470c300b99e0f", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1core_1_1_thread_manager-members.html b/doc/html/classmce_1_1core_1_1_thread_manager-members.html new file mode 100644 index 0000000..8455caa --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread_manager-members.html @@ -0,0 +1,117 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadManager Member List
+
+
+ +

This is the complete list of members for mce::core::ThreadManager, including all inherited members.

+ + + + + + + + + + + +
activeCount() constmce::core::ThreadManager
cleanupFinished()mce::core::ThreadManager
createThread(const eastl::string &name, F func)mce::core::ThreadManagerinline
createThread(const eastl::string &name, void(C::*func)(), C *object)mce::core::ThreadManagerinline
launch(Thread *th)mce::core::ThreadManager
launch(const eastl::string &name)mce::core::ThreadManager
printStats()mce::core::ThreadManager
ThreadManager(QEventBus &qBus)mce::core::ThreadManagerexplicit
waitAll()mce::core::ThreadManager
~ThreadManager()mce::core::ThreadManager
+
+
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_thread_manager.html b/doc/html/classmce_1_1core_1_1_thread_manager.html new file mode 100644 index 0000000..61e2f70 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread_manager.html @@ -0,0 +1,418 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadManager Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadManager Class Reference
+
+
+ + + + +

+Classes

struct  ThreadInfo
 Metadata stored per managed thread. More...
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ThreadManager (QEventBus &qBus)
 Construct a ThreadManager bound to a QEventBus.
~ThreadManager ()
 Destructor cleans up managed threads and subscriptions.
template<typename F>
ThreadcreateThread (const eastl::string &name, F func)
 Create (and store) a Thread from a generic callable.
template<typename C>
ThreadcreateThread (const eastl::string &name, void(C::*func)(), C *object)
 Create (and store) a Thread for a member function on an object.
void launch (Thread *th)
 Launch a previously created Thread instance.
void launch (const eastl::string &name)
 Convenience: launches the thread with the given name.
void waitAll ()
 Block until all managed threads have finished executing.
void cleanupFinished ()
 Remove and cleanup finished threads from internal storage.
void printStats ()
 Print statistics (e.g. runtime durations) for managed threads.
size_t activeCount () const
 Count of currently active (non-finished) threads.
+

Constructor & Destructor Documentation

+ +

◆ ThreadManager()

+ +
+
+ + + + + +
+ + + + + + + +
mce::core::ThreadManager::ThreadManager (QEventBus & qBus)
+
+explicit
+
+ +

Construct a ThreadManager bound to a QEventBus.

+
Parameters
+ + +
qBusReference to the application's QEventBus used to post thread events.
+
+
+

The ThreadManager subscribes to thread lifecycle events on qBus to maintain accurate bookkeeping.

+ +
+
+

Member Function Documentation

+ +

◆ activeCount()

+ +
+
+ + + + + + + +
size_t mce::core::ThreadManager::activeCount () const
+
+ +

Count of currently active (non-finished) threads.

+
Returns
Number of active threads being tracked.
+ +
+
+ +

◆ cleanupFinished()

+ +
+
+ + + + + + + +
void mce::core::ThreadManager::cleanupFinished ()
+
+ +

Remove and cleanup finished threads from internal storage.

+

This method may be used regularly to free resources held for threads that have already completed.

+ +
+
+ +

◆ createThread() [1/2]

+ +
+
+
+template<typename F>
+ + + + + +
+ + + + + + + + + + + +
Thread * mce::core::ThreadManager::createThread (const eastl::string & name,
F func )
+
+inline
+
+ +

Create (and store) a Thread from a generic callable.

+
Template Parameters
+ + +
FCallable type (lambda, functor or function pointer).
+
+
+
Parameters
+ + + +
nameHuman readable name for the thread.
funcCallable to execute when the thread runs.
+
+
+
Returns
Pointer to the created Thread (owned by ThreadManager).
+

The returned Thread pointer is non-owning; ThreadManager retains ownership in its internal storage (threadStorage). The thread is created but not launched — call launch() to start it.

+ +
+
+ +

◆ createThread() [2/2]

+ +
+
+
+template<typename C>
+ + + + + +
+ + + + + + + + + + + + + + + + +
Thread * mce::core::ThreadManager::createThread (const eastl::string & name,
void(C::* func )(),
C * object )
+
+inline
+
+ +

Create (and store) a Thread for a member function on an object.

+
Template Parameters
+ + +
CClass type of the target object.
+
+
+
Parameters
+ + + + +
nameHuman readable name for the thread.
funcPointer to the member function to call.
objectPointer to the object instance on which to call the member function.
+
+
+
Returns
Pointer to the created Thread (owned by ThreadManager).
+

Creates a Thread adapter that will call (object->*func)() when executed.

+ +
+
+ +

◆ launch() [1/2]

+ +
+
+ + + + + + + +
void mce::core::ThreadManager::launch (const eastl::string & name)
+
+ +

Convenience: launches the thread with the given name.

+
Parameters
+ + +
nameName of the thread to launch.
+
+
+

Finds the Thread associated with name and launches it. If multiple threads share the same name behavior depends on underlying container order.

+ +
+
+ +

◆ launch() [2/2]

+ +
+
+ + + + + + + +
void mce::core::ThreadManager::launch (Thread * th)
+
+ +

Launch a previously created Thread instance.

+
Parameters
+ + +
thPointer to the Thread returned from createThread().
+
+
+

This will call Thread::launch() on the provided Thread pointer.

+ +
+
+ +

◆ printStats()

+ +
+
+ + + + + + + +
void mce::core::ThreadManager::printStats ()
+
+ +

Print statistics (e.g. runtime durations) for managed threads.

+

Implementations should format and output info about active/finished threads using the project's logging facilities.

+ +
+
+ +

◆ waitAll()

+ +
+
+ + + + + + + +
void mce::core::ThreadManager::waitAll ()
+
+ +

Block until all managed threads have finished executing.

+

Joins/waits any active threads tracked by this manager.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Core/ThreadManager.hpp
  • +
  • Minecraft-Community-Edition/Core/ThreadManager.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1core_1_1_thread_manager.js b/doc/html/classmce_1_1core_1_1_thread_manager.js new file mode 100644 index 0000000..0e9a833 --- /dev/null +++ b/doc/html/classmce_1_1core_1_1_thread_manager.js @@ -0,0 +1,14 @@ +var classmce_1_1core_1_1_thread_manager = +[ + [ "ThreadInfo", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html", "structmce_1_1core_1_1_thread_manager_1_1_thread_info" ], + [ "ThreadManager", "classmce_1_1core_1_1_thread_manager.html#a1e8a1ae981f1d028c1b63f77397b66c9", null ], + [ "~ThreadManager", "classmce_1_1core_1_1_thread_manager.html#a4118a0b098dac95350c04de8eedfd79c", null ], + [ "activeCount", "classmce_1_1core_1_1_thread_manager.html#aadd21ffb5492a39ae78f12096d4c7303", null ], + [ "cleanupFinished", "classmce_1_1core_1_1_thread_manager.html#afc3095af493d9919b5a836e08042a7a3", null ], + [ "createThread", "classmce_1_1core_1_1_thread_manager.html#a01475e23b0ea908900c63a1d1149635c", null ], + [ "createThread", "classmce_1_1core_1_1_thread_manager.html#a3a1d710b34bbdf24a7bf92f1311ae14d", null ], + [ "launch", "classmce_1_1core_1_1_thread_manager.html#a6b5600e1e40391eeeaa9d3f3b1548e54", null ], + [ "launch", "classmce_1_1core_1_1_thread_manager.html#a7d2d57b8c75442cf44e85e7307bcf2a2", null ], + [ "printStats", "classmce_1_1core_1_1_thread_manager.html#ae1ece8be3ff388ad65297189f4870f55", null ], + [ "waitAll", "classmce_1_1core_1_1_thread_manager.html#a53a96e7eadbb5988273f71cb4eb8e33f", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1gfx_1_1_graphics_context-members.html b/doc/html/classmce_1_1gfx_1_1_graphics_context-members.html new file mode 100644 index 0000000..47b6f48 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1_graphics_context-members.html @@ -0,0 +1,111 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::GraphicsContext Member List
+
+
+ +

This is the complete list of members for mce::gfx::GraphicsContext, including all inherited members.

+ + + + + +
API enum name (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContext
create(API api) (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContextstatic
createRenderer(sf::Window &window)=0 (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContextpure virtual
~GraphicsContext() (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContextvirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1_graphics_context.html b/doc/html/classmce_1_1gfx_1_1_graphics_context.html new file mode 100644 index 0000000..cd3d5f0 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1_graphics_context.html @@ -0,0 +1,142 @@ + + + + + + + +Minecraft Community Edition: mce::gfx::GraphicsContext Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::GraphicsContext Class Referenceabstract
+
+
+
+Inheritance diagram for mce::gfx::GraphicsContext:
+
+
+ + +mce::gfx::gl::GLGraphicsContext + +
+ + + +

+Public Types

enum class  API { OpenGL +, Vulkan + }
+ + +

+Public Member Functions

+virtual eastl::unique_ptr< RenderercreateRenderer (sf::Window &window)=0
+ + +

+Static Public Member Functions

+static eastl::unique_ptr< GraphicsContextcreate (API api)
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Graphics/GraphicsContext.hpp
  • +
  • Minecraft-Community-Edition/Graphics/GraphicsContext.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1_graphics_context.png b/doc/html/classmce_1_1gfx_1_1_graphics_context.png new file mode 100644 index 0000000..caa1741 Binary files /dev/null and b/doc/html/classmce_1_1gfx_1_1_graphics_context.png differ diff --git a/doc/html/classmce_1_1gfx_1_1_renderer-members.html b/doc/html/classmce_1_1gfx_1_1_renderer-members.html new file mode 100644 index 0000000..ec18e50 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1_renderer-members.html @@ -0,0 +1,109 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::Renderer Member List
+
+
+ +

This is the complete list of members for mce::gfx::Renderer, including all inherited members.

+ + + +
renderFrame()=0 (defined in mce::gfx::Renderer)mce::gfx::Rendererpure virtual
~Renderer() (defined in mce::gfx::Renderer)mce::gfx::Renderervirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1_renderer.html b/doc/html/classmce_1_1gfx_1_1_renderer.html new file mode 100644 index 0000000..2c0eb38 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1_renderer.html @@ -0,0 +1,131 @@ + + + + + + + +Minecraft Community Edition: mce::gfx::Renderer Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::Renderer Class Referenceabstract
+
+
+
+Inheritance diagram for mce::gfx::Renderer:
+
+
+ + +mce::gfx::gl::GLRenderer + +
+ + + +

+Public Member Functions

+virtual void renderFrame ()=0
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Graphics/Renderer.hpp
  • +
  • Minecraft-Community-Edition/Graphics/Renderer.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1_renderer.png b/doc/html/classmce_1_1gfx_1_1_renderer.png new file mode 100644 index 0000000..e80426a Binary files /dev/null and b/doc/html/classmce_1_1gfx_1_1_renderer.png differ diff --git a/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context-members.html b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context-members.html new file mode 100644 index 0000000..d711694 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context-members.html @@ -0,0 +1,113 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::gl::GLGraphicsContext Member List
+
+
+ +

This is the complete list of members for mce::gfx::gl::GLGraphicsContext, including all inherited members.

+ + + + + + + +
API enum name (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContext
create(API api) (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContextstatic
createRenderer(sf::Window &window) override (defined in mce::gfx::gl::GLGraphicsContext)mce::gfx::gl::GLGraphicsContextvirtual
GLGraphicsContext() (defined in mce::gfx::gl::GLGraphicsContext)mce::gfx::gl::GLGraphicsContext
~GLGraphicsContext() override (defined in mce::gfx::gl::GLGraphicsContext)mce::gfx::gl::GLGraphicsContext
~GraphicsContext() (defined in mce::gfx::GraphicsContext)mce::gfx::GraphicsContextvirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html new file mode 100644 index 0000000..01eb38c --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html @@ -0,0 +1,168 @@ + + + + + + + +Minecraft Community Edition: mce::gfx::gl::GLGraphicsContext Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::gl::GLGraphicsContext Class Referencefinal
+
+
+
+Inheritance diagram for mce::gfx::gl::GLGraphicsContext:
+
+
+ + +mce::gfx::GraphicsContext + +
+ + + +

+Public Member Functions

eastl::unique_ptr< RenderercreateRenderer (sf::Window &window) override
+ + + + + +

+Additional Inherited Members

Public Types inherited from mce::gfx::GraphicsContext
enum class  API { OpenGL +, Vulkan + }
Static Public Member Functions inherited from mce::gfx::GraphicsContext
+static eastl::unique_ptr< GraphicsContextcreate (API api)
+

Member Function Documentation

+ +

◆ createRenderer()

+ +
+
+ + + + + +
+ + + + + + + +
eastl::unique_ptr< Renderer > mce::gfx::gl::GLGraphicsContext::createRenderer (sf::Window & window)
+
+overridevirtual
+
+ +

Implements mce::gfx::GraphicsContext.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Graphics/OpenGL/GLGraphicsContext.hpp
  • +
  • Minecraft-Community-Edition/Graphics/OpenGL/GLGraphicsContext.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.png b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.png new file mode 100644 index 0000000..2ba625c Binary files /dev/null and b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.png differ diff --git a/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer-members.html b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer-members.html new file mode 100644 index 0000000..7931f24 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer-members.html @@ -0,0 +1,111 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::gl::GLRenderer Member List
+
+
+ +

This is the complete list of members for mce::gfx::gl::GLRenderer, including all inherited members.

+ + + + + +
GLRenderer(sf::Window &window) (defined in mce::gfx::gl::GLRenderer)mce::gfx::gl::GLRenderer
renderFrame() override (defined in mce::gfx::gl::GLRenderer)mce::gfx::gl::GLRenderervirtual
~GLRenderer() override (defined in mce::gfx::gl::GLRenderer)mce::gfx::gl::GLRenderer
~Renderer() (defined in mce::gfx::Renderer)mce::gfx::Renderervirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html new file mode 100644 index 0000000..64c4522 --- /dev/null +++ b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html @@ -0,0 +1,160 @@ + + + + + + + +Minecraft Community Edition: mce::gfx::gl::GLRenderer Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::gfx::gl::GLRenderer Class Referencefinal
+
+
+
+Inheritance diagram for mce::gfx::gl::GLRenderer:
+
+
+ + +mce::gfx::Renderer + +
+ + + + +

+Public Member Functions

GLRenderer (sf::Window &window)
void renderFrame () override
+

Member Function Documentation

+ +

◆ renderFrame()

+ +
+
+ + + + + +
+ + + + + + + +
void mce::gfx::gl::GLRenderer::renderFrame ()
+
+overridevirtual
+
+ +

Implements mce::gfx::Renderer.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Graphics/OpenGL/GLRenderer.hpp
  • +
  • Minecraft-Community-Edition/Graphics/OpenGL/GLRenderer.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer.png b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer.png new file mode 100644 index 0000000..124354f Binary files /dev/null and b/doc/html/classmce_1_1gfx_1_1gl_1_1_g_l_renderer.png differ diff --git a/doc/html/classmce_1_1io_1_1_file_input_stream-members.html b/doc/html/classmce_1_1io_1_1_file_input_stream-members.html new file mode 100644 index 0000000..eded0b1 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_input_stream-members.html @@ -0,0 +1,120 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::FileInputStream Member List
+
+
+ +

This is the complete list of members for mce::io::FileInputStream, including all inherited members.

+ + + + + + + + + + + + + + +
close()mce::io::FileInputStream
FILE_NOT_FOUND (defined in mce::io::FileInputStream)mce::io::FileInputStreaminlinestatic
FileInputStream() (defined in mce::io::FileInputStream)mce::io::FileInputStream
getSize() overridemce::io::FileInputStreamvirtual
INVALID_FILE_POSITION (defined in mce::io::FileInputStream)mce::io::FileInputStreaminlinestatic
INVALID_FILE_SIZE (defined in mce::io::FileInputStream)mce::io::FileInputStreaminlinestatic
isOpen() constmce::io::FileInputStream
open(const std::string &file)mce::io::FileInputStream
read(void *buffer, size_t size) overridemce::io::FileInputStreamvirtual
seek(size_t position) overridemce::io::FileInputStreamvirtual
tell() overridemce::io::FileInputStreamvirtual
~FileInputStream() (defined in mce::io::FileInputStream)mce::io::FileInputStream
~InputStream()=0 (defined in mce::io::stream::InputStream)mce::io::stream::InputStreampure virtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_file_input_stream.html b/doc/html/classmce_1_1io_1_1_file_input_stream.html new file mode 100644 index 0000000..1179f79 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_input_stream.html @@ -0,0 +1,332 @@ + + + + + + + +Minecraft Community Edition: mce::io::FileInputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::FileInputStream Class Referencefinal
+
+
+
+Inheritance diagram for mce::io::FileInputStream:
+
+
+ + +mce::io::stream::InputStream + +
+ + + + + + + + + + + + + +

+Public Member Functions

bool open (const std::string &file)
 Constructs the stream and opens a file.
bool isOpen () const
+void close ()
 Closes the file.
size_t read (void *buffer, size_t size) override
 Reads from the input stream.
size_t seek (size_t position) override
 Changes the current position the stream is reading.
size_t tell () override
size_t getSize () override
+ + + + +

+Static Public Attributes

+static constexpr size_t FILE_NOT_FOUND = 0
+static constexpr size_t INVALID_FILE_SIZE = ~(0)
+static constexpr size_t INVALID_FILE_POSITION = ~(0)
+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileInputStream::getSize ()
+
+overridevirtual
+
+
Returns
The size of the stream in bytes
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ isOpen()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileInputStream::isOpen () const
+
+
Returns
True if the file was successfully opened
+ +
+
+ +

◆ open()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileInputStream::open (const std::string & file)
+
+ +

Constructs the stream and opens a file.

+
Parameters
+ + +
fileThe path (absolute or relative) to the file
+
+
+

Opens a file to read from

Parameters
+ + +
fileThe path (absolute or relative) to the file
+
+
+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
size_t mce::io::stream::FileInputStream::read (void * buffer,
size_t size )
+
+overridevirtual
+
+ +

Reads from the input stream.

+
Parameters
+ + + +
bufferThe buffer to read the bytes into
sizeThe amount of bytes to read
+
+
+
Returns
The amount of bytes written
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileInputStream::seek (size_t position)
+
+overridevirtual
+
+ +

Changes the current position the stream is reading.

+
Parameters
+ + +
positionThe position to seek the input stream to
+
+
+
Returns
The position the input stream is at now
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileInputStream::tell ()
+
+overridevirtual
+
+
Returns
The current position the stream is at
+ +

Implements mce::io::stream::InputStream.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_file_input_stream.js b/doc/html/classmce_1_1io_1_1_file_input_stream.js new file mode 100644 index 0000000..f99dbcc --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_input_stream.js @@ -0,0 +1,10 @@ +var classmce_1_1io_1_1_file_input_stream = +[ + [ "close", "classmce_1_1io_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b", null ], + [ "getSize", "classmce_1_1io_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45", null ], + [ "isOpen", "classmce_1_1io_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b", null ], + [ "open", "classmce_1_1io_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9", null ], + [ "read", "classmce_1_1io_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911", null ], + [ "seek", "classmce_1_1io_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4", null ], + [ "tell", "classmce_1_1io_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1_file_input_stream.png b/doc/html/classmce_1_1io_1_1_file_input_stream.png new file mode 100644 index 0000000..de67ebe Binary files /dev/null and b/doc/html/classmce_1_1io_1_1_file_input_stream.png differ diff --git a/doc/html/classmce_1_1io_1_1_file_output_stream-members.html b/doc/html/classmce_1_1io_1_1_file_output_stream-members.html new file mode 100644 index 0000000..83bbeaf --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_output_stream-members.html @@ -0,0 +1,118 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::FileOutputStream Member List
+
+
+ +

This is the complete list of members for mce::io::FileOutputStream, including all inherited members.

+ + + + + + + + + + + + +
close()mce::io::FileOutputStream
FileOutputStream()=defaultmce::io::FileOutputStream
getSize() overridemce::io::FileOutputStreamvirtual
INVALID_FILE_POSITIONmce::io::FileOutputStreaminlinestatic
INVALID_FILE_SIZEmce::io::FileOutputStreaminlinestatic
isOpen() constmce::io::FileOutputStream
open(const std::string &file)mce::io::FileOutputStream
seek(size_t position) overridemce::io::FileOutputStreamvirtual
tell() overridemce::io::FileOutputStreamvirtual
write(const void *buffer, size_t size) overridemce::io::FileOutputStreamvirtual
~OutputStream()=0 (defined in mce::io::stream::OutputStream)mce::io::stream::OutputStreampure virtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_file_output_stream.html b/doc/html/classmce_1_1io_1_1_file_output_stream.html new file mode 100644 index 0000000..c1000b6 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_output_stream.html @@ -0,0 +1,372 @@ + + + + + + + +Minecraft Community Edition: mce::io::FileOutputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::FileOutputStream Class Referencefinal
+
+
+ +

Platform-independent file output stream implementation. + More...

+ +

#include <FileOutputStream.hpp>

+
+Inheritance diagram for mce::io::FileOutputStream:
+
+
+ + +mce::io::stream::OutputStream + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

FileOutputStream ()=default
 Default constructor.
bool open (const std::string &file)
 Opens a file for writing (creates/truncates by default).
bool isOpen () const
 Query whether the underlying file handle is open.
+void close ()
 Close the file and release any resources.
size_t write (const void *buffer, size_t size) override
 Write bytes to the file.
size_t seek (size_t position) override
 Change the current write position in the file.
size_t tell () override
 Get the current write position in the file.
size_t getSize () override
 Get the total size of the underlying file in bytes.
+ + + + + +

+Static Public Attributes

static constexpr size_t INVALID_FILE_SIZE = ~(0)
 Constant indicating an invalid file size/position.
+static constexpr size_t INVALID_FILE_POSITION = ~(0)
 Constant indicating an invalid file position.
+

Detailed Description

+

Platform-independent file output stream implementation.

+

Provides a concrete OutputStream that writes data to a file using the platform native file handle or FILE* depending on the platform.

+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileOutputStream::getSize ()
+
+overridevirtual
+
+ +

Get the total size of the underlying file in bytes.

+
Returns
File size in bytes or INVALID_FILE_SIZE on error.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+ +

◆ isOpen()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileOutputStream::isOpen () const
+
+ +

Query whether the underlying file handle is open.

+
Returns
True when the file is open and ready for writing.
+ +
+
+ +

◆ open()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileOutputStream::open (const std::string & file)
+
+ +

Opens a file for writing (creates/truncates by default).

+
Parameters
+ + +
filePath (absolute or relative) to the file to open.
+
+
+
Returns
True if the file was successfully opened.
+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileOutputStream::seek (size_t position)
+
+overridevirtual
+
+ +

Change the current write position in the file.

+
Parameters
+ + +
positionThe absolute position (in bytes) to seek to.
+
+
+
Returns
The new position in the file after seeking.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileOutputStream::tell ()
+
+overridevirtual
+
+ +

Get the current write position in the file.

+
Returns
Current position in bytes from the start of the file.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+ +

◆ write()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
size_t mce::io::stream::FileOutputStream::write (const void * buffer,
size_t size )
+
+overridevirtual
+
+ +

Write bytes to the file.

+
Parameters
+ + + +
bufferPointer to the data to write.
sizeNumber of bytes to write from buffer.
+
+
+
Returns
Number of bytes actually written.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+

Member Data Documentation

+ +

◆ INVALID_FILE_SIZE

+ +
+
+ + + + + +
+ + + + +
size_t mce::io::stream::FileOutputStream::INVALID_FILE_SIZE = ~(0)
+
+inlinestaticconstexpr
+
+ +

Constant indicating an invalid file size/position.

+

This value is returned by getSize() or tell() when the operation fails.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_file_output_stream.js b/doc/html/classmce_1_1io_1_1_file_output_stream.js new file mode 100644 index 0000000..5840d3d --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_output_stream.js @@ -0,0 +1,11 @@ +var classmce_1_1io_1_1_file_output_stream = +[ + [ "FileOutputStream", "classmce_1_1io_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163", null ], + [ "close", "classmce_1_1io_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8", null ], + [ "getSize", "classmce_1_1io_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223", null ], + [ "isOpen", "classmce_1_1io_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8", null ], + [ "open", "classmce_1_1io_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1", null ], + [ "seek", "classmce_1_1io_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81", null ], + [ "tell", "classmce_1_1io_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43", null ], + [ "write", "classmce_1_1io_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1_file_output_stream.png b/doc/html/classmce_1_1io_1_1_file_output_stream.png new file mode 100644 index 0000000..331bc48 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1_file_output_stream.png differ diff --git a/doc/html/classmce_1_1io_1_1_file_sink-members.html b/doc/html/classmce_1_1io_1_1_file_sink-members.html new file mode 100644 index 0000000..2a07897 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_sink-members.html @@ -0,0 +1,110 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::FileSink Member List
+
+
+ +

This is the complete list of members for mce::io::FileSink, including all inherited members.

+ + + + +
FileSink(std::string_view filename) (defined in mce::io::FileSink)mce::io::FileSinkexplicit
log(std::string_view prettyMessage, std::string_view basicMessage) override (defined in mce::io::FileSink)mce::io::FileSinkvirtual
~LoggerSink()=default (defined in mce::io::LoggerSink)mce::io::LoggerSinkvirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_file_sink.html b/doc/html/classmce_1_1io_1_1_file_sink.html new file mode 100644 index 0000000..0fc8791 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_file_sink.html @@ -0,0 +1,164 @@ + + + + + + + +Minecraft Community Edition: mce::io::FileSink Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::FileSink Class Referencefinal
+
+
+
+Inheritance diagram for mce::io::FileSink:
+
+
+ + +mce::io::LoggerSink + +
+ + + + +

+Public Member Functions

FileSink (std::string_view filename)
void log (std::string_view prettyMessage, std::string_view basicMessage) override
+

Member Function Documentation

+ +

◆ log()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void mce::io::FileSink::log (std::string_view prettyMessage,
std::string_view basicMessage )
+
+overridevirtual
+
+ +

Implements mce::io::LoggerSink.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/LoggerSinks.hpp
  • +
  • Minecraft-Community-Edition/IO/LoggerSinks.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_file_sink.png b/doc/html/classmce_1_1io_1_1_file_sink.png new file mode 100644 index 0000000..75133d8 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1_file_sink.png differ diff --git a/doc/html/classmce_1_1io_1_1_logger-members.html b/doc/html/classmce_1_1io_1_1_logger-members.html new file mode 100644 index 0000000..7a41048 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_logger-members.html @@ -0,0 +1,119 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::Logger Member List
+
+
+ +

This is the complete list of members for mce::io::Logger, including all inherited members.

+ + + + + + + + + + + + + +
addSink(const eastl::shared_ptr< LoggerSink > &sink) (defined in mce::io::Logger)mce::io::Logger
debug(std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
debug_trace(const std::source_location &location, std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
error(std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
error_trace(const std::source_location &location, std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
getGlobalLogger(QEventBus &qBus) (defined in mce::io::Logger)mce::io::Loggerstatic
info(std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
info_trace(const std::source_location &location, std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
log(LogLevel level, std::string_view message, eastl::optional< std::source_location > location=eastl::nullopt) (defined in mce::io::Logger)mce::io::Logger
Logger(QEventBus &qBus, std::string_view name, bool createStdoutSink=true) (defined in mce::io::Logger)mce::io::Loggerexplicit
warn(std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
warn_trace(const std::source_location &location, std::format_string< Args... > format, Args &&... args) (defined in mce::io::Logger)mce::io::Loggerinline
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_logger.html b/doc/html/classmce_1_1io_1_1_logger.html new file mode 100644 index 0000000..7d8a65a --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_logger.html @@ -0,0 +1,155 @@ + + + + + + + +Minecraft Community Edition: mce::io::Logger Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::Logger Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Logger (QEventBus &qBus, std::string_view name, bool createStdoutSink=true)
+void addSink (const eastl::shared_ptr< LoggerSink > &sink)
+void log (LogLevel level, std::string_view message, eastl::optional< std::source_location > location=eastl::nullopt)
+template<typename... Args>
void info (std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void warn (std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void error (std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void debug (std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void info_trace (const std::source_location &location, std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void warn_trace (const std::source_location &location, std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void error_trace (const std::source_location &location, std::format_string< Args... > format, Args &&... args)
+template<typename... Args>
void debug_trace (const std::source_location &location, std::format_string< Args... > format, Args &&... args)
+ + +

+Static Public Member Functions

+static Logger & getGlobalLogger (QEventBus &qBus)
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/Logger.hpp
  • +
  • Minecraft-Community-Edition/IO/Logger.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_logger_sink-members.html b/doc/html/classmce_1_1io_1_1_logger_sink-members.html new file mode 100644 index 0000000..ec29064 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_logger_sink-members.html @@ -0,0 +1,109 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::LoggerSink Member List
+
+
+ +

This is the complete list of members for mce::io::LoggerSink, including all inherited members.

+ + + +
log(std::string_view prettyMessage, std::string_view basicMessage)=0 (defined in mce::io::LoggerSink)mce::io::LoggerSinkpure virtual
~LoggerSink()=default (defined in mce::io::LoggerSink)mce::io::LoggerSinkvirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_logger_sink.html b/doc/html/classmce_1_1io_1_1_logger_sink.html new file mode 100644 index 0000000..57f3527 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_logger_sink.html @@ -0,0 +1,131 @@ + + + + + + + +Minecraft Community Edition: mce::io::LoggerSink Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::LoggerSink Class Referenceabstract
+
+
+
+Inheritance diagram for mce::io::LoggerSink:
+
+
+ + +mce::io::FileSink +mce::io::StdoutSink + +
+ + + +

+Public Member Functions

+virtual void log (std::string_view prettyMessage, std::string_view basicMessage)=0
+
The documentation for this class was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_logger_sink.png b/doc/html/classmce_1_1io_1_1_logger_sink.png new file mode 100644 index 0000000..df41234 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1_logger_sink.png differ diff --git a/doc/html/classmce_1_1io_1_1_q_event_bus-members.html b/doc/html/classmce_1_1io_1_1_q_event_bus-members.html new file mode 100644 index 0000000..4757be8 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_q_event_bus-members.html @@ -0,0 +1,118 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::QEventBus Member List
+
+
+ +

This is the complete list of members for mce::io::QEventBus, including all inherited members.

+ + + + + + + + + + + + +
getNamespace() const (defined in mce::io::QEventBus)mce::io::QEventBus
getQueueSize() const (defined in mce::io::QEventBus)mce::io::QEventBus
Handler typedefmce::io::QEventBus
post(EventType &&event)mce::io::QEventBusinline
process()mce::io::QEventBus
QEventBus(const std::string_view &eventNamespace) (defined in mce::io::QEventBus)mce::io::QEventBus
runAsync()mce::io::QEventBus
stop()mce::io::QEventBus
subscribe(Handler< EventType > handler)mce::io::QEventBusinline
subscribeRAII(Handler< EventType > handler)mce::io::QEventBusinline
~QEventBus()mce::io::QEventBus
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_q_event_bus.html b/doc/html/classmce_1_1io_1_1_q_event_bus.html new file mode 100644 index 0000000..ed8d411 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_q_event_bus.html @@ -0,0 +1,394 @@ + + + + + + + +Minecraft Community Edition: mce::io::QEventBus Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::QEventBus Class Reference
+
+
+ +

Thread-safe event bus. + More...

+ +

#include <QEventBus.hpp>

+ + + + + +

+Public Types

template<typename EventType>
using Handler = eastl::function<void(const EventType&)>
 Alias for an event handler function.
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QEventBus (const std::string_view &eventNamespace)
template<typename EventType>
SubscriptionToken subscribeRAII (Handler< EventType > handler)
 Subscribe a handler to EventType and receive a RAII token.
template<typename EventType>
void subscribe (Handler< EventType > handler)
 Subscribe a handler to EventType without RAII token.
template<typename EventType>
void post (EventType &&event)
 Post an event instance to the bus for later processing.
void process ()
 Process and dispatch all currently queued events.
void runAsync ()
 Start asynchronous processing of queued events.
void stop ()
 Stop asynchronous processing and join the worker thread.
+size_t getQueueSize () const
 ~QEventBus ()
 Destructor.
+const std::string_view & getNamespace () const
+

Detailed Description

+

Thread-safe event bus.

+

QEventBus allows subscribing handlers to event types, posting events to a queue, and dispatching queued events to all registered handlers. It supports both synchronous processing via process() and asynchronous processing via runAsync()/stop().

+

Handlers are stored per event type (std::type_index of the concrete event) and receive events by const-reference to the concrete event type.

+
Note
All public subscribe/post/process operations are designed to be thread-safe, but handlers themselves are invoked on the processing thread/context and must be safe to execute there.
+

Member Typedef Documentation

+ +

◆ Handler

+ +
+
+
+template<typename EventType>
+ + + + +
using mce::core::QEventBus::Handler = eastl::function<void(const EventType&)>
+
+ +

Alias for an event handler function.

+
Template Parameters
+ + +
EventTypeConcrete event type handled by the function.
+
+
+

The handler receives a const reference to the event instance.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~QEventBus()

+ +
+
+ + + + + + + +
mce::core::QEventBus::~QEventBus ()
+
+ +

Destructor.

+

Ensures asynchronous processing is stopped and resources are cleaned up. Any remaining queued events will be destroyed.

+ +
+
+

Member Function Documentation

+ +

◆ post()

+ +
+
+
+template<typename EventType>
+ + + + + +
+ + + + + + + +
void mce::core::QEventBus::post (EventType && event)
+
+inline
+
+ +

Post an event instance to the bus for later processing.

+
Template Parameters
+ + +
EventTypeThe concrete event type being posted.
+
+
+
Parameters
+ + +
eventThe event instance to enqueue (moved or copied as needed).
+
+
+

The event is stored as a heap-allocated IEvent-derived instance and will be dispatched during process() or by the asynchronous thread if runAsync() is active.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + +
void mce::core::QEventBus::process ()
+
+ +

Process and dispatch all currently queued events.

+

This method will dequeue all pending events and invoke their registered handlers synchronously in the caller's thread.

+ +
+
+ +

◆ runAsync()

+ +
+
+ + + + + + + +
void mce::core::QEventBus::runAsync ()
+
+ +

Start asynchronous processing of queued events.

+

This creates a background thread that waits for posted events and calls dispatch on them as they arrive.

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + + + +
void mce::core::QEventBus::stop ()
+
+ +

Stop asynchronous processing and join the worker thread.

+

Blocks until the background processing thread has exited. After stop() returns, it is safe to destroy the QEventBus or call runAsync() again.

+ +
+
+ +

◆ subscribe()

+ +
+
+
+template<typename EventType>
+ + + + + +
+ + + + + + + +
void mce::core::QEventBus::subscribe (Handler< EventType > handler)
+
+inline
+
+ +

Subscribe a handler to EventType without RAII token.

+
Template Parameters
+ + +
EventTypeThe event type to subscribe to.
+
+
+
Parameters
+ + +
handlerThe handler called when an EventType is dispatched.
+
+
+

Use this if you do not need automated unsubscription. To remove the handler manually you must extend this class or implement additional removal logic.

+ +
+
+ +

◆ subscribeRAII()

+ +
+
+
+template<typename EventType>
+ + + + + +
+ + + + + + + +
SubscriptionToken mce::core::QEventBus::subscribeRAII (Handler< EventType > handler)
+
+inline
+
+ +

Subscribe a handler to EventType and receive a RAII token.

+
Template Parameters
+ + +
EventTypeThe event type to subscribe to.
+
+
+
Parameters
+ + +
handlerThe handler called when an EventType is dispatched.
+
+
+
Returns
SubscriptionToken RAII object that will unsubscribe on destruction.
+

The returned token ensures the handler is removed when the token is destroyed. The unsubscribe action captured in the token is safe to call from any thread.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/Core/QEventBus.hpp
  • +
  • Minecraft-Community-Edition/Core/QEventBus.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_q_event_bus.js b/doc/html/classmce_1_1io_1_1_q_event_bus.js new file mode 100644 index 0000000..732b0de --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_q_event_bus.js @@ -0,0 +1,11 @@ +var classmce_1_1io_1_1_q_event_bus = +[ + [ "Handler", "classmce_1_1io_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5", null ], + [ "~QEventBus", "classmce_1_1io_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be", null ], + [ "post", "classmce_1_1io_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e", null ], + [ "process", "classmce_1_1io_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137", null ], + [ "runAsync", "classmce_1_1io_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8", null ], + [ "stop", "classmce_1_1io_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297", null ], + [ "subscribe", "classmce_1_1io_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90", null ], + [ "subscribeRAII", "classmce_1_1io_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1_stdout_sink-members.html b/doc/html/classmce_1_1io_1_1_stdout_sink-members.html new file mode 100644 index 0000000..1f1f985 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_stdout_sink-members.html @@ -0,0 +1,109 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::StdoutSink Member List
+
+
+ +

This is the complete list of members for mce::io::StdoutSink, including all inherited members.

+ + + +
log(std::string_view prettyMessage, std::string_view basicMessage) override (defined in mce::io::StdoutSink)mce::io::StdoutSinkvirtual
~LoggerSink()=default (defined in mce::io::LoggerSink)mce::io::LoggerSinkvirtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_stdout_sink.html b/doc/html/classmce_1_1io_1_1_stdout_sink.html new file mode 100644 index 0000000..98b6c89 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_stdout_sink.html @@ -0,0 +1,162 @@ + + + + + + + +Minecraft Community Edition: mce::io::StdoutSink Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::StdoutSink Class Referencefinal
+
+
+
+Inheritance diagram for mce::io::StdoutSink:
+
+
+ + +mce::io::LoggerSink + +
+ + + +

+Public Member Functions

void log (std::string_view prettyMessage, std::string_view basicMessage) override
+

Member Function Documentation

+ +

◆ log()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void mce::io::StdoutSink::log (std::string_view prettyMessage,
std::string_view basicMessage )
+
+overridevirtual
+
+ +

Implements mce::io::LoggerSink.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/LoggerSinks.hpp
  • +
  • Minecraft-Community-Edition/IO/LoggerSinks.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_stdout_sink.png b/doc/html/classmce_1_1io_1_1_stdout_sink.png new file mode 100644 index 0000000..1457a16 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1_stdout_sink.png differ diff --git a/doc/html/classmce_1_1io_1_1_virtual_file_system-members.html b/doc/html/classmce_1_1io_1_1_virtual_file_system-members.html new file mode 100644 index 0000000..e2e9666 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_virtual_file_system-members.html @@ -0,0 +1,117 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::VirtualFileSystem Member List
+
+
+ +

This is the complete list of members for mce::io::VirtualFileSystem, including all inherited members.

+ + + + + + + + + + + +
ASSETS_FILE enum valuemce::io::VirtualFileSystem
buildJSONMappingFile(const std::string &fileInName, const std::string &fileOutName)mce::io::VirtualFileSystem
FileBinaryType enum namemce::io::VirtualFileSystem
getConfig()mce::io::VirtualFileSystem
getFile(const eastl::string_view &fileTag, eastl::vector< char > &bytes)mce::io::VirtualFileSystem
loadFile(const std::string &fileName)mce::io::VirtualFileSystem
NONE enum valuemce::io::VirtualFileSystem
SOURCE_FILE enum valuemce::io::VirtualFileSystem
WORLD_FILE enum valuemce::io::VirtualFileSystem
~VirtualFileSystem() (defined in mce::io::VirtualFileSystem)mce::io::VirtualFileSystem
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_virtual_file_system.html b/doc/html/classmce_1_1io_1_1_virtual_file_system.html new file mode 100644 index 0000000..42391f4 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_virtual_file_system.html @@ -0,0 +1,288 @@ + + + + + + + +Minecraft Community Edition: mce::io::VirtualFileSystem Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::VirtualFileSystem Class Reference
+
+
+ +

VirtualFileSystem manages a collection of files referenced by tags. + More...

+ +

#include <VirtualFileSystem.hpp>

+ + + + + + +

+Classes

union  Version
 Version information for the virtual file system format. More...
struct  Config
 Configuration for how the VirtualFileSystem should operate. More...
+ + + +

+Public Types

enum  FileBinaryType : unsigned char { NONE = 0 +, ASSETS_FILE = 1 +, SOURCE_FILE = 2 +, WORLD_FILE = 4 + }
 Types of virtual file collections that can be stored in a VFS file. More...
+ + + + + + + + + +

+Public Member Functions

ConfiggetConfig ()
 Access the runtime configuration.
bool getFile (const eastl::string_view &fileTag, eastl::vector< char > &bytes)
 Retrieve a file's bytes identified by its tag.
bool buildJSONMappingFile (const std::string &fileInName, const std::string &fileOutName)
 Build a binary VFS file from a JSON mapping.
bool loadFile (const std::string &fileName)
 Load the virtual file system from a file.
+

Detailed Description

+

VirtualFileSystem manages a collection of files referenced by tags.

+

The virtual file system can be built from a JSON mapping (debug mode) or from a binary VFS file (release). It supports loading file contents either via stream input or by keeping the virtual file contents in memory.

+

Member Enumeration Documentation

+ +

◆ FileBinaryType

+ +
+
+ + + + +
enum mce::io::VirtualFileSystem::FileBinaryType : unsigned char
+
+ +

Types of virtual file collections that can be stored in a VFS file.

+ + + + + +
Enumerator
NONE 

No file type specified.

+
ASSETS_FILE 

Assets bundle.

+
SOURCE_FILE 

Source files bundle.

+
WORLD_FILE 

World data bundle.

+
+ +
+
+

Member Function Documentation

+ +

◆ buildJSONMappingFile()

+ +
+
+ + + + + + + + + + + +
bool mce::io::VirtualFileSystem::buildJSONMappingFile (const std::string & fileInName,
const std::string & fileOutName )
+
+ +

Build a binary VFS file from a JSON mapping.

+
Parameters
+ + + +
fileInNamePath to the input JSON mapping file.
fileOutNamePath where the resulting binary VFS should be written.
+
+
+
Returns
True if the output file was successfully created.
+ +
+
+ +

◆ getConfig()

+ +
+
+ + + + + + + +
VirtualFileSystem::Config & mce::io::VirtualFileSystem::getConfig ()
+
+ +

Access the runtime configuration.

+
Returns
Reference to the VFS configuration.
+ +
+
+ +

◆ getFile()

+ +
+
+ + + + + + + + + + + +
bool mce::io::VirtualFileSystem::getFile (const eastl::string_view & fileTag,
eastl::vector< char > & bytes )
+
+ +

Retrieve a file's bytes identified by its tag.

+
Parameters
+ + + +
fileTagTag identifying the file in the VFS.
bytesOutput vector which will be filled with file data.
+
+
+
Returns
True if the file was found and bytes were successfully loaded.
+ +
+
+ +

◆ loadFile()

+ +
+
+ + + + + + + +
bool mce::io::VirtualFileSystem::loadFile (const std::string & fileName)
+
+ +

Load the virtual file system from a file.

+
Parameters
+ + +
fileNameBase file name (without extension) to load.
+
+
+
Returns
True if the VFS data was successfully loaded.
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/VirtualFileSystem.hpp
  • +
  • Minecraft-Community-Edition/IO/VirtualFileSystem.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1_virtual_file_system.js b/doc/html/classmce_1_1io_1_1_virtual_file_system.js new file mode 100644 index 0000000..46893a4 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1_virtual_file_system.js @@ -0,0 +1,15 @@ +var classmce_1_1io_1_1_virtual_file_system = +[ + [ "Version", "unionmce_1_1io_1_1_virtual_file_system_1_1_version.html", "unionmce_1_1io_1_1_virtual_file_system_1_1_version" ], + [ "Config", "structmce_1_1io_1_1_virtual_file_system_1_1_config.html", "structmce_1_1io_1_1_virtual_file_system_1_1_config" ], + [ "FileBinaryType", "classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfed", [ + [ "NONE", "classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda92070e1afb740503dbb34f28c57b219c", null ], + [ "ASSETS_FILE", "classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda37395c91e1ea0a05dc6b640b575d7496", null ], + [ "SOURCE_FILE", "classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfedaa2e138ff0a95c2ad14466cb996e120f9", null ], + [ "WORLD_FILE", "classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda4a43abaa37022df69172ecf4763812b5", null ] + ] ], + [ "buildJSONMappingFile", "classmce_1_1io_1_1_virtual_file_system.html#afcb51a189f6a60114b41d44f7cbdb10d", null ], + [ "getConfig", "classmce_1_1io_1_1_virtual_file_system.html#ae7427d78453993e0837ea1ca7d7064f0", null ], + [ "getFile", "classmce_1_1io_1_1_virtual_file_system.html#a64b841bb8b532f97889d19e5a8adc4ab", null ], + [ "loadFile", "classmce_1_1io_1_1_virtual_file_system.html#ac489bcdf8e119cd828c22022572fb169", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream-members.html b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream-members.html new file mode 100644 index 0000000..a1c3271 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream-members.html @@ -0,0 +1,120 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::FileInputStream Member List
+
+
+ +

This is the complete list of members for mce::io::stream::FileInputStream, including all inherited members.

+ + + + + + + + + + + + + + +
close()mce::io::stream::FileInputStream
FILE_NOT_FOUND (defined in mce::io::stream::FileInputStream)mce::io::stream::FileInputStreaminlinestatic
FileInputStream() (defined in mce::io::stream::FileInputStream)mce::io::stream::FileInputStream
getSize() overridemce::io::stream::FileInputStreamvirtual
INVALID_FILE_POSITION (defined in mce::io::stream::FileInputStream)mce::io::stream::FileInputStreaminlinestatic
INVALID_FILE_SIZE (defined in mce::io::stream::FileInputStream)mce::io::stream::FileInputStreaminlinestatic
isOpen() constmce::io::stream::FileInputStream
open(const std::string &file)mce::io::stream::FileInputStream
read(void *buffer, size_t size) overridemce::io::stream::FileInputStreamvirtual
seek(size_t position) overridemce::io::stream::FileInputStreamvirtual
tell() overridemce::io::stream::FileInputStreamvirtual
~FileInputStream() (defined in mce::io::stream::FileInputStream)mce::io::stream::FileInputStream
~InputStream()=0 (defined in mce::io::stream::InputStream)mce::io::stream::InputStreampure virtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.html b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.html new file mode 100644 index 0000000..541f2d3 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.html @@ -0,0 +1,332 @@ + + + + + + + +Minecraft Community Edition: mce::io::stream::FileInputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::FileInputStream Class Referencefinal
+
+
+
+Inheritance diagram for mce::io::stream::FileInputStream:
+
+
+ + +mce::io::stream::InputStream + +
+ + + + + + + + + + + + + +

+Public Member Functions

bool open (const std::string &file)
 Constructs the stream and opens a file.
bool isOpen () const
+void close ()
 Closes the file.
size_t read (void *buffer, size_t size) override
 Reads from the input stream.
size_t seek (size_t position) override
 Changes the current position the stream is reading.
size_t tell () override
size_t getSize () override
+ + + + +

+Static Public Attributes

+static constexpr size_t FILE_NOT_FOUND = 0
+static constexpr size_t INVALID_FILE_SIZE = ~(0)
+static constexpr size_t INVALID_FILE_POSITION = ~(0)
+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileInputStream::getSize ()
+
+overridevirtual
+
+
Returns
The size of the stream in bytes
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ isOpen()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileInputStream::isOpen () const
+
+
Returns
True if the file was successfully opened
+ +
+
+ +

◆ open()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileInputStream::open (const std::string & file)
+
+ +

Constructs the stream and opens a file.

+
Parameters
+ + +
fileThe path (absolute or relative) to the file
+
+
+

Opens a file to read from

Parameters
+ + +
fileThe path (absolute or relative) to the file
+
+
+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
size_t mce::io::stream::FileInputStream::read (void * buffer,
size_t size )
+
+overridevirtual
+
+ +

Reads from the input stream.

+
Parameters
+ + + +
bufferThe buffer to read the bytes into
sizeThe amount of bytes to read
+
+
+
Returns
The amount of bytes written
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileInputStream::seek (size_t position)
+
+overridevirtual
+
+ +

Changes the current position the stream is reading.

+
Parameters
+ + +
positionThe position to seek the input stream to
+
+
+
Returns
The position the input stream is at now
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileInputStream::tell ()
+
+overridevirtual
+
+
Returns
The current position the stream is at
+ +

Implements mce::io::stream::InputStream.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.js b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.js new file mode 100644 index 0000000..0c687a1 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.js @@ -0,0 +1,10 @@ +var classmce_1_1io_1_1stream_1_1_file_input_stream = +[ + [ "close", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b", null ], + [ "getSize", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45", null ], + [ "isOpen", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b", null ], + [ "open", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9", null ], + [ "read", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911", null ], + [ "seek", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4", null ], + [ "tell", "classmce_1_1io_1_1stream_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.png b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.png new file mode 100644 index 0000000..b173350 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1stream_1_1_file_input_stream.png differ diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream-members.html b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream-members.html new file mode 100644 index 0000000..ad4ebe2 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream-members.html @@ -0,0 +1,118 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::FileOutputStream Member List
+
+ +
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.html b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.html new file mode 100644 index 0000000..d25da8a --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.html @@ -0,0 +1,372 @@ + + + + + + + +Minecraft Community Edition: mce::io::stream::FileOutputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::FileOutputStream Class Referencefinal
+
+
+ +

Platform-independent file output stream implementation. + More...

+ +

#include <FileOutputStream.hpp>

+
+Inheritance diagram for mce::io::stream::FileOutputStream:
+
+
+ + +mce::io::stream::OutputStream + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

FileOutputStream ()=default
 Default constructor.
bool open (const std::string &file)
 Opens a file for writing (creates/truncates by default).
bool isOpen () const
 Query whether the underlying file handle is open.
+void close ()
 Close the file and release any resources.
size_t write (const void *buffer, size_t size) override
 Write bytes to the file.
size_t seek (size_t position) override
 Change the current write position in the file.
size_t tell () override
 Get the current write position in the file.
size_t getSize () override
 Get the total size of the underlying file in bytes.
+ + + + + +

+Static Public Attributes

static constexpr size_t INVALID_FILE_SIZE = ~(0)
 Constant indicating an invalid file size/position.
+static constexpr size_t INVALID_FILE_POSITION = ~(0)
 Constant indicating an invalid file position.
+

Detailed Description

+

Platform-independent file output stream implementation.

+

Provides a concrete OutputStream that writes data to a file using the platform native file handle or FILE* depending on the platform.

+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileOutputStream::getSize ()
+
+overridevirtual
+
+ +

Get the total size of the underlying file in bytes.

+
Returns
File size in bytes or INVALID_FILE_SIZE on error.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+ +

◆ isOpen()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileOutputStream::isOpen () const
+
+ +

Query whether the underlying file handle is open.

+
Returns
True when the file is open and ready for writing.
+ +
+
+ +

◆ open()

+ +
+
+ + + + + + + +
bool mce::io::stream::FileOutputStream::open (const std::string & file)
+
+ +

Opens a file for writing (creates/truncates by default).

+
Parameters
+ + +
filePath (absolute or relative) to the file to open.
+
+
+
Returns
True if the file was successfully opened.
+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileOutputStream::seek (size_t position)
+
+overridevirtual
+
+ +

Change the current write position in the file.

+
Parameters
+ + +
positionThe absolute position (in bytes) to seek to.
+
+
+
Returns
The new position in the file after seeking.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::FileOutputStream::tell ()
+
+overridevirtual
+
+ +

Get the current write position in the file.

+
Returns
Current position in bytes from the start of the file.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+ +

◆ write()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
size_t mce::io::stream::FileOutputStream::write (const void * buffer,
size_t size )
+
+overridevirtual
+
+ +

Write bytes to the file.

+
Parameters
+ + + +
bufferPointer to the data to write.
sizeNumber of bytes to write from buffer.
+
+
+
Returns
Number of bytes actually written.
+ +

Implements mce::io::stream::OutputStream.

+ +
+
+

Member Data Documentation

+ +

◆ INVALID_FILE_SIZE

+ +
+
+ + + + + +
+ + + + +
size_t mce::io::stream::FileOutputStream::INVALID_FILE_SIZE = ~(0)
+
+inlinestaticconstexpr
+
+ +

Constant indicating an invalid file size/position.

+

This value is returned by getSize() or tell() when the operation fails.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.js b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.js new file mode 100644 index 0000000..87b4e85 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.js @@ -0,0 +1,11 @@ +var classmce_1_1io_1_1stream_1_1_file_output_stream = +[ + [ "FileOutputStream", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163", null ], + [ "close", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8", null ], + [ "getSize", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223", null ], + [ "isOpen", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8", null ], + [ "open", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1", null ], + [ "seek", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81", null ], + [ "tell", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43", null ], + [ "write", "classmce_1_1io_1_1stream_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.png b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.png new file mode 100644 index 0000000..f1d0be5 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1stream_1_1_file_output_stream.png differ diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_input_stream-members.html b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream-members.html new file mode 100644 index 0000000..12ddcda --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream-members.html @@ -0,0 +1,112 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::InputStream Member List
+
+
+ +

This is the complete list of members for mce::io::stream::InputStream, including all inherited members.

+ + + + + + +
getSize()=0mce::io::stream::InputStreampure virtual
read(void *buffer, size_t size)=0mce::io::stream::InputStreampure virtual
seek(size_t position)=0mce::io::stream::InputStreampure virtual
tell()=0mce::io::stream::InputStreampure virtual
~InputStream()=0 (defined in mce::io::stream::InputStream)mce::io::stream::InputStreampure virtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.html b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.html new file mode 100644 index 0000000..d2a440f --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.html @@ -0,0 +1,270 @@ + + + + + + + +Minecraft Community Edition: mce::io::stream::InputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::InputStream Class Referenceabstract
+
+
+
+Inheritance diagram for mce::io::stream::InputStream:
+
+
+ + +mce::io::stream::FileInputStream +mce::io::stream::MemoryInputStream + +
+ + + + + + + + +

+Public Member Functions

virtual size_t read (void *buffer, size_t size)=0
 Reads from the input stream.
virtual size_t seek (size_t position)=0
 Changes the current position the stream is reading.
virtual size_t tell ()=0
virtual size_t getSize ()=0
+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t mce::io::stream::InputStream::getSize ()
+
+pure virtual
+
+
Returns
The size of the stream in bytes
+ +

Implemented in mce::io::FileInputStream, mce::io::stream::FileInputStream, and mce::io::stream::MemoryInputStream.

+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
virtual size_t mce::io::stream::InputStream::read (void * buffer,
size_t size )
+
+pure virtual
+
+ +

Reads from the input stream.

+
Parameters
+ + + +
bufferThe buffer to read the bytes into
sizeThe amount of bytes to read
+
+
+
Returns
The amount of bytes written
+ +

Implemented in mce::io::FileInputStream, mce::io::stream::FileInputStream, and mce::io::stream::MemoryInputStream.

+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t mce::io::stream::InputStream::seek (size_t position)
+
+pure virtual
+
+ +

Changes the current position the stream is reading.

+
Parameters
+ + +
positionThe position to seek the input stream to
+
+
+
Returns
The position the input stream is at now
+ +

Implemented in mce::io::FileInputStream, mce::io::stream::FileInputStream, and mce::io::stream::MemoryInputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t mce::io::stream::InputStream::tell ()
+
+pure virtual
+
+
Returns
The current position the stream is at
+ +

Implemented in mce::io::FileInputStream, mce::io::stream::FileInputStream, and mce::io::stream::MemoryInputStream.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/Stream/InputStream.hpp
  • +
  • Minecraft-Community-Edition/IO/Stream/InputStream.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.js b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.js new file mode 100644 index 0000000..b740f6e --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.js @@ -0,0 +1,7 @@ +var classmce_1_1io_1_1stream_1_1_input_stream = +[ + [ "getSize", "classmce_1_1io_1_1stream_1_1_input_stream.html#af04b7ddd5d0c0e266c97a7d60f4ba0a2", null ], + [ "read", "classmce_1_1io_1_1stream_1_1_input_stream.html#accde11ae1fd83ab4c22ee235769543e7", null ], + [ "seek", "classmce_1_1io_1_1stream_1_1_input_stream.html#a50d2a260775c9d58fde9633beb1df76a", null ], + [ "tell", "classmce_1_1io_1_1stream_1_1_input_stream.html#a165631a416f7a186f5de98e46a9797aa", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.png b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.png new file mode 100644 index 0000000..9491f61 Binary files /dev/null and b/doc/html/classmce_1_1io_1_1stream_1_1_input_stream.png differ diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream-members.html b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream-members.html new file mode 100644 index 0000000..1967000 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream-members.html @@ -0,0 +1,114 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::MemoryInputStream Member List
+
+
+ +

This is the complete list of members for mce::io::stream::MemoryInputStream, including all inherited members.

+ + + + + + + + +
getSize() overridemce::io::stream::MemoryInputStreamvirtual
MemoryInputStream(const void *data, size_t size)mce::io::stream::MemoryInputStream
read(void *buffer, size_t size) overridemce::io::stream::MemoryInputStreamvirtual
readString(char *&buffer, size_t &size)mce::io::stream::MemoryInputStream
seek(size_t position) overridemce::io::stream::MemoryInputStreamvirtual
tell() overridemce::io::stream::MemoryInputStreamvirtual
~InputStream()=0 (defined in mce::io::stream::InputStream)mce::io::stream::InputStreampure virtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.html b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.html new file mode 100644 index 0000000..cbed3ba --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.html @@ -0,0 +1,350 @@ + + + + + + + +Minecraft Community Edition: mce::io::stream::MemoryInputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::MemoryInputStream Class Referencefinal
+
+
+ +

Memory-backed input stream. + More...

+ +

#include <MemoryInputStream.hpp>

+
+Inheritance diagram for mce::io::stream::MemoryInputStream:
+
+
+ + +mce::io::stream::InputStream + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 MemoryInputStream (const void *data, size_t size)
 Construct a memory input stream over existing data.
virtual size_t read (void *buffer, size_t size) override
 Read bytes from the memory buffer into the provided buffer.
size_t readString (char *&buffer, size_t &size)
 Read a NUL-terminated string from the stream.
virtual size_t seek (size_t position) override
 Seek to an absolute position in the memory buffer.
virtual size_t tell () override
 Get the current read position in the buffer.
virtual size_t getSize () override
 Get the total size of the memory buffer.
+

Detailed Description

+

Memory-backed input stream.

+

Provides a read-only InputStream view over an existing memory buffer. The stream does not take ownership of the provided memory; the caller is responsible for ensuring the lifetime of the memory buffer exceeds the lifetime of the MemoryInputStream instance.

+

Constructor & Destructor Documentation

+ +

◆ MemoryInputStream()

+ +
+
+ + + + + + + + + + + +
mce::io::stream::MemoryInputStream::MemoryInputStream (const void * data,
size_t size )
+
+ +

Construct a memory input stream over existing data.

+
Parameters
+ + + +
dataPointer to the memory buffer to read from. Must not be nullptr unless size is zero.
sizeSize of the buffer in bytes.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::MemoryInputStream::getSize ()
+
+overridevirtual
+
+ +

Get the total size of the memory buffer.

+
Returns
Size of the buffer in bytes.
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ read()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
size_t mce::io::stream::MemoryInputStream::read (void * buffer,
size_t size )
+
+overridevirtual
+
+ +

Read bytes from the memory buffer into the provided buffer.

+
Parameters
+ + + +
bufferDestination buffer to receive data.
sizeMaximum number of bytes to read from the stream.
+
+
+
Returns
Number of bytes actually read.
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ readString()

+ +
+
+ + + + + + + + + + + +
size_t mce::io::stream::MemoryInputStream::readString (char *& buffer,
size_t & size )
+
+ +

Read a NUL-terminated string from the stream.

+

The function does not allocate new memory for the string. Instead it returns a pointer into the original memory buffer via the buffer reference parameter. The returned pointer is valid only while the original memory and this stream remain valid.

+
Parameters
+ + + +
bufferReference to a char* which will be set to point to the string inside the memory buffer.
sizeReference to a size_t which will be set to the length of the string (excluding the terminating NUL).
+
+
+
Returns
Number of bytes consumed from the stream, including the terminating NULL byte.
+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::MemoryInputStream::seek (size_t position)
+
+overridevirtual
+
+ +

Seek to an absolute position in the memory buffer.

+
Parameters
+ + +
positionAbsolute position in bytes from the start of the buffer.
+
+
+
Returns
The new position after seeking.
+ +

Implements mce::io::stream::InputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
size_t mce::io::stream::MemoryInputStream::tell ()
+
+overridevirtual
+
+ +

Get the current read position in the buffer.

+
Returns
Current position in bytes from the start of the buffer.
+ +

Implements mce::io::stream::InputStream.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/Stream/MemoryInputStream.hpp
  • +
  • Minecraft-Community-Edition/IO/Stream/MemoryInputStream.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.js b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.js new file mode 100644 index 0000000..b1b5111 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.js @@ -0,0 +1,9 @@ +var classmce_1_1io_1_1stream_1_1_memory_input_stream = +[ + [ "MemoryInputStream", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a917b4771e9ba796b606530ce9325fae6", null ], + [ "getSize", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17d5ecb327e9c168b6e6b531f49dac15", null ], + [ "read", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a8335616e719ae5ee7270096e9554c97e", null ], + [ "readString", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aada4b0821883366abaa2ea02d4afd547", null ], + [ "seek", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aca044beecb14defa90e3005dadad3ed5", null ], + [ "tell", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17cd9cd4762b4b32fb457d26d1c9a3c2", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.png b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.png new file mode 100644 index 0000000..757a73f Binary files /dev/null and b/doc/html/classmce_1_1io_1_1stream_1_1_memory_input_stream.png differ diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_output_stream-members.html b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream-members.html new file mode 100644 index 0000000..cba1160 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream-members.html @@ -0,0 +1,112 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::OutputStream Member List
+
+
+ +

This is the complete list of members for mce::io::stream::OutputStream, including all inherited members.

+ + + + + + +
getSize()=0mce::io::stream::OutputStreampure virtual
seek(size_t position)=0mce::io::stream::OutputStreampure virtual
tell()=0mce::io::stream::OutputStreampure virtual
write(const void *buffer, size_t size)=0mce::io::stream::OutputStreampure virtual
~OutputStream()=0 (defined in mce::io::stream::OutputStream)mce::io::stream::OutputStreampure virtual
+
+
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.html b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.html new file mode 100644 index 0000000..f4379c1 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.html @@ -0,0 +1,266 @@ + + + + + + + +Minecraft Community Edition: mce::io::stream::OutputStream Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::stream::OutputStream Class Referenceabstract
+
+
+
+Inheritance diagram for mce::io::stream::OutputStream:
+
+
+ + +mce::io::stream::FileOutputStream + +
+ + + + + + + +

+Public Member Functions

virtual size_t write (const void *buffer, size_t size)=0
virtual size_t seek (size_t position)=0
 Changes the current position the stream is at.
virtual size_t tell ()=0
virtual size_t getSize ()=0
+

Member Function Documentation

+ +

◆ getSize()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t mce::io::stream::OutputStream::getSize ()
+
+pure virtual
+
+
Returns
The size of the stream in bytes
+ +

Implemented in mce::io::FileOutputStream, and mce::io::stream::FileOutputStream.

+ +
+
+ +

◆ seek()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t mce::io::stream::OutputStream::seek (size_t position)
+
+pure virtual
+
+ +

Changes the current position the stream is at.

+
Parameters
+ + +
positionThe position to seek the output stream to
+
+
+
Returns
The position the output stream is at now
+ +

Implemented in mce::io::FileOutputStream, and mce::io::stream::FileOutputStream.

+ +
+
+ +

◆ tell()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t mce::io::stream::OutputStream::tell ()
+
+pure virtual
+
+
Returns
The current position the stream is at
+ +

Implemented in mce::io::FileOutputStream, and mce::io::stream::FileOutputStream.

+ +
+
+ +

◆ write()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
virtual size_t mce::io::stream::OutputStream::write (const void * buffer,
size_t size )
+
+pure virtual
+
+
Parameters
+ + + +
bufferThe data to write
sizeHow many bytes to write
+
+
+
Returns
How many bytes were written
+ +

Implemented in mce::io::FileOutputStream, and mce::io::stream::FileOutputStream.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/Stream/OutputStream.hpp
  • +
  • Minecraft-Community-Edition/IO/Stream/OutputStream.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.js b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.js new file mode 100644 index 0000000..60e8658 --- /dev/null +++ b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.js @@ -0,0 +1,7 @@ +var classmce_1_1io_1_1stream_1_1_output_stream = +[ + [ "getSize", "classmce_1_1io_1_1stream_1_1_output_stream.html#aa78274dd254564c68bbb4d3098705baf", null ], + [ "seek", "classmce_1_1io_1_1stream_1_1_output_stream.html#a1552e76f546d7b83703c9b1d00ae8e21", null ], + [ "tell", "classmce_1_1io_1_1stream_1_1_output_stream.html#a8c4f9dcad0fff9741a6a4e3d32693a48", null ], + [ "write", "classmce_1_1io_1_1stream_1_1_output_stream.html#a6fae9568f6c908d7d1465839ad5ea5bf", null ] +]; \ No newline at end of file diff --git a/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.png b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.png new file mode 100644 index 0000000..b8162bc Binary files /dev/null and b/doc/html/classmce_1_1io_1_1stream_1_1_output_stream.png differ diff --git a/doc/html/dir_0b95226d104ac28fb04b38b5d07d6c27.html b/doc/html/dir_0b95226d104ac28fb04b38b5d07d6c27.html new file mode 100644 index 0000000..78ed650 --- /dev/null +++ b/doc/html/dir_0b95226d104ac28fb04b38b5d07d6c27.html @@ -0,0 +1,119 @@ + + + + + + + +Minecraft Community Edition: Minecraft-Community-Edition Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Minecraft-Community-Edition Directory Reference
+
+
+ + + + + +

+Directories

 
Core
 
Graphics
 
IO
+
+
+ +
+ + + + diff --git a/doc/html/dir_0b95226d104ac28fb04b38b5d07d6c27.js b/doc/html/dir_0b95226d104ac28fb04b38b5d07d6c27.js new file mode 100644 index 0000000..a819348 --- /dev/null +++ b/doc/html/dir_0b95226d104ac28fb04b38b5d07d6c27.js @@ -0,0 +1,6 @@ +var dir_0b95226d104ac28fb04b38b5d07d6c27 = +[ + [ "Core", "dir_419c89b77434d6e715487f16ed3bc020.html", "dir_419c89b77434d6e715487f16ed3bc020" ], + [ "Graphics", "dir_9c87e2e2b56f8a634be92c69c4e4bbaf.html", "dir_9c87e2e2b56f8a634be92c69c4e4bbaf" ], + [ "IO", "dir_45cf80471b1d3bbf34be9f6d25f6c711.html", "dir_45cf80471b1d3bbf34be9f6d25f6c711" ] +]; \ No newline at end of file diff --git a/doc/html/dir_2e1261dd72f7602d2bce8d6f84397156.html b/doc/html/dir_2e1261dd72f7602d2bce8d6f84397156.html new file mode 100644 index 0000000..e2e9e9a --- /dev/null +++ b/doc/html/dir_2e1261dd72f7602d2bce8d6f84397156.html @@ -0,0 +1,121 @@ + + + + + + + +Minecraft Community Edition: Minecraft-Community-Edition/IO/Stream Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Stream Directory Reference
+
+
+ + + + + + + +

+Files

 
FileInputStream.hpp
 
FileOutputStream.hpp
 
InputStream.hpp
 
MemoryInputStream.hpp
 
OutputStream.hpp
+
+
+ +
+ + + + diff --git a/doc/html/dir_2e1261dd72f7602d2bce8d6f84397156.js b/doc/html/dir_2e1261dd72f7602d2bce8d6f84397156.js new file mode 100644 index 0000000..be20a76 --- /dev/null +++ b/doc/html/dir_2e1261dd72f7602d2bce8d6f84397156.js @@ -0,0 +1,8 @@ +var dir_2e1261dd72f7602d2bce8d6f84397156 = +[ + [ "FileInputStream.hpp", "_file_input_stream_8hpp_source.html", null ], + [ "FileOutputStream.hpp", "_file_output_stream_8hpp_source.html", null ], + [ "InputStream.hpp", "_input_stream_8hpp_source.html", null ], + [ "MemoryInputStream.hpp", "_memory_input_stream_8hpp_source.html", null ], + [ "OutputStream.hpp", "_output_stream_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/doc/html/dir_419c89b77434d6e715487f16ed3bc020.html b/doc/html/dir_419c89b77434d6e715487f16ed3bc020.html new file mode 100644 index 0000000..9a7a158 --- /dev/null +++ b/doc/html/dir_419c89b77434d6e715487f16ed3bc020.html @@ -0,0 +1,127 @@ + + + + + + + +Minecraft Community Edition: Minecraft-Community-Edition/Core Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Core Directory Reference
+
+
+ + + + + + + + + + + + + +

+Files

 
CoroutineScheduler.hpp
 Simple coroutine scheduler that runs periodic callbacks using SFML time utilities.
 
FunctionContainer.hpp
 
QEventBus.hpp
 Thread-safe event bus.
 
Thread.hpp
 High-level Thread wrapper and callable adapters used by the project.
 
ThreadImpl.hpp
 Platform-specific implementation details for mce::Thread.
 
ThreadManager.hpp
 Manages lifecycle and bookkeeping for mce::Thread instances.
+
+
+ +
+ + + + diff --git a/doc/html/dir_419c89b77434d6e715487f16ed3bc020.js b/doc/html/dir_419c89b77434d6e715487f16ed3bc020.js new file mode 100644 index 0000000..6634f87 --- /dev/null +++ b/doc/html/dir_419c89b77434d6e715487f16ed3bc020.js @@ -0,0 +1,9 @@ +var dir_419c89b77434d6e715487f16ed3bc020 = +[ + [ "CoroutineScheduler.hpp", "_coroutine_scheduler_8hpp.html", "_coroutine_scheduler_8hpp" ], + [ "FunctionContainer.hpp", "_function_container_8hpp_source.html", null ], + [ "QEventBus.hpp", "_q_event_bus_8hpp.html", "_q_event_bus_8hpp" ], + [ "Thread.hpp", "_thread_8hpp.html", "_thread_8hpp" ], + [ "ThreadImpl.hpp", "_thread_impl_8hpp.html", "_thread_impl_8hpp" ], + [ "ThreadManager.hpp", "_thread_manager_8hpp.html", "_thread_manager_8hpp" ] +]; \ No newline at end of file diff --git a/doc/html/dir_45cf80471b1d3bbf34be9f6d25f6c711.html b/doc/html/dir_45cf80471b1d3bbf34be9f6d25f6c711.html new file mode 100644 index 0000000..f21ca31 --- /dev/null +++ b/doc/html/dir_45cf80471b1d3bbf34be9f6d25f6c711.html @@ -0,0 +1,123 @@ + + + + + + + +Minecraft Community Edition: Minecraft-Community-Edition/IO Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
IO Directory Reference
+
+
+ + + +

+Directories

 
Stream
+ + + + +

+Files

 
Logger.hpp
 
LoggerSinks.hpp
 
VirtualFileSystem.hpp
+
+
+ +
+ + + + diff --git a/doc/html/dir_45cf80471b1d3bbf34be9f6d25f6c711.js b/doc/html/dir_45cf80471b1d3bbf34be9f6d25f6c711.js new file mode 100644 index 0000000..7e56cbd --- /dev/null +++ b/doc/html/dir_45cf80471b1d3bbf34be9f6d25f6c711.js @@ -0,0 +1,7 @@ +var dir_45cf80471b1d3bbf34be9f6d25f6c711 = +[ + [ "Stream", "dir_2e1261dd72f7602d2bce8d6f84397156.html", "dir_2e1261dd72f7602d2bce8d6f84397156" ], + [ "Logger.hpp", "_logger_8hpp_source.html", null ], + [ "LoggerSinks.hpp", "_logger_sinks_8hpp_source.html", null ], + [ "VirtualFileSystem.hpp", "_virtual_file_system_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/doc/html/dir_689700b57b5533b8ded4c6958bf62271.html b/doc/html/dir_689700b57b5533b8ded4c6958bf62271.html new file mode 100644 index 0000000..ae776ae --- /dev/null +++ b/doc/html/dir_689700b57b5533b8ded4c6958bf62271.html @@ -0,0 +1,118 @@ + + + + + + + +Minecraft Community Edition: Minecraft-Community-Edition/Graphics/OpenGL Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
OpenGL Directory Reference
+
+
+ + + + +

+Files

 
GLGraphicsContext.hpp
 
GLRenderer.hpp
+
+
+ +
+ + + + diff --git a/doc/html/dir_689700b57b5533b8ded4c6958bf62271.js b/doc/html/dir_689700b57b5533b8ded4c6958bf62271.js new file mode 100644 index 0000000..d392cfd --- /dev/null +++ b/doc/html/dir_689700b57b5533b8ded4c6958bf62271.js @@ -0,0 +1,5 @@ +var dir_689700b57b5533b8ded4c6958bf62271 = +[ + [ "GLGraphicsContext.hpp", "_g_l_graphics_context_8hpp_source.html", null ], + [ "GLRenderer.hpp", "_g_l_renderer_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/doc/html/dir_9c87e2e2b56f8a634be92c69c4e4bbaf.html b/doc/html/dir_9c87e2e2b56f8a634be92c69c4e4bbaf.html new file mode 100644 index 0000000..3a6d764 --- /dev/null +++ b/doc/html/dir_9c87e2e2b56f8a634be92c69c4e4bbaf.html @@ -0,0 +1,122 @@ + + + + + + + +Minecraft Community Edition: Minecraft-Community-Edition/Graphics Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graphics Directory Reference
+
+
+ + + +

+Directories

 
OpenGL
+ + + +

+Files

 
GraphicsContext.hpp
 
Renderer.hpp
+
+
+ +
+ + + + diff --git a/doc/html/dir_9c87e2e2b56f8a634be92c69c4e4bbaf.js b/doc/html/dir_9c87e2e2b56f8a634be92c69c4e4bbaf.js new file mode 100644 index 0000000..6ea24c9 --- /dev/null +++ b/doc/html/dir_9c87e2e2b56f8a634be92c69c4e4bbaf.js @@ -0,0 +1,6 @@ +var dir_9c87e2e2b56f8a634be92c69c4e4bbaf = +[ + [ "OpenGL", "dir_689700b57b5533b8ded4c6958bf62271.html", "dir_689700b57b5533b8ded4c6958bf62271" ], + [ "GraphicsContext.hpp", "_graphics_context_8hpp_source.html", null ], + [ "Renderer.hpp", "_renderer_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css index 4542163..788923a 100644 --- a/doc/html/doxygen.css +++ b/doc/html/doxygen.css @@ -4,101 +4,101 @@ html { /* page base colors */ --page-background-color: white; --page-foreground-color: black; ---page-link-color: #110C43; ---page-visited-link-color: #110C43; ---page-external-link-color: #0C082F; +--page-link-color: #3D578C; +--page-visited-link-color: #3D578C; +--page-external-link-color: #334975; /* index */ ---index-odd-item-bg-color: #F0EFFB; +--index-odd-item-bg-color: #F8F9FC; --index-even-item-bg-color: white; --index-header-color: black; --index-separator-color: #A0A0A0; /* header */ ---header-background-color: #F2F1FC; ---header-separator-color: #877EE6; ---group-header-separator-color: #AFAAEE; ---group-header-color: #0D0934; +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--group-header-separator-color: #D9E0EE; +--group-header-color: #354C7B; ---footer-foreground-color: #080621; +--footer-foreground-color: #2A3D61; --footer-logo-width: 75px; ---citation-label-color: #0C082F; +--citation-label-color: #334975; --glow-color: cyan; --title-background-color: white; ---title-separator-color: #877EE6; +--title-separator-color: #C4CFE5; ---blockquote-background-color: #EDECFB; ---blockquote-border-color: #4033D8; +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; ---scrollbar-thumb-color: #877EE6; ---scrollbar-background-color: #F2F1FC; +--scrollbar-thumb-color: #C4CFE5; +--scrollbar-background-color: #F9FAFC; ---icon-background-color: #281D9D; +--icon-background-color: #728DC1; --icon-foreground-color: white; ---icon-folder-open-fill-color: #877EE6; ---icon-folder-fill-color: #ADA7EE; ---icon-folder-border-color: #17115A; ---icon-doc-fill-color: #ADA7EE; ---icon-doc-border-color: #17115A; +--icon-folder-open-fill-color: #C4CFE5; +--icon-folder-fill-color: #D8DFEE; +--icon-folder-border-color: #4665A2; +--icon-doc-fill-color: #D8DFEE; +--icon-doc-border-color: #4665A2; /* brief member declaration list */ ---memdecl-background-color: #F2F1FC; +--memdecl-background-color: #F9FAFC; --memdecl-foreground-color: #555; ---memdecl-template-color: #17115A; ---memdecl-border-color: #A6A0ED; +--memdecl-template-color: #4665A2; +--memdecl-border-color: #D5DDEC; /* detailed member list */ ---memdef-border-color: #5448DC; ---memdef-title-background-color: #C2BEF2; ---memdef-proto-background-color: #DAD7F7; ---memdef-proto-text-color: #060419; +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-proto-background-color: #EEF1F7; +--memdef-proto-text-color: #253555; --memdef-param-name-color: #602020; ---memdef-template-color: #17115A; +--memdef-template-color: #4665A2; /* tables */ ---table-cell-border-color: #090725; ---table-header-background-color: #0E0A38; +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; --table-header-foreground-color: #FFFFFF; /* labels */ ---label-background-color: #281D9D; ---label-left-top-border-color: #1D1573; ---label-right-bottom-border-color: #877EE6; +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; --label-foreground-color: white; /** navigation bar/tree/menu */ ---nav-background-color: #F2F1FC; ---nav-foreground-color: #0D0A35; ---nav-border-color: #877EE6; ---nav-breadcrumb-separator-color: #877EE6; ---nav-breadcrumb-active-bg: #DAD7F7; ---nav-breadcrumb-color: #0D0934; ---nav-splitbar-bg-color: #B4AFEF; ---nav-splitbar-handle-color: #4033D8; +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-border-color: #C4CFE5; +--nav-breadcrumb-separator-color: #C4CFE5; +--nav-breadcrumb-active-bg: #EEF1F7; +--nav-breadcrumb-color: #354C7B; +--nav-splitbar-bg-color: #DCE2EF; +--nav-splitbar-handle-color: #9CAFD4; --nav-font-size-level1: 13px; --nav-font-size-level2: 10px; --nav-font-size-level3: 9px; ---nav-text-normal-color: #07051E; ---nav-menu-button-color: #0D0A35; +--nav-text-normal-color: #283A5D; +--nav-menu-button-color: #364D7C; --nav-menu-background-color: white; --nav-menu-foreground-color: #555555; ---nav-menu-active-bg: #B4AFEF; ---nav-menu-active-color: #4033D8; ---nav-arrow-color: #6D63E1; ---nav-arrow-selected-color: #3426CC; +--nav-menu-active-bg: #DCE2EF; +--nav-menu-active-color: #9CAFD4; +--nav-arrow-color: #B6C4DF; +--nav-arrow-selected-color: #90A5CE; /* sync icon */ ---sync-icon-border-color: #877EE6; ---sync-icon-background-color: #F2F1FC; ---sync-icon-selected-background-color: #DAD7F7; ---sync-icon-color: #877EE6; ---sync-icon-selected-color: #241B8F; +--sync-icon-border-color: #C4CFE5; +--sync-icon-background-color: #F9FAFC; +--sync-icon-selected-background-color: #EEF1F7; +--sync-icon-color: #C4CFE5; +--sync-icon-selected-color: #6884BD; /* table of contents */ ---toc-background-color: #E8E7FA; ---toc-border-color: #ADA7EE; ---toc-header-color: #17115A; +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; --toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); /** search field */ @@ -110,12 +110,12 @@ html { --search-filter-foreground-color: black; --search-filter-border-color: rgba(150,150,150,.4); --search-filter-highlight-text-color: white; ---search-filter-highlight-bg-color: #110C43; ---search-results-foreground-color: #140E4F; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; --search-results-background-color: rgba(255,255,255,.8); --search-results-backdrop-filter: blur(4px); --search-results-border-color: rgba(150,150,150,.4); ---search-box-border-color: #6D63E1; +--search-box-border-color: #B6C4DF; --search-close-icon-bg-color: #A0A0A0; --search-close-icon-fg-color: white; @@ -133,14 +133,14 @@ html { --code-vhdl-keyword-color: #700070; --code-vhdl-logic-color: #FF0000; --fragment-foreground-color: black; ---fragment-background-color: #F7F7FD; ---fragment-border-color: #877EE6; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; --fragment-lineno-border-color: #00FF00; --fragment-lineno-background-color: #E8E8E8; --fragment-lineno-foreground-color: black; ---fragment-lineno-link-fg-color: #17115A; +--fragment-lineno-link-fg-color: #4665A2; --fragment-lineno-link-bg-color: #D8D8D8; ---fragment-lineno-link-hover-fg-color: #17115A; +--fragment-lineno-link-hover-fg-color: #4665A2; --fragment-lineno-link-hover-bg-color: #C8C8C8; --fragment-copy-ok-color: #2EC82E; --fragment-highlight-filter: -3; @@ -151,7 +151,7 @@ html { --tooltip-backdrop-filter: blur(3px); --tooltip-doc-color: grey; --tooltip-declaration-color: #006318; ---tooltip-link-color: #17115A; +--tooltip-link-color: #4665A2; --tooltip-shadow: 0 4px 8px 0 rgba(0,0,0,.25); --fold-line-color: #808080; @@ -201,118 +201,118 @@ html { /* page base colors */ --page-background-color: black; --page-foreground-color: #C9D1D9; ---page-link-color: #3426CC; ---page-visited-link-color: #3426CC; ---page-external-link-color: #4C3FDA; +--page-link-color: #90A5CE; +--page-visited-link-color: #90A5CE; +--page-external-link-color: #A3B4D7; /* index */ ---index-odd-item-bg-color: #000002; +--index-odd-item-bg-color: #0B101A; --index-even-item-bg-color: black; ---index-header-color: #877EE6; ---index-separator-color: #0C082F; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; /* header */ ---header-background-color: #000001; ---header-separator-color: #010107; ---group-header-separator-color: #04020F; ---group-header-color: #3426CC; +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--group-header-separator-color: #1D2A43; +--group-header-color: #90A5CE; ---footer-foreground-color: #20177D; +--footer-foreground-color: #5B7AB7; --footer-logo-width: 60px; ---citation-label-color: #3426CC; +--citation-label-color: #90A5CE; --glow-color: cyan; ---title-background-color: #000001; ---title-separator-color: #050313; +--title-background-color: #090D16; +--title-separator-color: #212F4B; ---blockquote-background-color: #010005; ---blockquote-border-color: #07051E; +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; ---scrollbar-thumb-color: #090623; ---scrollbar-background-color: #000001; +--scrollbar-thumb-color: #2C3F65; +--scrollbar-background-color: #070B11; ---icon-background-color: #0C082F; ---icon-foreground-color: #877EE6; ---icon-folder-open-fill-color: #17115A; ---icon-folder-fill-color: #1D1573; ---icon-folder-border-color: #877EE6; ---icon-doc-fill-color: #241B8F; ---icon-doc-border-color: #877EE6; +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-folder-open-fill-color: #4665A2; +--icon-folder-fill-color: #5373B4; +--icon-folder-border-color: #C4CFE5; +--icon-doc-fill-color: #6884BD; +--icon-doc-border-color: #C4CFE5; /* brief member declaration list */ ---memdecl-background-color: #000002; +--memdecl-background-color: #0B101A; --memdecl-foreground-color: #BBB; ---memdecl-template-color: #2C20AC; ---memdecl-border-color: #050416; +--memdecl-template-color: #7C95C6; +--memdecl-border-color: #233250; /* detailed member list */ ---memdef-border-color: #050416; ---memdef-title-background-color: #03020E; ---memdef-proto-background-color: #03020C; ---memdef-proto-text-color: #4235D8; +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; --memdef-param-name-color: #D28757; ---memdef-template-color: #2C20AC; +--memdef-template-color: #7C95C6; /* tables */ ---table-cell-border-color: #07051E; ---table-header-background-color: #07051E; ---table-header-foreground-color: #877EE6; +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; /* labels */ ---label-background-color: #0D0934; ---label-left-top-border-color: #17115A; ---label-right-bottom-border-color: #07051E; +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; --label-foreground-color: #CCCCCC; /** navigation bar/tree/menu */ ---nav-background-color: #010005; ---nav-foreground-color: #0D0A35; ---nav-border-color: #050313; ---nav-breadcrumb-separator-color: #050313; ---nav-breadcrumb-active-bg: #04020F; ---nav-breadcrumb-color: #3426CC; ---nav-splitbar-bg-color: #07051E; ---nav-splitbar-handle-color: #17115A; +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-border-color: #212F4B; +--nav-breadcrumb-separator-color: #212F4B; +--nav-breadcrumb-active-bg: #1D2A43; +--nav-breadcrumb-color: #90A5CE; +--nav-splitbar-bg-color: #283A5D; +--nav-splitbar-handle-color: #4665A2; --nav-font-size-level1: 13px; --nav-font-size-level2: 10px; --nav-font-size-level3: 9px; ---nav-text-normal-color: #6D63E1; ---nav-menu-button-color: #6D63E1; ---nav-menu-background-color: #000000; +--nav-text-normal-color: #B6C4DF; +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; --nav-menu-foreground-color: #BBBBBB; ---nav-menu-active-bg: #04020F; ---nav-menu-active-color: #9088E8; ---nav-arrow-color: #17115A; ---nav-arrow-selected-color: #241B8F; +--nav-menu-active-bg: #1D2A43; +--nav-menu-active-color: #C9D3E7; +--nav-arrow-color: #4665A2; +--nav-arrow-selected-color: #6884BD; /* sync icon */ ---sync-icon-border-color: #050313; ---sync-icon-background-color: #010005; ---sync-icon-selected-background-color: #04020F; ---sync-icon-color: #17115A; ---sync-icon-selected-color: #1D1573; +--sync-icon-border-color: #212F4B; +--sync-icon-background-color: #101826; +--sync-icon-selected-background-color: #1D2A43; +--sync-icon-color: #4665A2; +--sync-icon-selected-color: #5373B4; /* table of contents */ ---toc-background-color: #020108; ---toc-border-color: #040313; ---toc-header-color: #4C3FDA; +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; --toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); /** search field */ --search-background-color: black; --search-foreground-color: #C5C5C5; --search-active-color: #F5F5F5; ---search-filter-background-color: #010005; ---search-filter-foreground-color: #3426CC; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; --search-filter-backdrop-filter: none; ---search-filter-border-color: #2C20AC; ---search-filter-highlight-text-color: #786EE3; ---search-filter-highlight-bg-color: #07051E; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; --search-results-background-color: black; ---search-results-foreground-color: #3426CC; +--search-results-foreground-color: #90A5CE; --search-results-backdrop-filter: none; ---search-results-border-color: #0C082F; ---search-box-border-color: #0C082F; +--search-results-border-color: #334975; +--search-box-border-color: #334975; --search-close-icon-bg-color: #909090; --search-close-icon-fg-color: black; @@ -330,7 +330,7 @@ html { --code-vhdl-keyword-color: #CF53C9; --code-vhdl-logic-color: #FF0000; --fragment-foreground-color: #C9D1D9; ---fragment-background-color: #000001; +--fragment-background-color: #090D16; --fragment-border-color: #30363D; --fragment-lineno-border-color: #30363D; --fragment-lineno-background-color: black; diff --git a/doc/html/doxygen.svg b/doc/html/doxygen.svg index 59c76de..79a7635 100644 --- a/doc/html/doxygen.svg +++ b/doc/html/doxygen.svg @@ -4,15 +4,15 @@ - - + + - - + + @@ -21,7 +21,7 @@ - + diff --git a/doc/html/doxygen_crawl.html b/doc/html/doxygen_crawl.html index 121836e..a572202 100644 --- a/doc/html/doxygen_crawl.html +++ b/doc/html/doxygen_crawl.html @@ -8,7 +8,6 @@ - @@ -17,13 +16,11 @@ - - @@ -35,141 +32,163 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -177,66 +196,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/files.html b/doc/html/files.html index c9a7485..3eaca01 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -6,7 +6,6 @@ Minecraft Community Edition: File List - @@ -93,35 +92,31 @@ $(function(){initNavTree('files.html','',''); });
Here is a list of all documented files with brief descriptions:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[detail level 1234]
 
Common
 
Assert.hpp
 
Platform.hpp
 
Core
 
CoroutineScheduler.hpp
Simple coroutine scheduler that runs periodic callbacks using SFML time utilities
 
example.hpp
Example of using all common Doxygen tags
 
FunctionContainer.hpp
 
IEvent.hpp
 
QEventBus.hpp
Thread-safe event bus
 
Thread.hpp
High-level Thread wrapper and callable adapters used by the project
 
ThreadImpl.hpp
Platform-specific implementation details for mce::Thread
 
ThreadManager.hpp
Manages lifecycle and bookkeeping for mce::Thread instances
 
Graphics
 
OpenGL
 
GLGraphicsContext.hpp
 
GLRenderer.hpp
 
GraphicsContext.hpp
 
Renderer.hpp
 
IO
 
Stream
 
FileInputStream.hpp
 
FileOutputStream.hpp
 
InputStream.hpp
 
MemoryInputStream.hpp
 
OutputStream.hpp
 
Logger.hpp
 
LoggerSinks.hpp
 
VirtualFileSystem.hpp
+ + + + + + + + + + + + + + + + + + + + + + + +
 
Minecraft-Community-Edition
 
Core
 
CoroutineScheduler.hpp
Simple coroutine scheduler that runs periodic callbacks using SFML time utilities
 
FunctionContainer.hpp
 
QEventBus.hpp
Thread-safe event bus
 
Thread.hpp
High-level Thread wrapper and callable adapters used by the project
 
ThreadImpl.hpp
Platform-specific implementation details for mce::Thread
 
ThreadManager.hpp
Manages lifecycle and bookkeeping for mce::Thread instances
 
Graphics
 
OpenGL
 
GLGraphicsContext.hpp
 
GLRenderer.hpp
 
GraphicsContext.hpp
 
Renderer.hpp
 
IO
 
Stream
 
FileInputStream.hpp
 
FileOutputStream.hpp
 
InputStream.hpp
 
MemoryInputStream.hpp
 
OutputStream.hpp
 
Logger.hpp
 
LoggerSinks.hpp
 
VirtualFileSystem.hpp
diff --git a/doc/html/files_dup.js b/doc/html/files_dup.js index 52e9982..62a4969 100644 --- a/doc/html/files_dup.js +++ b/doc/html/files_dup.js @@ -1,7 +1,4 @@ var files_dup = [ - [ "Common", "dir_4ab6b4cc6a7edbff49100e9123df213f.html", "dir_4ab6b4cc6a7edbff49100e9123df213f" ], - [ "Core", "dir_c6310732a22f63c0c2fc5595561e68f1.html", "dir_c6310732a22f63c0c2fc5595561e68f1" ], - [ "Graphics", "dir_64f7452aef2cdad98d34a70f5ea329e2.html", "dir_64f7452aef2cdad98d34a70f5ea329e2" ], - [ "IO", "dir_f0b8d3380d5649deec2d780f35ec3ac5.html", "dir_f0b8d3380d5649deec2d780f35ec3ac5" ] + [ "Minecraft-Community-Edition", "dir_0b95226d104ac28fb04b38b5d07d6c27.html", "dir_0b95226d104ac28fb04b38b5d07d6c27" ] ]; \ No newline at end of file diff --git a/doc/html/functions.html b/doc/html/functions.html index 1d44e90..e28f529 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Members - @@ -92,159 +91,158 @@ $(function(){initNavTree('functions.html','',''); });
Here is a list of all documented class members with links to the class documentation for each member:

- a -

- b -

- c -

- f -

- g -

- h -

- i -

- l -

- m -

- n -

- o -

- p -

- q -

- r -

- s -

- t -

- u -

- v -

- w -

- ~ -

diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 35cf58f..a7d6e75 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Members - Enumerations - @@ -90,7 +89,7 @@ $(function(){initNavTree('functions_enum.html','',''); });
Here is a list of all documented enums with links to the class documentation for each member:
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index a97a1f0..091bf75 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Members - Enumerator - @@ -90,10 +89,10 @@ $(function(){initNavTree('functions_eval.html','',''); });
Here is a list of all documented enum values with links to the class documentation for each member:
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index b6be879..508cdcf 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Members - Functions - @@ -92,114 +91,113 @@ $(function(){initNavTree('functions_func.html','',''); });
Here is a list of all documented functions with links to the class documentation for each member:

- a -

- b -

- c -

- f -

- g -

- i -

- l -

- m -

- o -

- p -

- r -

- s -

- t -

- w -

- ~ -

diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 5614912..dae1727 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Members - Typedefs - @@ -90,8 +89,8 @@ $(function(){initNavTree('functions_type.html','',''); });
Here is a list of all documented typedefs with links to the class documentation for each member:
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index d882a13..b9a729d 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Members - Variables - @@ -90,24 +89,24 @@ $(function(){initNavTree('functions_vars.html','',''); });
Here is a list of all documented variables with links to the class documentation for each member:
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index e707aa0..cdd95cc 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Class Hierarchy - @@ -94,40 +93,37 @@ $(function(){initNavTree('hierarchy.html','',''); });
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cmce::VirtualFileSystem::ConfigConfiguration for how the VirtualFileSystem should operate
 Cmce::CoroutineSchedulerCoroutine scheduler that manages periodic tasks
 CExampleClassThis is an example class showing Doxygen tags
 Cmce::FunctionContainerContainer for storing and invoking named functions
 Cmce::GraphicsContext
 Cmce::GLGraphicsContext
 Cmce::IEvent
 Cmce::event::LoggerOutput
 Cmce::event::ThreadFinished
 Cmce::event::ThreadStarted
 Cmce::InputStream
 Cmce::FileInputStream
 Cmce::MemoryInputStreamMemory-backed input stream
 Cmce::Logger
 Cmce::LoggerSink
 Cmce::FileSink
 Cmce::StdoutSink
 Cmce::OutputStream
 Cmce::FileOutputStreamPlatform-independent file output stream implementation
 Cmce::QEventBusThread-safe event bus
 Cmce::Renderer
 Cmce::GLRenderer
 Cmce::SubscriptionTokenToken object that controls the lifetime of an event subscription
 Cmce::CoroutineScheduler::TaskRepresents a single scheduled task
 Cmce::ThreadLightweight high-level thread wrapper
 Cmce::ThreadFuncAbstract type-erased callable interface used as a thread entry point
 Cmce::ThreadFunctor< F >Adapter that wraps a generic functor/lambda
 Cmce::ThreadMemberFunctor< C >Adapter that wraps a member function without extra arguments
 Cmce::ThreadMemberFunctorWithArgs< C, Args >Adapter that wraps a member function with arbitrary arguments
 Cmce::ThreadImplPlatform-specific thread implementation
 Cmce::ThreadManager::ThreadInfoMetadata stored per managed thread
 Cmce::ThreadManager
 Cmce::VirtualFileSystem::VersionVersion information for the virtual file system format
 Cmce::VirtualFileSystemVirtualFileSystem manages a collection of files referenced by tags
 Cmce::io::VirtualFileSystem::ConfigConfiguration for how the VirtualFileSystem should operate
 Cmce::core::CoroutineSchedulerCoroutine scheduler that manages periodic tasks
 Cmce::core::FunctionContainerContainer for storing and invoking named functions
 Cmce::gfx::GraphicsContext
 Cmce::gfx::gl::GLGraphicsContext
 Cmce::io::stream::InputStream
 Cmce::io::stream::FileInputStream
 Cmce::io::stream::MemoryInputStreamMemory-backed input stream
 Cmce::io::Logger
 Cmce::io::LoggerSink
 Cmce::io::FileSink
 Cmce::io::StdoutSink
 Cmce::io::stream::OutputStream
 Cmce::io::stream::FileOutputStreamPlatform-independent file output stream implementation
 Cmce::core::QEventBusThread-safe event bus
 Cmce::io::QEventBusThread-safe event bus
 Cmce::gfx::Renderer
 Cmce::gfx::gl::GLRenderer
 Cmce::core::SubscriptionTokenToken object that controls the lifetime of an event subscription
 Cmce::io::SubscriptionTokenToken object that controls the lifetime of an event subscription
 Cmce::core::CoroutineScheduler::TaskRepresents a single scheduled task
 Cmce::core::ThreadLightweight high-level thread wrapper
 Cmce::core::ThreadFuncAbstract type-erased callable interface used as a thread entry point
 Cmce::core::ThreadFunctor< F >Adapter that wraps a generic functor/lambda
 Cmce::core::ThreadMemberFunctor< C >Adapter that wraps a member function without extra arguments
 Cmce::core::ThreadMemberFunctorWithArgs< C, Args >Adapter that wraps a member function with arbitrary arguments
 Cmce::core::ThreadImplPlatform-specific thread implementation
 Cmce::core::ThreadManager::ThreadInfoMetadata stored per managed thread
 Cmce::core::ThreadManager
 Cmce::io::VirtualFileSystem::VersionVersion information for the virtual file system format
 Cmce::io::VirtualFileSystemVirtualFileSystem manages a collection of files referenced by tags
diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js index 8375950..63b470a 100644 --- a/doc/html/hierarchy.js +++ b/doc/html/hierarchy.js @@ -1,44 +1,40 @@ var hierarchy = [ - [ "mce::VirtualFileSystem::Config", "structmce_1_1_virtual_file_system_1_1_config.html", null ], - [ "mce::CoroutineScheduler", "classmce_1_1_coroutine_scheduler.html", null ], - [ "ExampleClass", "class_example_class.html", null ], - [ "mce::FunctionContainer", "classmce_1_1_function_container.html", null ], - [ "mce::GraphicsContext", "classmce_1_1_graphics_context.html", [ - [ "mce::GLGraphicsContext", "classmce_1_1_g_l_graphics_context.html", null ] + [ "mce::io::VirtualFileSystem::Config", "structmce_1_1io_1_1_virtual_file_system_1_1_config.html", null ], + [ "mce::core::CoroutineScheduler", "classmce_1_1core_1_1_coroutine_scheduler.html", null ], + [ "mce::core::FunctionContainer", "classmce_1_1core_1_1_function_container.html", null ], + [ "mce::gfx::GraphicsContext", "classmce_1_1gfx_1_1_graphics_context.html", [ + [ "mce::gfx::gl::GLGraphicsContext", "classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html", null ] ] ], - [ "mce::IEvent", "structmce_1_1_i_event.html", [ - [ "mce::event::LoggerOutput", "structmce_1_1event_1_1_logger_output.html", null ], - [ "mce::event::ThreadFinished", "structmce_1_1event_1_1_thread_finished.html", null ], - [ "mce::event::ThreadStarted", "structmce_1_1event_1_1_thread_started.html", null ] + [ "mce::io::stream::InputStream", "classmce_1_1io_1_1stream_1_1_input_stream.html", [ + [ "mce::io::stream::FileInputStream", "classmce_1_1io_1_1stream_1_1_file_input_stream.html", null ], + [ "mce::io::stream::MemoryInputStream", "classmce_1_1io_1_1stream_1_1_memory_input_stream.html", null ] ] ], - [ "mce::InputStream", "classmce_1_1_input_stream.html", [ - [ "mce::FileInputStream", "classmce_1_1_file_input_stream.html", null ], - [ "mce::MemoryInputStream", "classmce_1_1_memory_input_stream.html", null ] + [ "mce::io::Logger", "classmce_1_1io_1_1_logger.html", null ], + [ "mce::io::LoggerSink", "classmce_1_1io_1_1_logger_sink.html", [ + [ "mce::io::FileSink", "classmce_1_1io_1_1_file_sink.html", null ], + [ "mce::io::StdoutSink", "classmce_1_1io_1_1_stdout_sink.html", null ] ] ], - [ "mce::Logger", "classmce_1_1_logger.html", null ], - [ "mce::LoggerSink", "classmce_1_1_logger_sink.html", [ - [ "mce::FileSink", "classmce_1_1_file_sink.html", null ], - [ "mce::StdoutSink", "classmce_1_1_stdout_sink.html", null ] + [ "mce::io::stream::OutputStream", "classmce_1_1io_1_1stream_1_1_output_stream.html", [ + [ "mce::io::stream::FileOutputStream", "classmce_1_1io_1_1stream_1_1_file_output_stream.html", null ] ] ], - [ "mce::OutputStream", "classmce_1_1_output_stream.html", [ - [ "mce::FileOutputStream", "classmce_1_1_file_output_stream.html", null ] + [ "mce::core::QEventBus", "classmce_1_1core_1_1_q_event_bus.html", null ], + [ "mce::io::QEventBus", "classmce_1_1io_1_1_q_event_bus.html", null ], + [ "mce::gfx::Renderer", "classmce_1_1gfx_1_1_renderer.html", [ + [ "mce::gfx::gl::GLRenderer", "classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html", null ] ] ], - [ "mce::QEventBus", "classmce_1_1_q_event_bus.html", null ], - [ "mce::Renderer", "classmce_1_1_renderer.html", [ - [ "mce::GLRenderer", "classmce_1_1_g_l_renderer.html", null ] + [ "mce::core::SubscriptionToken", "structmce_1_1core_1_1_subscription_token.html", null ], + [ "mce::io::SubscriptionToken", "structmce_1_1io_1_1_subscription_token.html", null ], + [ "mce::core::CoroutineScheduler::Task", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html", null ], + [ "mce::core::Thread", "classmce_1_1core_1_1_thread.html", null ], + [ "mce::core::ThreadFunc", "structmce_1_1core_1_1_thread_func.html", [ + [ "mce::core::ThreadFunctor< F >", "structmce_1_1core_1_1_thread_functor.html", null ], + [ "mce::core::ThreadMemberFunctor< C >", "structmce_1_1core_1_1_thread_member_functor.html", null ], + [ "mce::core::ThreadMemberFunctorWithArgs< C, Args >", "structmce_1_1core_1_1_thread_member_functor_with_args.html", null ] ] ], - [ "mce::SubscriptionToken", "structmce_1_1_subscription_token.html", null ], - [ "mce::CoroutineScheduler::Task", "structmce_1_1_coroutine_scheduler_1_1_task.html", null ], - [ "mce::Thread", "classmce_1_1_thread.html", null ], - [ "mce::ThreadFunc", "structmce_1_1_thread_func.html", [ - [ "mce::ThreadFunctor< F >", "structmce_1_1_thread_functor.html", null ], - [ "mce::ThreadMemberFunctor< C >", "structmce_1_1_thread_member_functor.html", null ], - [ "mce::ThreadMemberFunctorWithArgs< C, Args >", "structmce_1_1_thread_member_functor_with_args.html", null ] - ] ], - [ "mce::ThreadImpl", "classmce_1_1_thread_impl.html", null ], - [ "mce::ThreadManager::ThreadInfo", "structmce_1_1_thread_manager_1_1_thread_info.html", null ], - [ "mce::ThreadManager", "classmce_1_1_thread_manager.html", null ], - [ "mce::VirtualFileSystem::Version", "unionmce_1_1_virtual_file_system_1_1_version.html", null ], - [ "mce::VirtualFileSystem", "classmce_1_1_virtual_file_system.html", null ] + [ "mce::core::ThreadImpl", "classmce_1_1core_1_1_thread_impl.html", null ], + [ "mce::core::ThreadManager::ThreadInfo", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html", null ], + [ "mce::core::ThreadManager", "classmce_1_1core_1_1_thread_manager.html", null ], + [ "mce::io::VirtualFileSystem::Version", "unionmce_1_1io_1_1_virtual_file_system_1_1_version.html", null ], + [ "mce::io::VirtualFileSystem", "classmce_1_1io_1_1_virtual_file_system.html", null ] ]; \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 741cb66..bf30c23 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -6,7 +6,6 @@ Minecraft Community Edition: Main Page - diff --git a/doc/html/menudata.js b/doc/html/menudata.js index 2ee1c6f..26a898c 100644 --- a/doc/html/menudata.js +++ b/doc/html/menudata.js @@ -24,8 +24,6 @@ */ var menudata={children:[ {text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Topics",url:"topics.html"}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, {text:"Class Index",url:"classes.html"}, @@ -73,5 +71,4 @@ var menudata={children:[ {text:"Enumerations",url:"functions_enum.html"}, {text:"Enumerator",url:"functions_eval.html"}]}]}, {text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}]}, -{text:"Examples",url:"examples.html"}]} +{text:"File List",url:"files.html"}]}]} diff --git a/doc/html/navtreedata.js b/doc/html/navtreedata.js index b05db57..a69b92c 100644 --- a/doc/html/navtreedata.js +++ b/doc/html/navtreedata.js @@ -25,10 +25,6 @@ var NAVTREE = [ [ "Minecraft Community Edition", "index.html", [ - [ "Todo List", "todo.html", null ], - [ "Bug List", "bug.html", null ], - [ "Deprecated List", "deprecated.html", null ], - [ "Topics", "topics.html", "topics" ], [ "Classes", "annotated.html", [ [ "Class List", "annotated.html", "annotated_dup" ], [ "Class Index", "classes.html", null ], @@ -44,14 +40,13 @@ var NAVTREE = ] ], [ "Files", "files.html", [ [ "File List", "files.html", "files_dup" ] - ] ], - [ "Examples", "examples.html", "examples" ] + ] ] ] ] ]; var NAVTREEINDEX = [ -"_assert_8hpp_source.html" +"_coroutine_scheduler_8hpp.html" ]; var SYNCONMSG = 'click to disable panel synchronization'; diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js index 7653786..cb8b0ec 100644 --- a/doc/html/navtreeindex0.js +++ b/doc/html/navtreeindex0.js @@ -1,195 +1,206 @@ var NAVTREEINDEX0 = { -"_assert_8hpp_source.html":[5,0,0,0], -"_coroutine_scheduler_8hpp.html":[5,0,1,0], -"_coroutine_scheduler_8hpp_source.html":[5,0,1,0], -"_file_input_stream_8hpp_source.html":[5,0,3,0,0], -"_file_output_stream_8hpp_source.html":[5,0,3,0,1], -"_function_container_8hpp_source.html":[5,0,1,2], -"_g_l_graphics_context_8hpp_source.html":[5,0,2,0,0], -"_g_l_renderer_8hpp_source.html":[5,0,2,0,1], -"_graphics_context_8hpp_source.html":[5,0,2,1], -"_i_event_8hpp_source.html":[5,0,1,3], -"_input_stream_8hpp_source.html":[5,0,3,0,2], -"_logger_8hpp_source.html":[5,0,3,1], -"_logger_sinks_8hpp_source.html":[5,0,3,2], -"_memory_input_stream_8hpp_source.html":[5,0,3,0,3], -"_output_stream_8hpp_source.html":[5,0,3,0,4], -"_platform_8hpp_source.html":[5,0,0,1], -"_q_event_bus_8hpp.html":[5,0,1,4], -"_q_event_bus_8hpp_source.html":[5,0,1,4], -"_renderer_8hpp_source.html":[5,0,2,2], -"_thread_8hpp.html":[5,0,1,5], -"_thread_8hpp_source.html":[5,0,1,5], -"_thread_impl_8hpp.html":[5,0,1,6], -"_thread_impl_8hpp_source.html":[5,0,1,6], -"_thread_manager_8hpp.html":[5,0,1,7], -"_thread_manager_8hpp_source.html":[5,0,1,7], -"_virtual_file_system_8hpp_source.html":[5,0,3,3], -"annotated.html":[4,0], -"bug.html":[1], -"class_example_class.html":[3,0,0], -"class_example_class.html#a9d2ee12372f2f25050ffd0283a7c6a8d":[3,0,0,0], -"classes.html":[4,1], -"classmce_1_1_coroutine_scheduler.html":[4,0,0,1], -"classmce_1_1_coroutine_scheduler.html#a08b0a86a4940c34b5db26acefa3e316c":[4,0,0,1,2], -"classmce_1_1_coroutine_scheduler.html#a172c9650e9b298a3e2e03ff0e9571dfb":[4,0,0,1,4], -"classmce_1_1_coroutine_scheduler.html#a4720b9b79d6dc3182f531837d364453d":[4,0,0,1,3], -"classmce_1_1_coroutine_scheduler.html#acd70e48944e7dadad6ec0514f587432a":[4,0,0,1,1], -"classmce_1_1_file_input_stream.html":[4,0,0,22], -"classmce_1_1_file_input_stream.html#a26a715bb8bb53cb3cb1b1de6059af07a":[4,0,0,22,2], -"classmce_1_1_file_input_stream.html#a271ddb30e8c58bbb759c03a6970277e1":[4,0,0,22,1], -"classmce_1_1_file_input_stream.html#a3eb6e463ae37bd285915c3b41fd5f53e":[4,0,0,22,3], -"classmce_1_1_file_input_stream.html#a3f974238eeb105b85e455145cc85518a":[4,0,0,22,6], -"classmce_1_1_file_input_stream.html#a6bf0dffd4568ef1638aed7aafa2ecd00":[4,0,0,22,4], -"classmce_1_1_file_input_stream.html#a8a46a90250858695bf282ed1fc601cc8":[4,0,0,22,5], -"classmce_1_1_file_input_stream.html#abe975adc14ec46da5085aa396bf6bb17":[4,0,0,22,0], -"classmce_1_1_file_output_stream.html":[4,0,0,23], -"classmce_1_1_file_output_stream.html#a0ab5f8d7e010b94a072bc13b52e5dd1c":[4,0,0,23,0], -"classmce_1_1_file_output_stream.html#a4160ad51b9d0d867e45bba2a3a4d30db":[4,0,0,23,2], -"classmce_1_1_file_output_stream.html#a695bf4b8e186fcd40a666487e4e4b8f1":[4,0,0,23,1], -"classmce_1_1_file_output_stream.html#aa198c5d7ebede14fa06d0de7a05a2028":[4,0,0,23,5], -"classmce_1_1_file_output_stream.html#aa6659c362021935717bbfc176075877a":[4,0,0,23,6], -"classmce_1_1_file_output_stream.html#ac6e82fc9655a7a1dfd3d981519f18583":[4,0,0,23,7], -"classmce_1_1_file_output_stream.html#acc1a4e675eba02a8dad17a6acd1d4265":[4,0,0,23,4], -"classmce_1_1_file_output_stream.html#ae17a2bca1876c50cb5725b41551dd43b":[4,0,0,23,3], -"classmce_1_1_file_sink.html":[4,0,0,18], -"classmce_1_1_function_container.html":[4,0,0,2], -"classmce_1_1_function_container.html#a302e97f87b554bbaac24ca5d7f884385":[4,0,0,2,3], -"classmce_1_1_function_container.html#a3d754d6d89dc40e1bb7c178941687b16":[4,0,0,2,5], -"classmce_1_1_function_container.html#a56021097f6d60531a37b7c6158b88ec7":[4,0,0,2,1], -"classmce_1_1_function_container.html#ab0271b06ab337b65ae2a4ac79c80c55c":[4,0,0,2,6], -"classmce_1_1_function_container.html#abaabfec7793c0a261354f592f20062ce":[4,0,0,2,2], -"classmce_1_1_function_container.html#ad88b85713ffa87b60972a43be7da9517":[4,0,0,2,0], -"classmce_1_1_function_container.html#aeb8c83b9b780a1990007da8e8e5f3133":[4,0,0,2,4], -"classmce_1_1_g_l_graphics_context.html":[4,0,0,20], -"classmce_1_1_g_l_renderer.html":[4,0,0,21], -"classmce_1_1_graphics_context.html":[4,0,0,13], -"classmce_1_1_input_stream.html":[4,0,0,24], -"classmce_1_1_input_stream.html#a38cee7380aef36c4db0287e38609b4d7":[4,0,0,24,3], -"classmce_1_1_input_stream.html#a4c7ee56f44922aa52b608d44cbc4235c":[4,0,0,24,2], -"classmce_1_1_input_stream.html#a548e3aeadfb9222019bcb59a39848d9e":[4,0,0,24,1], -"classmce_1_1_input_stream.html#a661d85973a2683a217252c36f47da682":[4,0,0,24,0], -"classmce_1_1_logger.html":[4,0,0,15], -"classmce_1_1_logger_sink.html":[4,0,0,16], -"classmce_1_1_memory_input_stream.html":[4,0,0,25], -"classmce_1_1_memory_input_stream.html#a11da8b6c2f59d0a5987bf06b93245bb1":[4,0,0,25,2], -"classmce_1_1_memory_input_stream.html#a220e82b4a2096923f91b02058a354c1a":[4,0,0,25,1], -"classmce_1_1_memory_input_stream.html#a229ade412a4c8843a77d68b5a99814c0":[4,0,0,25,5], -"classmce_1_1_memory_input_stream.html#a30df68220fde1b86deee930444e729d1":[4,0,0,25,4], -"classmce_1_1_memory_input_stream.html#a6f8edd8bbe3b0fe735cce8f43f2a41b4":[4,0,0,25,0], -"classmce_1_1_memory_input_stream.html#ac3771e7c4a9f8bb4a6e10581683fb97b":[4,0,0,25,3], -"classmce_1_1_output_stream.html":[4,0,0,26], -"classmce_1_1_output_stream.html#a4b19dae8e434c51a7d79058994c035c7":[4,0,0,26,0], -"classmce_1_1_output_stream.html#a549f1ca23e39341f9a3cc23927644d81":[4,0,0,26,3], -"classmce_1_1_output_stream.html#a738833d8f02a3442f2cd317bd64bb0c4":[4,0,0,26,2], -"classmce_1_1_output_stream.html#af2b439b646d1c6262fa2fb5e5025c0f4":[4,0,0,26,1], -"classmce_1_1_q_event_bus.html":[4,0,0,5], -"classmce_1_1_q_event_bus.html#a030f589e472aa12873a6302677878d67":[4,0,0,5,1], -"classmce_1_1_q_event_bus.html#a06db1890efe5587da99b9d45b6436b88":[4,0,0,5,5], -"classmce_1_1_q_event_bus.html#a13302d26ca2e8b91e075e5430ea9ce97":[4,0,0,5,2], -"classmce_1_1_q_event_bus.html#a292b5d677b6dc2b483339e5ff6fc8497":[4,0,0,5,4], -"classmce_1_1_q_event_bus.html#a37196ad021d476479362bfe51ffc1b59":[4,0,0,5,3], -"classmce_1_1_q_event_bus.html#a7f5a80e3f10f95ab433dd04942778e5b":[4,0,0,5,0], -"classmce_1_1_q_event_bus.html#a8a47e0ac9ec1cb0430c19ab9aae2bc21":[4,0,0,5,7], -"classmce_1_1_q_event_bus.html#ae4a067bd3f491f948307f688acabd905":[4,0,0,5,6], -"classmce_1_1_renderer.html":[4,0,0,14], -"classmce_1_1_stdout_sink.html":[4,0,0,17], -"classmce_1_1_thread.html":[4,0,0,10], -"classmce_1_1_thread.html#a35eebc21874cf98c954d0f06f5fa8cb3":[4,0,0,10,1], -"classmce_1_1_thread.html#a6857a0007eb44e985a11b76e8b2ab81d":[4,0,0,10,4], -"classmce_1_1_thread.html#a7167ced2613ce6e9e3ae0ee942277c87":[4,0,0,10,5], -"classmce_1_1_thread.html#a90e3636f9c64c36a6935a849445b17c1":[4,0,0,10,0], -"classmce_1_1_thread.html#ad53fb135e59203bea7469f8ec3bde46b":[4,0,0,10,3], -"classmce_1_1_thread.html#ad96edc70278355f33805f7826bcea466":[4,0,0,10,2], -"classmce_1_1_thread_impl.html":[4,0,0,11], -"classmce_1_1_thread_impl.html#a2608abc24e2f18be8e25eb3a4265cdda":[4,0,0,11,2], -"classmce_1_1_thread_impl.html#a671887ec3998eab1d2f0262a85a3b087":[4,0,0,11,0], -"classmce_1_1_thread_impl.html#ae003bae531fde909b1cb13d6159b1fcb":[4,0,0,11,1], -"classmce_1_1_thread_manager.html":[4,0,0,12], -"classmce_1_1_thread_manager.html#a0739a1906bf371bf8a729ab0d0ce4929":[4,0,0,12,9], -"classmce_1_1_thread_manager.html#a07cbeefe7d5b5d4845e0b2f1e59fef21":[4,0,0,12,6], -"classmce_1_1_thread_manager.html#a10b8efbe312127af02418c3942b0e7b6":[4,0,0,12,2], -"classmce_1_1_thread_manager.html#a3cfaaa1edb1dd0ded4a99553972cd93c":[4,0,0,12,5], -"classmce_1_1_thread_manager.html#a43beb921636d53a6efd22d4ef8982165":[4,0,0,12,3], -"classmce_1_1_thread_manager.html#a44af86c56b28fdcb5aeadfee871d3773":[4,0,0,12,1], -"classmce_1_1_thread_manager.html#a72319f5b2505aa6e0fe75cfdc1231032":[4,0,0,12,4], -"classmce_1_1_thread_manager.html#a7b58969244f296e97a21656b563cf231":[4,0,0,12,10], -"classmce_1_1_thread_manager.html#ab500bf731fff307e4e7a06928b865167":[4,0,0,12,8], -"classmce_1_1_thread_manager.html#ad5e09cdd0695f8587b041a618284b018":[4,0,0,12,7], -"classmce_1_1_virtual_file_system.html":[4,0,0,19], -"classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726":[4,0,0,19,2], -"classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726a7c98cab84fc00353d5d242cfa5c257d4":[4,0,0,19,2,2], -"classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726a9f4b2e54fa9d67e203bf38f78d0ff067":[4,0,0,19,2,1], -"classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726ad7dc87fe0ad41cd2d441e509c81ea486":[4,0,0,19,2,3], -"classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726af4117d29bc8623330732b880e03c422b":[4,0,0,19,2,0], -"classmce_1_1_virtual_file_system.html#a7dd599ce69981b9e8efc4bf01d7c4c06":[4,0,0,19,3], -"classmce_1_1_virtual_file_system.html#a8f65e6706de32cdbe5c68f6e7053222a":[4,0,0,19,5], -"classmce_1_1_virtual_file_system.html#ae5c0d15aed23eb8651abcce2190fb7ac":[4,0,0,19,6], -"classmce_1_1_virtual_file_system.html#af593de4f0ffc1a84a66ed160cbc26fe2":[4,0,0,19,4], -"deprecated.html":[2], -"dir_26891a649404ec89e7d5863c163240e9.html":[5,0,2,0], -"dir_4ab6b4cc6a7edbff49100e9123df213f.html":[5,0,0], -"dir_5533e7f136d8aec169f8a924fe5a6516.html":[5,0,3,0], -"dir_64f7452aef2cdad98d34a70f5ea329e2.html":[5,0,2], -"dir_c6310732a22f63c0c2fc5595561e68f1.html":[5,0,1], -"dir_f0b8d3380d5649deec2d780f35ec3ac5.html":[5,0,3], -"example_8hpp.html":[5,0,1,1], -"example_8hpp_source.html":[5,0,1,1], -"examples.html":[6], -"examples_2example1_8cpp-example.html":[6,0], -"files.html":[5,0], -"functions.html":[4,3,0], -"functions_enum.html":[4,3,4], -"functions_eval.html":[4,3,5], -"functions_func.html":[4,3,1], -"functions_type.html":[4,3,3], -"functions_vars.html":[4,3,2], -"group___example_group.html":[3,0], -"hierarchy.html":[4,2], +"_coroutine_scheduler_8hpp.html":[1,0,0,0,0], +"_coroutine_scheduler_8hpp_source.html":[1,0,0,0,0], +"_file_input_stream_8hpp_source.html":[1,0,0,2,0,0], +"_file_output_stream_8hpp_source.html":[1,0,0,2,0,1], +"_function_container_8hpp_source.html":[1,0,0,0,1], +"_g_l_graphics_context_8hpp_source.html":[1,0,0,1,0,0], +"_g_l_renderer_8hpp_source.html":[1,0,0,1,0,1], +"_graphics_context_8hpp_source.html":[1,0,0,1,1], +"_input_stream_8hpp_source.html":[1,0,0,2,0,2], +"_logger_8hpp_source.html":[1,0,0,2,1], +"_logger_sinks_8hpp_source.html":[1,0,0,2,2], +"_memory_input_stream_8hpp_source.html":[1,0,0,2,0,3], +"_output_stream_8hpp_source.html":[1,0,0,2,0,4], +"_q_event_bus_8hpp.html":[1,0,0,0,2], +"_q_event_bus_8hpp_source.html":[1,0,0,0,2], +"_renderer_8hpp_source.html":[1,0,0,1,2], +"_thread_8hpp.html":[1,0,0,0,3], +"_thread_8hpp_source.html":[1,0,0,0,3], +"_thread_impl_8hpp.html":[1,0,0,0,4], +"_thread_impl_8hpp_source.html":[1,0,0,0,4], +"_thread_manager_8hpp.html":[1,0,0,0,5], +"_thread_manager_8hpp_source.html":[1,0,0,0,5], +"_virtual_file_system_8hpp_source.html":[1,0,0,2,3], +"annotated.html":[0,0], +"classes.html":[0,1], +"classmce_1_1core_1_1_coroutine_scheduler.html":[0,0,0,0,0], +"classmce_1_1core_1_1_coroutine_scheduler.html#a8bc21d98af57f73c6e498bf87cdb2c2b":[0,0,0,0,0,2], +"classmce_1_1core_1_1_coroutine_scheduler.html#a8f98ed5e4a27a264740912dc67d35cc5":[0,0,0,0,0,1], +"classmce_1_1core_1_1_coroutine_scheduler.html#a9cdd8c11bd536150bbe362f39e47da44":[0,0,0,0,0,4], +"classmce_1_1core_1_1_coroutine_scheduler.html#aa8c42b9cde4415eb197d1578bcdb2f58":[0,0,0,0,0,3], +"classmce_1_1core_1_1_function_container.html":[0,0,0,0,1], +"classmce_1_1core_1_1_function_container.html#a04f44fc8a1554d8b9121da1f0adfcfed":[0,0,0,0,1,4], +"classmce_1_1core_1_1_function_container.html#a0fab8d9ee7264fe77c33273078c04d8c":[0,0,0,0,1,5], +"classmce_1_1core_1_1_function_container.html#a256606382db9a72b39dec3a1c0f22d99":[0,0,0,0,1,6], +"classmce_1_1core_1_1_function_container.html#a5fac8fe19271b60952943982fe930a9d":[0,0,0,0,1,1], +"classmce_1_1core_1_1_function_container.html#ae1f41473c4f0de54d1020f2662127b75":[0,0,0,0,1,3], +"classmce_1_1core_1_1_function_container.html#ae889babe0e927ba4323965bedefe9ff1":[0,0,0,0,1,2], +"classmce_1_1core_1_1_function_container.html#aef906ee697bd4d7e3639598adb0d8635":[0,0,0,0,1,0], +"classmce_1_1core_1_1_q_event_bus.html":[0,0,0,0,3], +"classmce_1_1core_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90":[0,0,0,0,3,6], +"classmce_1_1core_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297":[0,0,0,0,3,5], +"classmce_1_1core_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8":[0,0,0,0,3,4], +"classmce_1_1core_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137":[0,0,0,0,3,3], +"classmce_1_1core_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e":[0,0,0,0,3,2], +"classmce_1_1core_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f":[0,0,0,0,3,7], +"classmce_1_1core_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5":[0,0,0,0,3,0], +"classmce_1_1core_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be":[0,0,0,0,3,1], +"classmce_1_1core_1_1_thread.html":[0,0,0,0,8], +"classmce_1_1core_1_1_thread.html#a05de96580531c85901fae73a8c844ee2":[0,0,0,0,8,1], +"classmce_1_1core_1_1_thread.html#a17d067360737b1dae418b85295c37f5e":[0,0,0,0,8,4], +"classmce_1_1core_1_1_thread.html#a1e1425d5263133f0bd16fba495839796":[0,0,0,0,8,3], +"classmce_1_1core_1_1_thread.html#a5c2ce9f111b89f119b47af3ec1ce8a00":[0,0,0,0,8,0], +"classmce_1_1core_1_1_thread.html#a5e1e35c39fea84e1a49a161e52293345":[0,0,0,0,8,2], +"classmce_1_1core_1_1_thread.html#a956fa62a80b4bfb22ba33b82d7e14daa":[0,0,0,0,8,5], +"classmce_1_1core_1_1_thread_impl.html":[0,0,0,0,9], +"classmce_1_1core_1_1_thread_impl.html#aabbc90d71c67ebea645c0261874ad3ac":[0,0,0,0,9,1], +"classmce_1_1core_1_1_thread_impl.html#aeef6af3b52228514016470c300b99e0f":[0,0,0,0,9,2], +"classmce_1_1core_1_1_thread_impl.html#af5cd60703d89b878ddbf8ba6ce35cf5d":[0,0,0,0,9,0], +"classmce_1_1core_1_1_thread_manager.html":[0,0,0,0,10], +"classmce_1_1core_1_1_thread_manager.html#a01475e23b0ea908900c63a1d1149635c":[0,0,0,0,10,5], +"classmce_1_1core_1_1_thread_manager.html#a1e8a1ae981f1d028c1b63f77397b66c9":[0,0,0,0,10,1], +"classmce_1_1core_1_1_thread_manager.html#a3a1d710b34bbdf24a7bf92f1311ae14d":[0,0,0,0,10,6], +"classmce_1_1core_1_1_thread_manager.html#a4118a0b098dac95350c04de8eedfd79c":[0,0,0,0,10,2], +"classmce_1_1core_1_1_thread_manager.html#a53a96e7eadbb5988273f71cb4eb8e33f":[0,0,0,0,10,10], +"classmce_1_1core_1_1_thread_manager.html#a6b5600e1e40391eeeaa9d3f3b1548e54":[0,0,0,0,10,7], +"classmce_1_1core_1_1_thread_manager.html#a7d2d57b8c75442cf44e85e7307bcf2a2":[0,0,0,0,10,8], +"classmce_1_1core_1_1_thread_manager.html#aadd21ffb5492a39ae78f12096d4c7303":[0,0,0,0,10,3], +"classmce_1_1core_1_1_thread_manager.html#ae1ece8be3ff388ad65297189f4870f55":[0,0,0,0,10,9], +"classmce_1_1core_1_1_thread_manager.html#afc3095af493d9919b5a836e08042a7a3":[0,0,0,0,10,4], +"classmce_1_1gfx_1_1_graphics_context.html":[0,0,0,1,1], +"classmce_1_1gfx_1_1_renderer.html":[0,0,0,1,2], +"classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html":[0,0,0,1,0,0], +"classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html":[0,0,0,1,0,1], +"classmce_1_1io_1_1_file_input_stream.html":[0,0,0,2,9], +"classmce_1_1io_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4":[0,0,0,2,9,5], +"classmce_1_1io_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911":[0,0,0,2,9,4], +"classmce_1_1io_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b":[0,0,0,2,9,0], +"classmce_1_1io_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45":[0,0,0,2,9,1], +"classmce_1_1io_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9":[0,0,0,2,9,3], +"classmce_1_1io_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b":[0,0,0,2,9,2], +"classmce_1_1io_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50":[0,0,0,2,9,6], +"classmce_1_1io_1_1_file_output_stream.html":[0,0,0,2,8], +"classmce_1_1io_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec":[0,0,0,2,8,7], +"classmce_1_1io_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81":[0,0,0,2,8,5], +"classmce_1_1io_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223":[0,0,0,2,8,2], +"classmce_1_1io_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8":[0,0,0,2,8,1], +"classmce_1_1io_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8":[0,0,0,2,8,3], +"classmce_1_1io_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163":[0,0,0,2,8,0], +"classmce_1_1io_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1":[0,0,0,2,8,4], +"classmce_1_1io_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43":[0,0,0,2,8,6], +"classmce_1_1io_1_1_file_sink.html":[0,0,0,2,4], +"classmce_1_1io_1_1_logger.html":[0,0,0,2,1], +"classmce_1_1io_1_1_logger_sink.html":[0,0,0,2,2], +"classmce_1_1io_1_1_q_event_bus.html":[0,0,0,2,6], +"classmce_1_1io_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90":[0,0,0,2,6,6], +"classmce_1_1io_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297":[0,0,0,2,6,5], +"classmce_1_1io_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8":[0,0,0,2,6,4], +"classmce_1_1io_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137":[0,0,0,2,6,3], +"classmce_1_1io_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e":[0,0,0,2,6,2], +"classmce_1_1io_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f":[0,0,0,2,6,7], +"classmce_1_1io_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5":[0,0,0,2,6,0], +"classmce_1_1io_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be":[0,0,0,2,6,1], +"classmce_1_1io_1_1_stdout_sink.html":[0,0,0,2,3], +"classmce_1_1io_1_1_virtual_file_system.html":[0,0,0,2,5], +"classmce_1_1io_1_1_virtual_file_system.html#a64b841bb8b532f97889d19e5a8adc4ab":[0,0,0,2,5,5], +"classmce_1_1io_1_1_virtual_file_system.html#ac489bcdf8e119cd828c22022572fb169":[0,0,0,2,5,6], +"classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfed":[0,0,0,2,5,2], +"classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda37395c91e1ea0a05dc6b640b575d7496":[0,0,0,2,5,2,1], +"classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda4a43abaa37022df69172ecf4763812b5":[0,0,0,2,5,2,3], +"classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda92070e1afb740503dbb34f28c57b219c":[0,0,0,2,5,2,0], +"classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfedaa2e138ff0a95c2ad14466cb996e120f9":[0,0,0,2,5,2,2], +"classmce_1_1io_1_1_virtual_file_system.html#ae7427d78453993e0837ea1ca7d7064f0":[0,0,0,2,5,4], +"classmce_1_1io_1_1_virtual_file_system.html#afcb51a189f6a60114b41d44f7cbdb10d":[0,0,0,2,5,3], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html":[0,0,0,2,0,0], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4":[0,0,0,2,0,0,5], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911":[0,0,0,2,0,0,4], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b":[0,0,0,2,0,0,0], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45":[0,0,0,2,0,0,1], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9":[0,0,0,2,0,0,3], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b":[0,0,0,2,0,0,2], +"classmce_1_1io_1_1stream_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50":[0,0,0,2,0,0,6], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html":[0,0,0,2,0,1], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec":[0,0,0,2,0,1,7], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81":[0,0,0,2,0,1,5], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223":[0,0,0,2,0,1,2], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8":[0,0,0,2,0,1,1], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8":[0,0,0,2,0,1,3], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163":[0,0,0,2,0,1,0], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1":[0,0,0,2,0,1,4], +"classmce_1_1io_1_1stream_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43":[0,0,0,2,0,1,6], +"classmce_1_1io_1_1stream_1_1_input_stream.html":[0,0,0,2,0,2], +"classmce_1_1io_1_1stream_1_1_input_stream.html#a165631a416f7a186f5de98e46a9797aa":[0,0,0,2,0,2,3], +"classmce_1_1io_1_1stream_1_1_input_stream.html#a50d2a260775c9d58fde9633beb1df76a":[0,0,0,2,0,2,2], +"classmce_1_1io_1_1stream_1_1_input_stream.html#accde11ae1fd83ab4c22ee235769543e7":[0,0,0,2,0,2,1], +"classmce_1_1io_1_1stream_1_1_input_stream.html#af04b7ddd5d0c0e266c97a7d60f4ba0a2":[0,0,0,2,0,2,0], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html":[0,0,0,2,0,3], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17cd9cd4762b4b32fb457d26d1c9a3c2":[0,0,0,2,0,3,5], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17d5ecb327e9c168b6e6b531f49dac15":[0,0,0,2,0,3,1], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a8335616e719ae5ee7270096e9554c97e":[0,0,0,2,0,3,2], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a917b4771e9ba796b606530ce9325fae6":[0,0,0,2,0,3,0], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aada4b0821883366abaa2ea02d4afd547":[0,0,0,2,0,3,3], +"classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aca044beecb14defa90e3005dadad3ed5":[0,0,0,2,0,3,4], +"classmce_1_1io_1_1stream_1_1_output_stream.html":[0,0,0,2,0,4], +"classmce_1_1io_1_1stream_1_1_output_stream.html#a1552e76f546d7b83703c9b1d00ae8e21":[0,0,0,2,0,4,1], +"classmce_1_1io_1_1stream_1_1_output_stream.html#a6fae9568f6c908d7d1465839ad5ea5bf":[0,0,0,2,0,4,3], +"classmce_1_1io_1_1stream_1_1_output_stream.html#a8c4f9dcad0fff9741a6a4e3d32693a48":[0,0,0,2,0,4,2], +"classmce_1_1io_1_1stream_1_1_output_stream.html#aa78274dd254564c68bbb4d3098705baf":[0,0,0,2,0,4,0], +"dir_0b95226d104ac28fb04b38b5d07d6c27.html":[1,0,0], +"dir_2e1261dd72f7602d2bce8d6f84397156.html":[1,0,0,2,0], +"dir_419c89b77434d6e715487f16ed3bc020.html":[1,0,0,0], +"dir_45cf80471b1d3bbf34be9f6d25f6c711.html":[1,0,0,2], +"dir_689700b57b5533b8ded4c6958bf62271.html":[1,0,0,1,0], +"dir_9c87e2e2b56f8a634be92c69c4e4bbaf.html":[1,0,0,1], +"files.html":[1,0], +"functions.html":[0,3,0], +"functions_enum.html":[0,3,4], +"functions_eval.html":[0,3,5], +"functions_func.html":[0,3,1], +"functions_type.html":[0,3,3], +"functions_vars.html":[0,3,2], +"hierarchy.html":[0,2], "index.html":[], "pages.html":[], -"structmce_1_1_coroutine_scheduler_1_1_task.html":[4,0,0,1,0], -"structmce_1_1_coroutine_scheduler_1_1_task.html#a368f3214e4561e84b6a4cc091409b770":[4,0,0,1,0,1], -"structmce_1_1_coroutine_scheduler_1_1_task.html#a883f91e465a098322335417c86e308ff":[4,0,0,1,0,0], -"structmce_1_1_coroutine_scheduler_1_1_task.html#aac988d329eb108a812656b26fe6a445c":[4,0,0,1,0,2], -"structmce_1_1_i_event.html":[4,0,0,3], -"structmce_1_1_subscription_token.html":[4,0,0,4], -"structmce_1_1_subscription_token.html#aa7c3dce6c3a9d70bcb5eef10e9d6a712":[4,0,0,4,1], -"structmce_1_1_subscription_token.html#ae8014c0fd7075e841b2b62762e51fba2":[4,0,0,4,0], -"structmce_1_1_thread_func.html":[4,0,0,6], -"structmce_1_1_thread_func.html#a326effacbebaefebd61fd3b57a480d39":[4,0,0,6,0], -"structmce_1_1_thread_func.html#a845789c58b4cd7e73c7a99d15c2337f6":[4,0,0,6,1], -"structmce_1_1_thread_functor.html":[4,0,0,7], -"structmce_1_1_thread_functor.html#a15516d7b0dbda4d412ffdbea0eb2bc30":[4,0,0,7,1], -"structmce_1_1_thread_functor.html#a9146327d84308e61f348693894cc4345":[4,0,0,7,2], -"structmce_1_1_thread_functor.html#adf20b2d25c1d267d6201abc5ee019112":[4,0,0,7,0], -"structmce_1_1_thread_manager_1_1_thread_info.html":[4,0,0,12,0], -"structmce_1_1_thread_manager_1_1_thread_info.html#a5eef90a23c053aa432cd9b0e6f776676":[4,0,0,12,0,0], -"structmce_1_1_thread_manager_1_1_thread_info.html#aadf689cbdeea6113d039d8cad5c72591":[4,0,0,12,0,3], -"structmce_1_1_thread_manager_1_1_thread_info.html#abd381cf47c56be2cf32ac833a4f06197":[4,0,0,12,0,2], -"structmce_1_1_thread_manager_1_1_thread_info.html#aee473db051066cd05bbc9225a7238982":[4,0,0,12,0,1], -"structmce_1_1_thread_member_functor.html":[4,0,0,8], -"structmce_1_1_thread_member_functor.html#a1dc618e61e73f82c5898e873e486e480":[4,0,0,8,0], -"structmce_1_1_thread_member_functor.html#a3720c4df81fb32687f5b836232b7f044":[4,0,0,8,2], -"structmce_1_1_thread_member_functor.html#a53486e3258e69a89e50a62e47ab3edfd":[4,0,0,8,1], -"structmce_1_1_thread_member_functor.html#a6cf5ef7fac6e9cca36187edc9e52c6c6":[4,0,0,8,3], -"structmce_1_1_thread_member_functor_with_args.html":[4,0,0,9], -"structmce_1_1_thread_member_functor_with_args.html#a437472525ce47993742f5063277aa3c5":[4,0,0,9,3], -"structmce_1_1_thread_member_functor_with_args.html#a5719012094127c1e0808b71f3b668038":[4,0,0,9,4], -"structmce_1_1_thread_member_functor_with_args.html#a8256fbf40767aa3a44a6362d4575e540":[4,0,0,9,2], -"structmce_1_1_thread_member_functor_with_args.html#ad7b3374d69d6e0a3c606a299c47ccdf4":[4,0,0,9,0], -"structmce_1_1_thread_member_functor_with_args.html#aff17a973bcfacc0ee487458c0ca5f228":[4,0,0,9,1], -"structmce_1_1_virtual_file_system_1_1_config.html":[4,0,0,19,1], -"structmce_1_1_virtual_file_system_1_1_config.html#a68337b00a6b442330be53200de7c8253":[4,0,0,19,1,0], -"structmce_1_1_virtual_file_system_1_1_config.html#a7194f22656273211636586825f301573":[4,0,0,19,1,2], -"structmce_1_1_virtual_file_system_1_1_config.html#ae4bb57adc6625136aa75f6e94fe18307":[4,0,0,19,1,1], -"structmce_1_1event_1_1_logger_output.html":[4,0,0,0,0], -"structmce_1_1event_1_1_thread_finished.html":[4,0,0,0,1], -"structmce_1_1event_1_1_thread_started.html":[4,0,0,0,2], -"todo.html":[0], -"topics.html":[3], -"unionmce_1_1_virtual_file_system_1_1_version.html":[4,0,0,19,0], -"unionmce_1_1_virtual_file_system_1_1_version.html#a3fb983d2e7943c95d54d1fbcd5ecd5d3":[4,0,0,19,0,0], -"unionmce_1_1_virtual_file_system_1_1_version.html#a9738beeedb1f5be4ab8108f658c70414":[4,0,0,19,0,1] +"structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html":[0,0,0,0,0,0], +"structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a05f4cf6dc8f5e0864c3f3449e09057de":[0,0,0,0,0,0,2], +"structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a461ebdaab9168d1932adbedc84fe18e7":[0,0,0,0,0,0,1], +"structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a5ed6312302147444468d60548888c159":[0,0,0,0,0,0,0], +"structmce_1_1core_1_1_subscription_token.html":[0,0,0,0,2], +"structmce_1_1core_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707":[0,0,0,0,2,1], +"structmce_1_1core_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402":[0,0,0,0,2,0], +"structmce_1_1core_1_1_thread_func.html":[0,0,0,0,4], +"structmce_1_1core_1_1_thread_func.html#a272b6f69ca3e904d3638674610bca2d0":[0,0,0,0,4,0], +"structmce_1_1core_1_1_thread_func.html#ad4a74434c6c2605fdf114f464a78c915":[0,0,0,0,4,1], +"structmce_1_1core_1_1_thread_functor.html":[0,0,0,0,5], +"structmce_1_1core_1_1_thread_functor.html#a2575e35029b664ce87f10d963ce8ef9b":[0,0,0,0,5,2], +"structmce_1_1core_1_1_thread_functor.html#a47879bc7e45142102b9b56fb28329285":[0,0,0,0,5,0], +"structmce_1_1core_1_1_thread_functor.html#ac438bf9ca5587f9c7e3f9a26b9402870":[0,0,0,0,5,1], +"structmce_1_1core_1_1_thread_manager_1_1_thread_info.html":[0,0,0,0,10,0], +"structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#a1cc424777d612208302e41fe204f3e0a":[0,0,0,0,10,0,0], +"structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aa7b2139213a0f7470b95ba61b2814231":[0,0,0,0,10,0,2], +"structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#adc42f95583f232ff0d74d616782380e6":[0,0,0,0,10,0,1], +"structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aeb827117fed870ff93f722c735171346":[0,0,0,0,10,0,3], +"structmce_1_1core_1_1_thread_member_functor.html":[0,0,0,0,6], +"structmce_1_1core_1_1_thread_member_functor.html#a23280343a74051bf5116220c4e4c4fd0":[0,0,0,0,6,2], +"structmce_1_1core_1_1_thread_member_functor.html#aad1992c0dcf605480866198d8657836f":[0,0,0,0,6,0], +"structmce_1_1core_1_1_thread_member_functor.html#abae58b0253a11258d9d22a1aac146374":[0,0,0,0,6,1], +"structmce_1_1core_1_1_thread_member_functor.html#add49c0a94c05ef8c298bbb320dce86c6":[0,0,0,0,6,3], +"structmce_1_1core_1_1_thread_member_functor_with_args.html":[0,0,0,0,7], +"structmce_1_1core_1_1_thread_member_functor_with_args.html#a4521a2cbc1f0adfc8f3a939400f4bef5":[0,0,0,0,7,1], +"structmce_1_1core_1_1_thread_member_functor_with_args.html#a9eae16a5b401d1c9a46b507e123d9a86":[0,0,0,0,7,4], +"structmce_1_1core_1_1_thread_member_functor_with_args.html#ab4720611c54e78d58aebc15b15f10079":[0,0,0,0,7,2], +"structmce_1_1core_1_1_thread_member_functor_with_args.html#ad5cbd950f5ff86ed09c904f481fc5ae2":[0,0,0,0,7,0], +"structmce_1_1core_1_1_thread_member_functor_with_args.html#afbd27fe66db61ffedc2bddde2787360b":[0,0,0,0,7,3], +"structmce_1_1io_1_1_subscription_token.html":[0,0,0,2,7], +"structmce_1_1io_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707":[0,0,0,2,7,1], +"structmce_1_1io_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402":[0,0,0,2,7,0], +"structmce_1_1io_1_1_virtual_file_system_1_1_config.html":[0,0,0,2,5,1], +"structmce_1_1io_1_1_virtual_file_system_1_1_config.html#a6ba3e65e246d10099108fd1285a87aed":[0,0,0,2,5,1,2], +"structmce_1_1io_1_1_virtual_file_system_1_1_config.html#adf69e64f3f3cc3a53212387c7743b7ad":[0,0,0,2,5,1,1], +"structmce_1_1io_1_1_virtual_file_system_1_1_config.html#ae179916748a4508b03e83997f6f19543":[0,0,0,2,5,1,0], +"unionmce_1_1io_1_1_virtual_file_system_1_1_version.html":[0,0,0,2,5,0], +"unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a15cab5cf6edadee34bd6551425f2ec8e":[0,0,0,2,5,0,0], +"unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a8ff7a248c484de232d5bc7ffd5085554":[0,0,0,2,5,0,1] }; diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js index 23fbb05..f506c65 100644 --- a/doc/html/search/all_0.js +++ b/doc/html/search/all_0.js @@ -1,9 +1,8 @@ var searchData= [ - ['activecount_0',['activeCount',['../classmce_1_1_thread_manager.html#a43beb921636d53a6efd22d4ef8982165',1,'mce::ThreadManager']]], - ['add_1',['add',['../class_example_class.html#a9d2ee12372f2f25050ffd0283a7c6a8d',1,'ExampleClass']]], - ['addfunction_2',['addFunction',['../classmce_1_1_function_container.html#abaabfec7793c0a261354f592f20062ce',1,'mce::FunctionContainer']]], - ['addtask_3',['addTask',['../classmce_1_1_coroutine_scheduler.html#a4720b9b79d6dc3182f531837d364453d',1,'mce::CoroutineScheduler']]], - ['args_4',['args',['../structmce_1_1_thread_member_functor_with_args.html#a8256fbf40767aa3a44a6362d4575e540',1,'mce::ThreadMemberFunctorWithArgs']]], - ['assets_5ffile_5',['ASSETS_FILE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726a9f4b2e54fa9d67e203bf38f78d0ff067',1,'mce::VirtualFileSystem']]] + ['activecount_0',['activeCount',['../classmce_1_1core_1_1_thread_manager.html#aadd21ffb5492a39ae78f12096d4c7303',1,'mce::core::ThreadManager']]], + ['addfunction_1',['addFunction',['../classmce_1_1core_1_1_function_container.html#ae889babe0e927ba4323965bedefe9ff1',1,'mce::core::FunctionContainer']]], + ['addtask_2',['addTask',['../classmce_1_1core_1_1_coroutine_scheduler.html#aa8c42b9cde4415eb197d1578bcdb2f58',1,'mce::core::CoroutineScheduler']]], + ['args_3',['args',['../structmce_1_1core_1_1_thread_member_functor_with_args.html#ab4720611c54e78d58aebc15b15f10079',1,'mce::core::ThreadMemberFunctorWithArgs']]], + ['assets_5ffile_4',['ASSETS_FILE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda37395c91e1ea0a05dc6b640b575d7496',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js index b2a62f4..582331b 100644 --- a/doc/html/search/all_1.js +++ b/doc/html/search/all_1.js @@ -1,5 +1,4 @@ var searchData= [ - ['bug_20list_0',['Bug List',['../bug.html',1,'']]], - ['buildjsonmappingfile_1',['buildJSONMappingFile',['../classmce_1_1_virtual_file_system.html#a7dd599ce69981b9e8efc4bf01d7c4c06',1,'mce::VirtualFileSystem']]] + ['buildjsonmappingfile_0',['buildJSONMappingFile',['../classmce_1_1io_1_1_virtual_file_system.html#afcb51a189f6a60114b41d44f7cbdb10d',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/all_10.js b/doc/html/search/all_10.js index 2332dcb..6d298f9 100644 --- a/doc/html/search/all_10.js +++ b/doc/html/search/all_10.js @@ -1,11 +1,5 @@ var searchData= [ - ['seek_0',['seek',['../classmce_1_1_file_input_stream.html#a8a46a90250858695bf282ed1fc601cc8',1,'mce::FileInputStream::seek()'],['../classmce_1_1_file_output_stream.html#aa198c5d7ebede14fa06d0de7a05a2028',1,'mce::FileOutputStream::seek()'],['../classmce_1_1_input_stream.html#a4c7ee56f44922aa52b608d44cbc4235c',1,'mce::InputStream::seek()'],['../classmce_1_1_memory_input_stream.html#a30df68220fde1b86deee930444e729d1',1,'mce::MemoryInputStream::seek()'],['../classmce_1_1_output_stream.html#af2b439b646d1c6262fa2fb5e5025c0f4',1,'mce::OutputStream::seek()']]], - ['source_5ffile_1',['SOURCE_FILE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726a7c98cab84fc00353d5d242cfa5c257d4',1,'mce::VirtualFileSystem']]], - ['starttime_2',['startTime',['../structmce_1_1_thread_manager_1_1_thread_info.html#abd381cf47c56be2cf32ac833a4f06197',1,'mce::ThreadManager::ThreadInfo']]], - ['stdoutsink_3',['StdoutSink',['../classmce_1_1_stdout_sink.html',1,'mce']]], - ['stop_4',['stop',['../classmce_1_1_q_event_bus.html#a06db1890efe5587da99b9d45b6436b88',1,'mce::QEventBus']]], - ['subscribe_5',['subscribe',['../classmce_1_1_q_event_bus.html#ae4a067bd3f491f948307f688acabd905',1,'mce::QEventBus']]], - ['subscriberaii_6',['subscribeRAII',['../classmce_1_1_q_event_bus.html#a8a47e0ac9ec1cb0430c19ab9aae2bc21',1,'mce::QEventBus']]], - ['subscriptiontoken_7',['SubscriptionToken',['../structmce_1_1_subscription_token.html',1,'mce']]] + ['unsubscribe_0',['unsubscribe',['../structmce_1_1core_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707',1,'mce::core::SubscriptionToken::unsubscribe'],['../structmce_1_1io_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707',1,'mce::io::SubscriptionToken::unsubscribe']]], + ['usestreaminput_1',['useStreamInput',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html#adf69e64f3f3cc3a53212387c7743b7ad',1,'mce::io::VirtualFileSystem::Config']]] ]; diff --git a/doc/html/search/all_11.js b/doc/html/search/all_11.js index 93eb4fc..e5bcd47 100644 --- a/doc/html/search/all_11.js +++ b/doc/html/search/all_11.js @@ -1,21 +1,6 @@ var searchData= [ - ['task_0',['Task',['../structmce_1_1_coroutine_scheduler_1_1_task.html',1,'mce::CoroutineScheduler']]], - ['tell_1',['tell',['../classmce_1_1_file_input_stream.html#a3f974238eeb105b85e455145cc85518a',1,'mce::FileInputStream::tell()'],['../classmce_1_1_file_output_stream.html#aa6659c362021935717bbfc176075877a',1,'mce::FileOutputStream::tell()'],['../classmce_1_1_input_stream.html#a38cee7380aef36c4db0287e38609b4d7',1,'mce::InputStream::tell()'],['../classmce_1_1_memory_input_stream.html#a229ade412a4c8843a77d68b5a99814c0',1,'mce::MemoryInputStream::tell()'],['../classmce_1_1_output_stream.html#a738833d8f02a3442f2cd317bd64bb0c4',1,'mce::OutputStream::tell()']]], - ['terminate_2',['terminate',['../classmce_1_1_thread_impl.html#ae003bae531fde909b1cb13d6159b1fcb',1,'mce::ThreadImpl']]], - ['thread_3',['Thread',['../classmce_1_1_thread.html',1,'mce::Thread'],['../classmce_1_1_thread.html#a90e3636f9c64c36a6935a849445b17c1',1,'mce::Thread::Thread(QEventBus &qBus, F function)'],['../classmce_1_1_thread.html#a35eebc21874cf98c954d0f06f5fa8cb3',1,'mce::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object)'],['../classmce_1_1_thread.html#ad96edc70278355f33805f7826bcea466',1,'mce::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object, Args &&... args)']]], - ['thread_4',['thread',['../structmce_1_1_thread_manager_1_1_thread_info.html#aadf689cbdeea6113d039d8cad5c72591',1,'mce::ThreadManager::ThreadInfo']]], - ['thread_2ehpp_5',['Thread.hpp',['../_thread_8hpp.html',1,'']]], - ['threadfinished_6',['ThreadFinished',['../structmce_1_1event_1_1_thread_finished.html',1,'mce::event']]], - ['threadfunc_7',['ThreadFunc',['../structmce_1_1_thread_func.html',1,'mce']]], - ['threadfunctor_8',['ThreadFunctor',['../structmce_1_1_thread_functor.html',1,'mce::ThreadFunctor< F >'],['../structmce_1_1_thread_functor.html#adf20b2d25c1d267d6201abc5ee019112',1,'mce::ThreadFunctor::ThreadFunctor()']]], - ['threadimpl_9',['ThreadImpl',['../classmce_1_1_thread_impl.html',1,'mce::ThreadImpl'],['../classmce_1_1_thread_impl.html#a671887ec3998eab1d2f0262a85a3b087',1,'mce::ThreadImpl::ThreadImpl()']]], - ['threadimpl_2ehpp_10',['ThreadImpl.hpp',['../_thread_impl_8hpp.html',1,'']]], - ['threadinfo_11',['ThreadInfo',['../structmce_1_1_thread_manager_1_1_thread_info.html',1,'mce::ThreadManager']]], - ['threadmanager_12',['ThreadManager',['../classmce_1_1_thread_manager.html',1,'mce::ThreadManager'],['../classmce_1_1_thread_manager.html#a44af86c56b28fdcb5aeadfee871d3773',1,'mce::ThreadManager::ThreadManager()']]], - ['threadmanager_2ehpp_13',['ThreadManager.hpp',['../_thread_manager_8hpp.html',1,'']]], - ['threadmemberfunctor_14',['ThreadMemberFunctor',['../structmce_1_1_thread_member_functor.html',1,'mce::ThreadMemberFunctor< C >'],['../structmce_1_1_thread_member_functor.html#a1dc618e61e73f82c5898e873e486e480',1,'mce::ThreadMemberFunctor::ThreadMemberFunctor()']]], - ['threadmemberfunctorwithargs_15',['ThreadMemberFunctorWithArgs',['../structmce_1_1_thread_member_functor_with_args.html',1,'mce::ThreadMemberFunctorWithArgs< C, Args >'],['../structmce_1_1_thread_member_functor_with_args.html#ad7b3374d69d6e0a3c606a299c47ccdf4',1,'mce::ThreadMemberFunctorWithArgs::ThreadMemberFunctorWithArgs()']]], - ['threadstarted_16',['ThreadStarted',['../structmce_1_1event_1_1_thread_started.html',1,'mce::event']]], - ['todo_20list_17',['Todo List',['../todo.html',1,'']]] + ['version_0',['Version',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html',1,'mce::io::VirtualFileSystem']]], + ['version_1',['version',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html#a6ba3e65e246d10099108fd1285a87aed',1,'mce::io::VirtualFileSystem::Config']]], + ['virtualfilesystem_2',['VirtualFileSystem',['../classmce_1_1io_1_1_virtual_file_system.html',1,'mce::io']]] ]; diff --git a/doc/html/search/all_12.js b/doc/html/search/all_12.js index 6a43e31..6e62c44 100644 --- a/doc/html/search/all_12.js +++ b/doc/html/search/all_12.js @@ -1,5 +1,7 @@ var searchData= [ - ['unsubscribe_0',['unsubscribe',['../structmce_1_1_subscription_token.html#aa7c3dce6c3a9d70bcb5eef10e9d6a712',1,'mce::SubscriptionToken']]], - ['usestreaminput_1',['useStreamInput',['../structmce_1_1_virtual_file_system_1_1_config.html#ae4bb57adc6625136aa75f6e94fe18307',1,'mce::VirtualFileSystem::Config']]] + ['wait_0',['wait',['../classmce_1_1core_1_1_thread.html#a956fa62a80b4bfb22ba33b82d7e14daa',1,'mce::core::Thread::wait()'],['../classmce_1_1core_1_1_thread_impl.html#aeef6af3b52228514016470c300b99e0f',1,'mce::core::ThreadImpl::wait()']]], + ['waitall_1',['waitAll',['../classmce_1_1core_1_1_thread_manager.html#a53a96e7eadbb5988273f71cb4eb8e33f',1,'mce::core::ThreadManager']]], + ['world_5ffile_2',['WORLD_FILE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda4a43abaa37022df69172ecf4763812b5',1,'mce::io::VirtualFileSystem']]], + ['write_3',['write',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec',1,'mce::io::stream::FileOutputStream::write()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#a6fae9568f6c908d7d1465839ad5ea5bf',1,'mce::io::stream::OutputStream::write()'],['../classmce_1_1io_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec',1,'mce::io::FileOutputStream::write()']]] ]; diff --git a/doc/html/search/all_13.js b/doc/html/search/all_13.js index 31ce0f3..f998ebf 100644 --- a/doc/html/search/all_13.js +++ b/doc/html/search/all_13.js @@ -1,6 +1,8 @@ var searchData= [ - ['version_0',['Version',['../unionmce_1_1_virtual_file_system_1_1_version.html',1,'mce::VirtualFileSystem']]], - ['version_1',['version',['../structmce_1_1_virtual_file_system_1_1_config.html#a7194f22656273211636586825f301573',1,'mce::VirtualFileSystem::Config']]], - ['virtualfilesystem_2',['VirtualFileSystem',['../classmce_1_1_virtual_file_system.html',1,'mce']]] + ['_7eqeventbus_0',['~QEventBus',['../classmce_1_1core_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be',1,'mce::core::QEventBus::~QEventBus()'],['../classmce_1_1io_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be',1,'mce::io::QEventBus::~QEventBus()']]], + ['_7esubscriptiontoken_1',['~SubscriptionToken',['../structmce_1_1core_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402',1,'mce::core::SubscriptionToken::~SubscriptionToken()'],['../structmce_1_1io_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402',1,'mce::io::SubscriptionToken::~SubscriptionToken()']]], + ['_7ethread_2',['~Thread',['../classmce_1_1core_1_1_thread.html#a1e1425d5263133f0bd16fba495839796',1,'mce::core::Thread']]], + ['_7ethreadfunc_3',['~ThreadFunc',['../structmce_1_1core_1_1_thread_func.html#a272b6f69ca3e904d3638674610bca2d0',1,'mce::core::ThreadFunc']]], + ['_7ethreadmanager_4',['~ThreadManager',['../classmce_1_1core_1_1_thread_manager.html#a4118a0b098dac95350c04de8eedfd79c',1,'mce::core::ThreadManager']]] ]; diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js index 2a2acb5..342af9a 100644 --- a/doc/html/search/all_2.js +++ b/doc/html/search/all_2.js @@ -1,13 +1,13 @@ var searchData= [ - ['callback_0',['Callback',['../classmce_1_1_coroutine_scheduler.html#acd70e48944e7dadad6ec0514f587432a',1,'mce::CoroutineScheduler']]], - ['callback_1',['callback',['../structmce_1_1_coroutine_scheduler_1_1_task.html#a883f91e465a098322335417c86e308ff',1,'mce::CoroutineScheduler::Task']]], - ['callfunction_2',['callFunction',['../classmce_1_1_function_container.html#a302e97f87b554bbaac24ca5d7f884385',1,'mce::FunctionContainer']]], - ['cleanupfinished_3',['cleanupFinished',['../classmce_1_1_thread_manager.html#a72319f5b2505aa6e0fe75cfdc1231032',1,'mce::ThreadManager']]], - ['clock_4',['clock',['../structmce_1_1_coroutine_scheduler_1_1_task.html#a368f3214e4561e84b6a4cc091409b770',1,'mce::CoroutineScheduler::Task']]], - ['close_5',['close',['../classmce_1_1_file_input_stream.html#abe975adc14ec46da5085aa396bf6bb17',1,'mce::FileInputStream::close()'],['../classmce_1_1_file_output_stream.html#a695bf4b8e186fcd40a666487e4e4b8f1',1,'mce::FileOutputStream::close()']]], - ['config_6',['Config',['../structmce_1_1_virtual_file_system_1_1_config.html',1,'mce::VirtualFileSystem']]], - ['coroutinescheduler_7',['CoroutineScheduler',['../classmce_1_1_coroutine_scheduler.html',1,'mce::CoroutineScheduler'],['../classmce_1_1_coroutine_scheduler.html#a08b0a86a4940c34b5db26acefa3e316c',1,'mce::CoroutineScheduler::CoroutineScheduler()']]], + ['callback_0',['Callback',['../classmce_1_1core_1_1_coroutine_scheduler.html#a8f98ed5e4a27a264740912dc67d35cc5',1,'mce::core::CoroutineScheduler']]], + ['callback_1',['callback',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a5ed6312302147444468d60548888c159',1,'mce::core::CoroutineScheduler::Task']]], + ['callfunction_2',['callFunction',['../classmce_1_1core_1_1_function_container.html#ae1f41473c4f0de54d1020f2662127b75',1,'mce::core::FunctionContainer']]], + ['cleanupfinished_3',['cleanupFinished',['../classmce_1_1core_1_1_thread_manager.html#afc3095af493d9919b5a836e08042a7a3',1,'mce::core::ThreadManager']]], + ['clock_4',['clock',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a461ebdaab9168d1932adbedc84fe18e7',1,'mce::core::CoroutineScheduler::Task']]], + ['close_5',['close',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b',1,'mce::io::stream::FileInputStream::close()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8',1,'mce::io::stream::FileOutputStream::close()'],['../classmce_1_1io_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8',1,'mce::io::FileOutputStream::close()'],['../classmce_1_1io_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b',1,'mce::io::FileInputStream::close()']]], + ['config_6',['Config',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html',1,'mce::io::VirtualFileSystem']]], + ['coroutinescheduler_7',['CoroutineScheduler',['../classmce_1_1core_1_1_coroutine_scheduler.html',1,'mce::core::CoroutineScheduler'],['../classmce_1_1core_1_1_coroutine_scheduler.html#a8bc21d98af57f73c6e498bf87cdb2c2b',1,'mce::core::CoroutineScheduler::CoroutineScheduler()']]], ['coroutinescheduler_2ehpp_8',['CoroutineScheduler.hpp',['../_coroutine_scheduler_8hpp.html',1,'']]], - ['createthread_9',['createThread',['../classmce_1_1_thread_manager.html#a3cfaaa1edb1dd0ded4a99553972cd93c',1,'mce::ThreadManager::createThread(const eastl::string &name, F func)'],['../classmce_1_1_thread_manager.html#a07cbeefe7d5b5d4845e0b2f1e59fef21',1,'mce::ThreadManager::createThread(const eastl::string &name, void(C::*func)(), C *object)']]] + ['createthread_9',['createThread',['../classmce_1_1core_1_1_thread_manager.html#a01475e23b0ea908900c63a1d1149635c',1,'mce::core::ThreadManager::createThread(const eastl::string &name, F func)'],['../classmce_1_1core_1_1_thread_manager.html#a3a1d710b34bbdf24a7bf92f1311ae14d',1,'mce::core::ThreadManager::createThread(const eastl::string &name, void(C::*func)(), C *object)']]] ]; diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js index 4d85845..6f8858e 100644 --- a/doc/html/search/all_3.js +++ b/doc/html/search/all_3.js @@ -1,4 +1,12 @@ var searchData= [ - ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]] + ['filebinarytype_0',['FileBinaryType',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfed',1,'mce::io::VirtualFileSystem']]], + ['fileinputstream_1',['FileInputStream',['../classmce_1_1io_1_1_file_input_stream.html',1,'mce::io::FileInputStream'],['../classmce_1_1io_1_1stream_1_1_file_input_stream.html',1,'mce::io::stream::FileInputStream']]], + ['fileoutputstream_2',['FileOutputStream',['../classmce_1_1io_1_1_file_output_stream.html',1,'mce::io::FileOutputStream'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html',1,'mce::io::stream::FileOutputStream'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163',1,'mce::io::stream::FileOutputStream::FileOutputStream()'],['../classmce_1_1io_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163',1,'mce::io::FileOutputStream::FileOutputStream()']]], + ['filesink_3',['FileSink',['../classmce_1_1io_1_1_file_sink.html',1,'mce::io']]], + ['filetype_4',['fileType',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html#ae179916748a4508b03e83997f6f19543',1,'mce::io::VirtualFileSystem::Config']]], + ['findfunction_5',['findFunction',['../classmce_1_1core_1_1_function_container.html#a04f44fc8a1554d8b9121da1f0adfcfed',1,'mce::core::FunctionContainer']]], + ['finished_6',['finished',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#a1cc424777d612208302e41fe204f3e0a',1,'mce::core::ThreadManager::ThreadInfo']]], + ['functioncontainer_7',['FunctionContainer',['../classmce_1_1core_1_1_function_container.html',1,'mce::core::FunctionContainer'],['../classmce_1_1core_1_1_function_container.html#aef906ee697bd4d7e3639598adb0d8635',1,'mce::core::FunctionContainer::FunctionContainer()=default'],['../classmce_1_1core_1_1_function_container.html#a5fac8fe19271b60952943982fe930a9d',1,'mce::core::FunctionContainer::FunctionContainer(QEventBus &qBus, std::initializer_list< std::pair< eastl::string, eastl::any > > initlist)']]], + ['functor_8',['functor',['../structmce_1_1core_1_1_thread_functor.html#a2575e35029b664ce87f10d963ce8ef9b',1,'mce::core::ThreadFunctor::functor'],['../structmce_1_1core_1_1_thread_member_functor.html#a23280343a74051bf5116220c4e4c4fd0',1,'mce::core::ThreadMemberFunctor::functor'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#afbd27fe66db61ffedc2bddde2787360b',1,'mce::core::ThreadMemberFunctorWithArgs::functor']]] ]; diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js index ac8119c..ab132e5 100644 --- a/doc/html/search/all_4.js +++ b/doc/html/search/all_4.js @@ -1,6 +1,10 @@ var searchData= [ - ['example_20group_0',['Example Group',['../group___example_group.html',1,'']]], - ['example_2ehpp_1',['example.hpp',['../example_8hpp.html',1,'']]], - ['exampleclass_2',['ExampleClass',['../class_example_class.html',1,'']]] + ['getconfig_0',['getConfig',['../classmce_1_1io_1_1_virtual_file_system.html#ae7427d78453993e0837ea1ca7d7064f0',1,'mce::io::VirtualFileSystem']]], + ['getfile_1',['getFile',['../classmce_1_1io_1_1_virtual_file_system.html#a64b841bb8b532f97889d19e5a8adc4ab',1,'mce::io::VirtualFileSystem']]], + ['getfunction_2',['getFunction',['../classmce_1_1core_1_1_function_container.html#a0fab8d9ee7264fe77c33273078c04d8c',1,'mce::core::FunctionContainer']]], + ['getsize_3',['getSize',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45',1,'mce::io::stream::FileInputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223',1,'mce::io::stream::FileOutputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#af04b7ddd5d0c0e266c97a7d60f4ba0a2',1,'mce::io::stream::InputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17d5ecb327e9c168b6e6b531f49dac15',1,'mce::io::stream::MemoryInputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#aa78274dd254564c68bbb4d3098705baf',1,'mce::io::stream::OutputStream::getSize()'],['../classmce_1_1io_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223',1,'mce::io::FileOutputStream::getSize()'],['../classmce_1_1io_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45',1,'mce::io::FileInputStream::getSize()']]], + ['glgraphicscontext_4',['GLGraphicsContext',['../classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html',1,'mce::gfx::gl']]], + ['glrenderer_5',['GLRenderer',['../classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html',1,'mce::gfx::gl']]], + ['graphicscontext_6',['GraphicsContext',['../classmce_1_1gfx_1_1_graphics_context.html',1,'mce::gfx']]] ]; diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js index 664a8fd..0434473 100644 --- a/doc/html/search/all_5.js +++ b/doc/html/search/all_5.js @@ -1,12 +1,4 @@ var searchData= [ - ['filebinarytype_0',['FileBinaryType',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726',1,'mce::VirtualFileSystem']]], - ['fileinputstream_1',['FileInputStream',['../classmce_1_1_file_input_stream.html',1,'mce']]], - ['fileoutputstream_2',['FileOutputStream',['../classmce_1_1_file_output_stream.html',1,'mce::FileOutputStream'],['../classmce_1_1_file_output_stream.html#a0ab5f8d7e010b94a072bc13b52e5dd1c',1,'mce::FileOutputStream::FileOutputStream()']]], - ['filesink_3',['FileSink',['../classmce_1_1_file_sink.html',1,'mce']]], - ['filetype_4',['fileType',['../structmce_1_1_virtual_file_system_1_1_config.html#a68337b00a6b442330be53200de7c8253',1,'mce::VirtualFileSystem::Config']]], - ['findfunction_5',['findFunction',['../classmce_1_1_function_container.html#aeb8c83b9b780a1990007da8e8e5f3133',1,'mce::FunctionContainer']]], - ['finished_6',['finished',['../structmce_1_1_thread_manager_1_1_thread_info.html#a5eef90a23c053aa432cd9b0e6f776676',1,'mce::ThreadManager::ThreadInfo']]], - ['functioncontainer_7',['FunctionContainer',['../classmce_1_1_function_container.html',1,'mce::FunctionContainer'],['../classmce_1_1_function_container.html#ad88b85713ffa87b60972a43be7da9517',1,'mce::FunctionContainer::FunctionContainer()=default'],['../classmce_1_1_function_container.html#a56021097f6d60531a37b7c6158b88ec7',1,'mce::FunctionContainer::FunctionContainer(QEventBus &qBus, std::initializer_list< std::pair< eastl::string, eastl::any > > initlist)']]], - ['functor_8',['functor',['../structmce_1_1_thread_functor.html#a9146327d84308e61f348693894cc4345',1,'mce::ThreadFunctor::functor'],['../structmce_1_1_thread_member_functor.html#a3720c4df81fb32687f5b836232b7f044',1,'mce::ThreadMemberFunctor::functor'],['../structmce_1_1_thread_member_functor_with_args.html#a437472525ce47993742f5063277aa3c5',1,'mce::ThreadMemberFunctorWithArgs::functor']]] + ['handler_0',['Handler',['../classmce_1_1core_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5',1,'mce::core::QEventBus::Handler'],['../classmce_1_1io_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5',1,'mce::io::QEventBus::Handler']]] ]; diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js index 73f6cc8..efccc4a 100644 --- a/doc/html/search/all_6.js +++ b/doc/html/search/all_6.js @@ -1,11 +1,8 @@ var searchData= [ - ['getconfig_0',['getConfig',['../classmce_1_1_virtual_file_system.html#af593de4f0ffc1a84a66ed160cbc26fe2',1,'mce::VirtualFileSystem']]], - ['getfile_1',['getFile',['../classmce_1_1_virtual_file_system.html#a8f65e6706de32cdbe5c68f6e7053222a',1,'mce::VirtualFileSystem']]], - ['getfunction_2',['getFunction',['../classmce_1_1_function_container.html#a3d754d6d89dc40e1bb7c178941687b16',1,'mce::FunctionContainer']]], - ['getsize_3',['getSize',['../classmce_1_1_file_input_stream.html#a271ddb30e8c58bbb759c03a6970277e1',1,'mce::FileInputStream::getSize()'],['../classmce_1_1_file_output_stream.html#a4160ad51b9d0d867e45bba2a3a4d30db',1,'mce::FileOutputStream::getSize()'],['../classmce_1_1_input_stream.html#a661d85973a2683a217252c36f47da682',1,'mce::InputStream::getSize()'],['../classmce_1_1_memory_input_stream.html#a220e82b4a2096923f91b02058a354c1a',1,'mce::MemoryInputStream::getSize()'],['../classmce_1_1_output_stream.html#a4b19dae8e434c51a7d79058994c035c7',1,'mce::OutputStream::getSize()']]], - ['glgraphicscontext_4',['GLGraphicsContext',['../classmce_1_1_g_l_graphics_context.html',1,'mce']]], - ['glrenderer_5',['GLRenderer',['../classmce_1_1_g_l_renderer.html',1,'mce']]], - ['graphicscontext_6',['GraphicsContext',['../classmce_1_1_graphics_context.html',1,'mce']]], - ['group_7',['Example Group',['../group___example_group.html',1,'']]] + ['inputstream_0',['InputStream',['../classmce_1_1io_1_1stream_1_1_input_stream.html',1,'mce::io::stream']]], + ['interval_1',['interval',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a05f4cf6dc8f5e0864c3f3449e09057de',1,'mce::core::CoroutineScheduler::Task']]], + ['invalid_5ffile_5fposition_2',['INVALID_FILE_POSITION',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a7452adddb31d4282113a11418cdf26c9',1,'mce::io::stream::FileOutputStream::INVALID_FILE_POSITION'],['../classmce_1_1io_1_1_file_output_stream.html#a7452adddb31d4282113a11418cdf26c9',1,'mce::io::FileOutputStream::INVALID_FILE_POSITION']]], + ['invalid_5ffile_5fsize_3',['INVALID_FILE_SIZE',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a339cf5f940b99e786c8573df087ec180',1,'mce::io::stream::FileOutputStream::INVALID_FILE_SIZE'],['../classmce_1_1io_1_1_file_output_stream.html#a339cf5f940b99e786c8573df087ec180',1,'mce::io::FileOutputStream::INVALID_FILE_SIZE']]], + ['isopen_4',['isOpen',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b',1,'mce::io::stream::FileInputStream::isOpen()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8',1,'mce::io::stream::FileOutputStream::isOpen()'],['../classmce_1_1io_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8',1,'mce::io::FileOutputStream::isOpen()'],['../classmce_1_1io_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b',1,'mce::io::FileInputStream::isOpen()']]] ]; diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js index c2c4a77..974359e 100644 --- a/doc/html/search/all_7.js +++ b/doc/html/search/all_7.js @@ -1,4 +1,7 @@ var searchData= [ - ['handler_0',['Handler',['../classmce_1_1_q_event_bus.html#a7f5a80e3f10f95ab433dd04942778e5b',1,'mce::QEventBus']]] + ['launch_0',['launch',['../classmce_1_1core_1_1_thread.html#a17d067360737b1dae418b85295c37f5e',1,'mce::core::Thread::launch()'],['../classmce_1_1core_1_1_thread_manager.html#a7d2d57b8c75442cf44e85e7307bcf2a2',1,'mce::core::ThreadManager::launch(Thread *th)'],['../classmce_1_1core_1_1_thread_manager.html#a6b5600e1e40391eeeaa9d3f3b1548e54',1,'mce::core::ThreadManager::launch(const eastl::string &name)']]], + ['loadfile_1',['loadFile',['../classmce_1_1io_1_1_virtual_file_system.html#ac489bcdf8e119cd828c22022572fb169',1,'mce::io::VirtualFileSystem']]], + ['logger_2',['Logger',['../classmce_1_1io_1_1_logger.html',1,'mce::io']]], + ['loggersink_3',['LoggerSink',['../classmce_1_1io_1_1_logger_sink.html',1,'mce::io']]] ]; diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js index a0ed463..d584a9d 100644 --- a/doc/html/search/all_8.js +++ b/doc/html/search/all_8.js @@ -1,9 +1,5 @@ var searchData= [ - ['ievent_0',['IEvent',['../structmce_1_1_i_event.html',1,'mce']]], - ['inputstream_1',['InputStream',['../classmce_1_1_input_stream.html',1,'mce']]], - ['interval_2',['interval',['../structmce_1_1_coroutine_scheduler_1_1_task.html#aac988d329eb108a812656b26fe6a445c',1,'mce::CoroutineScheduler::Task']]], - ['invalid_5ffile_5fposition_3',['INVALID_FILE_POSITION',['../classmce_1_1_file_output_stream.html#a9f7a39df922d54da6c8cfaa279efa5e3',1,'mce::FileOutputStream']]], - ['invalid_5ffile_5fsize_4',['INVALID_FILE_SIZE',['../classmce_1_1_file_output_stream.html#a107dc72b1bc3c42eba3700f7b8533012',1,'mce::FileOutputStream']]], - ['isopen_5',['isOpen',['../classmce_1_1_file_input_stream.html#a26a715bb8bb53cb3cb1b1de6059af07a',1,'mce::FileInputStream::isOpen()'],['../classmce_1_1_file_output_stream.html#ae17a2bca1876c50cb5725b41551dd43b',1,'mce::FileOutputStream::isOpen()']]] + ['makeversion_0',['makeVersion',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#ad5c4d8cd0134fdf49301bb1b54e0dcee',1,'mce::io::VirtualFileSystem::Version']]], + ['memoryinputstream_1',['MemoryInputStream',['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html',1,'mce::io::stream::MemoryInputStream'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a917b4771e9ba796b606530ce9325fae6',1,'mce::io::stream::MemoryInputStream::MemoryInputStream()']]] ]; diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js index c0e3592..608294d 100644 --- a/doc/html/search/all_9.js +++ b/doc/html/search/all_9.js @@ -1,9 +1,5 @@ var searchData= [ - ['launch_0',['launch',['../classmce_1_1_thread.html#a6857a0007eb44e985a11b76e8b2ab81d',1,'mce::Thread::launch()'],['../classmce_1_1_thread_manager.html#ab500bf731fff307e4e7a06928b865167',1,'mce::ThreadManager::launch(Thread *th)'],['../classmce_1_1_thread_manager.html#ad5e09cdd0695f8587b041a618284b018',1,'mce::ThreadManager::launch(const eastl::string &name)']]], - ['list_1',['List',['../bug.html',1,'Bug List'],['../deprecated.html',1,'Deprecated List'],['../todo.html',1,'Todo List']]], - ['loadfile_2',['loadFile',['../classmce_1_1_virtual_file_system.html#ae5c0d15aed23eb8651abcce2190fb7ac',1,'mce::VirtualFileSystem']]], - ['logger_3',['Logger',['../classmce_1_1_logger.html',1,'mce']]], - ['loggeroutput_4',['LoggerOutput',['../structmce_1_1event_1_1_logger_output.html',1,'mce::event']]], - ['loggersink_5',['LoggerSink',['../classmce_1_1_logger_sink.html',1,'mce']]] + ['name_0',['name',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#adc42f95583f232ff0d74d616782380e6',1,'mce::core::ThreadManager::ThreadInfo']]], + ['none_1',['NONE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda92070e1afb740503dbb34f28c57b219c',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js index 0a32b8f..732fa0c 100644 --- a/doc/html/search/all_a.js +++ b/doc/html/search/all_a.js @@ -1,5 +1,7 @@ var searchData= [ - ['makeversion_0',['makeVersion',['../unionmce_1_1_virtual_file_system_1_1_version.html#a7674f5a1656039e67890095b1a2d9458',1,'mce::VirtualFileSystem::Version']]], - ['memoryinputstream_1',['MemoryInputStream',['../classmce_1_1_memory_input_stream.html',1,'mce::MemoryInputStream'],['../classmce_1_1_memory_input_stream.html#a6f8edd8bbe3b0fe735cce8f43f2a41b4',1,'mce::MemoryInputStream::MemoryInputStream()']]] + ['object_0',['object',['../structmce_1_1core_1_1_thread_member_functor.html#add49c0a94c05ef8c298bbb320dce86c6',1,'mce::core::ThreadMemberFunctor::object'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#a9eae16a5b401d1c9a46b507e123d9a86',1,'mce::core::ThreadMemberFunctorWithArgs::object']]], + ['open_1',['open',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9',1,'mce::io::stream::FileInputStream::open()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1',1,'mce::io::stream::FileOutputStream::open()'],['../classmce_1_1io_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1',1,'mce::io::FileOutputStream::open()'],['../classmce_1_1io_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9',1,'mce::io::FileInputStream::open()']]], + ['operator_5b_5d_2',['operator[]',['../classmce_1_1core_1_1_function_container.html#a256606382db9a72b39dec3a1c0f22d99',1,'mce::core::FunctionContainer']]], + ['outputstream_3',['OutputStream',['../classmce_1_1io_1_1stream_1_1_output_stream.html',1,'mce::io::stream']]] ]; diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js index 325b900..a339d8a 100644 --- a/doc/html/search/all_b.js +++ b/doc/html/search/all_b.js @@ -1,5 +1,8 @@ var searchData= [ - ['name_0',['name',['../structmce_1_1_thread_manager_1_1_thread_info.html#aee473db051066cd05bbc9225a7238982',1,'mce::ThreadManager::ThreadInfo']]], - ['none_1',['NONE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726af4117d29bc8623330732b880e03c422b',1,'mce::VirtualFileSystem']]] + ['patch_0',['patch',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a15cab5cf6edadee34bd6551425f2ec8e',1,'mce::io::VirtualFileSystem::Version']]], + ['post_1',['post',['../classmce_1_1core_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e',1,'mce::core::QEventBus::post()'],['../classmce_1_1io_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e',1,'mce::io::QEventBus::post()']]], + ['printstats_2',['printStats',['../classmce_1_1core_1_1_thread_manager.html#ae1ece8be3ff388ad65297189f4870f55',1,'mce::core::ThreadManager']]], + ['process_3',['process',['../classmce_1_1core_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137',1,'mce::core::QEventBus::process()'],['../classmce_1_1io_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137',1,'mce::io::QEventBus::process()']]], + ['processtasks_4',['processTasks',['../classmce_1_1core_1_1_coroutine_scheduler.html#a9cdd8c11bd536150bbe362f39e47da44',1,'mce::core::CoroutineScheduler']]] ]; diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js index 588d409..898954a 100644 --- a/doc/html/search/all_c.js +++ b/doc/html/search/all_c.js @@ -1,7 +1,6 @@ var searchData= [ - ['object_0',['object',['../structmce_1_1_thread_member_functor.html#a6cf5ef7fac6e9cca36187edc9e52c6c6',1,'mce::ThreadMemberFunctor::object'],['../structmce_1_1_thread_member_functor_with_args.html#a5719012094127c1e0808b71f3b668038',1,'mce::ThreadMemberFunctorWithArgs::object']]], - ['open_1',['open',['../classmce_1_1_file_input_stream.html#a3eb6e463ae37bd285915c3b41fd5f53e',1,'mce::FileInputStream::open()'],['../classmce_1_1_file_output_stream.html#acc1a4e675eba02a8dad17a6acd1d4265',1,'mce::FileOutputStream::open()']]], - ['operator_5b_5d_2',['operator[]',['../classmce_1_1_function_container.html#ab0271b06ab337b65ae2a4ac79c80c55c',1,'mce::FunctionContainer']]], - ['outputstream_3',['OutputStream',['../classmce_1_1_output_stream.html',1,'mce']]] + ['qeventbus_0',['QEventBus',['../classmce_1_1core_1_1_q_event_bus.html',1,'mce::core::QEventBus'],['../classmce_1_1io_1_1_q_event_bus.html',1,'mce::io::QEventBus']]], + ['qeventbus_2ehpp_1',['QEventBus.hpp',['../_q_event_bus_8hpp.html',1,'']]], + ['quad_2',['quad',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a8ff7a248c484de232d5bc7ffd5085554',1,'mce::io::VirtualFileSystem::Version']]] ]; diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js index be2d2b5..d32d63b 100644 --- a/doc/html/search/all_d.js +++ b/doc/html/search/all_d.js @@ -1,8 +1,8 @@ var searchData= [ - ['patch_0',['patch',['../unionmce_1_1_virtual_file_system_1_1_version.html#a3fb983d2e7943c95d54d1fbcd5ecd5d3',1,'mce::VirtualFileSystem::Version']]], - ['post_1',['post',['../classmce_1_1_q_event_bus.html#a13302d26ca2e8b91e075e5430ea9ce97',1,'mce::QEventBus']]], - ['printstats_2',['printStats',['../classmce_1_1_thread_manager.html#a0739a1906bf371bf8a729ab0d0ce4929',1,'mce::ThreadManager']]], - ['process_3',['process',['../classmce_1_1_q_event_bus.html#a37196ad021d476479362bfe51ffc1b59',1,'mce::QEventBus']]], - ['processtasks_4',['processTasks',['../classmce_1_1_coroutine_scheduler.html#a172c9650e9b298a3e2e03ff0e9571dfb',1,'mce::CoroutineScheduler']]] + ['read_0',['read',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911',1,'mce::io::stream::FileInputStream::read()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#accde11ae1fd83ab4c22ee235769543e7',1,'mce::io::stream::InputStream::read()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a8335616e719ae5ee7270096e9554c97e',1,'mce::io::stream::MemoryInputStream::read()'],['../classmce_1_1io_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911',1,'mce::io::FileInputStream::read()']]], + ['readstring_1',['readString',['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aada4b0821883366abaa2ea02d4afd547',1,'mce::io::stream::MemoryInputStream']]], + ['renderer_2',['Renderer',['../classmce_1_1gfx_1_1_renderer.html',1,'mce::gfx']]], + ['run_3',['run',['../structmce_1_1core_1_1_thread_func.html#ad4a74434c6c2605fdf114f464a78c915',1,'mce::core::ThreadFunc::run()'],['../structmce_1_1core_1_1_thread_functor.html#ac438bf9ca5587f9c7e3f9a26b9402870',1,'mce::core::ThreadFunctor::run()'],['../structmce_1_1core_1_1_thread_member_functor.html#abae58b0253a11258d9d22a1aac146374',1,'mce::core::ThreadMemberFunctor::run()'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#a4521a2cbc1f0adfc8f3a939400f4bef5',1,'mce::core::ThreadMemberFunctorWithArgs::run()']]], + ['runasync_4',['runAsync',['../classmce_1_1core_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8',1,'mce::core::QEventBus::runAsync()'],['../classmce_1_1io_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8',1,'mce::io::QEventBus::runAsync()']]] ]; diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js index 29a4163..9bca8e1 100644 --- a/doc/html/search/all_e.js +++ b/doc/html/search/all_e.js @@ -1,6 +1,11 @@ var searchData= [ - ['qeventbus_0',['QEventBus',['../classmce_1_1_q_event_bus.html',1,'mce']]], - ['qeventbus_2ehpp_1',['QEventBus.hpp',['../_q_event_bus_8hpp.html',1,'']]], - ['quad_2',['quad',['../unionmce_1_1_virtual_file_system_1_1_version.html#a9738beeedb1f5be4ab8108f658c70414',1,'mce::VirtualFileSystem::Version']]] + ['seek_0',['seek',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4',1,'mce::io::stream::FileInputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81',1,'mce::io::stream::FileOutputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#a50d2a260775c9d58fde9633beb1df76a',1,'mce::io::stream::InputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aca044beecb14defa90e3005dadad3ed5',1,'mce::io::stream::MemoryInputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#a1552e76f546d7b83703c9b1d00ae8e21',1,'mce::io::stream::OutputStream::seek()'],['../classmce_1_1io_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81',1,'mce::io::FileOutputStream::seek()'],['../classmce_1_1io_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4',1,'mce::io::FileInputStream::seek()']]], + ['source_5ffile_1',['SOURCE_FILE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfedaa2e138ff0a95c2ad14466cb996e120f9',1,'mce::io::VirtualFileSystem']]], + ['starttime_2',['startTime',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aa7b2139213a0f7470b95ba61b2814231',1,'mce::core::ThreadManager::ThreadInfo']]], + ['stdoutsink_3',['StdoutSink',['../classmce_1_1io_1_1_stdout_sink.html',1,'mce::io']]], + ['stop_4',['stop',['../classmce_1_1core_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297',1,'mce::core::QEventBus::stop()'],['../classmce_1_1io_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297',1,'mce::io::QEventBus::stop()']]], + ['subscribe_5',['subscribe',['../classmce_1_1core_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90',1,'mce::core::QEventBus::subscribe()'],['../classmce_1_1io_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90',1,'mce::io::QEventBus::subscribe()']]], + ['subscriberaii_6',['subscribeRAII',['../classmce_1_1core_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f',1,'mce::core::QEventBus::subscribeRAII()'],['../classmce_1_1io_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f',1,'mce::io::QEventBus::subscribeRAII()']]], + ['subscriptiontoken_7',['SubscriptionToken',['../structmce_1_1core_1_1_subscription_token.html',1,'mce::core::SubscriptionToken'],['../structmce_1_1io_1_1_subscription_token.html',1,'mce::io::SubscriptionToken']]] ]; diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js index f9fab06..fb74ac2 100644 --- a/doc/html/search/all_f.js +++ b/doc/html/search/all_f.js @@ -1,8 +1,18 @@ var searchData= [ - ['read_0',['read',['../classmce_1_1_file_input_stream.html#a6bf0dffd4568ef1638aed7aafa2ecd00',1,'mce::FileInputStream::read()'],['../classmce_1_1_input_stream.html#a548e3aeadfb9222019bcb59a39848d9e',1,'mce::InputStream::read()'],['../classmce_1_1_memory_input_stream.html#a11da8b6c2f59d0a5987bf06b93245bb1',1,'mce::MemoryInputStream::read(void *buffer, size_t size) override']]], - ['readstring_1',['readString',['../classmce_1_1_memory_input_stream.html#ac3771e7c4a9f8bb4a6e10581683fb97b',1,'mce::MemoryInputStream']]], - ['renderer_2',['Renderer',['../classmce_1_1_renderer.html',1,'mce']]], - ['run_3',['run',['../structmce_1_1_thread_func.html#a845789c58b4cd7e73c7a99d15c2337f6',1,'mce::ThreadFunc::run()'],['../structmce_1_1_thread_functor.html#a15516d7b0dbda4d412ffdbea0eb2bc30',1,'mce::ThreadFunctor::run()'],['../structmce_1_1_thread_member_functor.html#a53486e3258e69a89e50a62e47ab3edfd',1,'mce::ThreadMemberFunctor::run()'],['../structmce_1_1_thread_member_functor_with_args.html#aff17a973bcfacc0ee487458c0ca5f228',1,'mce::ThreadMemberFunctorWithArgs::run()']]], - ['runasync_4',['runAsync',['../classmce_1_1_q_event_bus.html#a292b5d677b6dc2b483339e5ff6fc8497',1,'mce::QEventBus']]] + ['task_0',['Task',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html',1,'mce::core::CoroutineScheduler']]], + ['tell_1',['tell',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50',1,'mce::io::stream::FileInputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43',1,'mce::io::stream::FileOutputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#a165631a416f7a186f5de98e46a9797aa',1,'mce::io::stream::InputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17cd9cd4762b4b32fb457d26d1c9a3c2',1,'mce::io::stream::MemoryInputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#a8c4f9dcad0fff9741a6a4e3d32693a48',1,'mce::io::stream::OutputStream::tell()'],['../classmce_1_1io_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43',1,'mce::io::FileOutputStream::tell()'],['../classmce_1_1io_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50',1,'mce::io::FileInputStream::tell()']]], + ['terminate_2',['terminate',['../classmce_1_1core_1_1_thread_impl.html#aabbc90d71c67ebea645c0261874ad3ac',1,'mce::core::ThreadImpl']]], + ['thread_3',['Thread',['../classmce_1_1core_1_1_thread.html',1,'mce::core::Thread'],['../classmce_1_1core_1_1_thread.html#a5c2ce9f111b89f119b47af3ec1ce8a00',1,'mce::core::Thread::Thread(QEventBus &qBus, F function)'],['../classmce_1_1core_1_1_thread.html#a05de96580531c85901fae73a8c844ee2',1,'mce::core::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object)'],['../classmce_1_1core_1_1_thread.html#a5e1e35c39fea84e1a49a161e52293345',1,'mce::core::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object, Args &&... args)']]], + ['thread_4',['thread',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aeb827117fed870ff93f722c735171346',1,'mce::core::ThreadManager::ThreadInfo']]], + ['thread_2ehpp_5',['Thread.hpp',['../_thread_8hpp.html',1,'']]], + ['threadfunc_6',['ThreadFunc',['../structmce_1_1core_1_1_thread_func.html',1,'mce::core']]], + ['threadfunctor_7',['ThreadFunctor',['../structmce_1_1core_1_1_thread_functor.html',1,'mce::core::ThreadFunctor< F >'],['../structmce_1_1core_1_1_thread_functor.html#a47879bc7e45142102b9b56fb28329285',1,'mce::core::ThreadFunctor::ThreadFunctor()']]], + ['threadimpl_8',['ThreadImpl',['../classmce_1_1core_1_1_thread_impl.html',1,'mce::core::ThreadImpl'],['../classmce_1_1core_1_1_thread_impl.html#af5cd60703d89b878ddbf8ba6ce35cf5d',1,'mce::core::ThreadImpl::ThreadImpl()']]], + ['threadimpl_2ehpp_9',['ThreadImpl.hpp',['../_thread_impl_8hpp.html',1,'']]], + ['threadinfo_10',['ThreadInfo',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html',1,'mce::core::ThreadManager']]], + ['threadmanager_11',['ThreadManager',['../classmce_1_1core_1_1_thread_manager.html',1,'mce::core::ThreadManager'],['../classmce_1_1core_1_1_thread_manager.html#a1e8a1ae981f1d028c1b63f77397b66c9',1,'mce::core::ThreadManager::ThreadManager()']]], + ['threadmanager_2ehpp_12',['ThreadManager.hpp',['../_thread_manager_8hpp.html',1,'']]], + ['threadmemberfunctor_13',['ThreadMemberFunctor',['../structmce_1_1core_1_1_thread_member_functor.html',1,'mce::core::ThreadMemberFunctor< C >'],['../structmce_1_1core_1_1_thread_member_functor.html#aad1992c0dcf605480866198d8657836f',1,'mce::core::ThreadMemberFunctor::ThreadMemberFunctor()']]], + ['threadmemberfunctorwithargs_14',['ThreadMemberFunctorWithArgs',['../structmce_1_1core_1_1_thread_member_functor_with_args.html',1,'mce::core::ThreadMemberFunctorWithArgs< C, Args >'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#ad5cbd950f5ff86ed09c904f481fc5ae2',1,'mce::core::ThreadMemberFunctorWithArgs::ThreadMemberFunctorWithArgs()']]] ]; diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js index 056f0ed..0cc1429 100644 --- a/doc/html/search/classes_0.js +++ b/doc/html/search/classes_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['config_0',['Config',['../structmce_1_1_virtual_file_system_1_1_config.html',1,'mce::VirtualFileSystem']]], - ['coroutinescheduler_1',['CoroutineScheduler',['../classmce_1_1_coroutine_scheduler.html',1,'mce']]] + ['config_0',['Config',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html',1,'mce::io::VirtualFileSystem']]], + ['coroutinescheduler_1',['CoroutineScheduler',['../classmce_1_1core_1_1_coroutine_scheduler.html',1,'mce::core']]] ]; diff --git a/doc/html/search/classes_1.js b/doc/html/search/classes_1.js index 5af86e7..a27de1f 100644 --- a/doc/html/search/classes_1.js +++ b/doc/html/search/classes_1.js @@ -1,4 +1,7 @@ var searchData= [ - ['exampleclass_0',['ExampleClass',['../class_example_class.html',1,'']]] + ['fileinputstream_0',['FileInputStream',['../classmce_1_1io_1_1_file_input_stream.html',1,'mce::io::FileInputStream'],['../classmce_1_1io_1_1stream_1_1_file_input_stream.html',1,'mce::io::stream::FileInputStream']]], + ['fileoutputstream_1',['FileOutputStream',['../classmce_1_1io_1_1_file_output_stream.html',1,'mce::io::FileOutputStream'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html',1,'mce::io::stream::FileOutputStream']]], + ['filesink_2',['FileSink',['../classmce_1_1io_1_1_file_sink.html',1,'mce::io']]], + ['functioncontainer_3',['FunctionContainer',['../classmce_1_1core_1_1_function_container.html',1,'mce::core']]] ]; diff --git a/doc/html/search/classes_2.js b/doc/html/search/classes_2.js index e21658f..53cefe5 100644 --- a/doc/html/search/classes_2.js +++ b/doc/html/search/classes_2.js @@ -1,7 +1,6 @@ var searchData= [ - ['fileinputstream_0',['FileInputStream',['../classmce_1_1_file_input_stream.html',1,'mce']]], - ['fileoutputstream_1',['FileOutputStream',['../classmce_1_1_file_output_stream.html',1,'mce']]], - ['filesink_2',['FileSink',['../classmce_1_1_file_sink.html',1,'mce']]], - ['functioncontainer_3',['FunctionContainer',['../classmce_1_1_function_container.html',1,'mce']]] + ['glgraphicscontext_0',['GLGraphicsContext',['../classmce_1_1gfx_1_1gl_1_1_g_l_graphics_context.html',1,'mce::gfx::gl']]], + ['glrenderer_1',['GLRenderer',['../classmce_1_1gfx_1_1gl_1_1_g_l_renderer.html',1,'mce::gfx::gl']]], + ['graphicscontext_2',['GraphicsContext',['../classmce_1_1gfx_1_1_graphics_context.html',1,'mce::gfx']]] ]; diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js index af02804..75bc611 100644 --- a/doc/html/search/classes_3.js +++ b/doc/html/search/classes_3.js @@ -1,6 +1,4 @@ var searchData= [ - ['glgraphicscontext_0',['GLGraphicsContext',['../classmce_1_1_g_l_graphics_context.html',1,'mce']]], - ['glrenderer_1',['GLRenderer',['../classmce_1_1_g_l_renderer.html',1,'mce']]], - ['graphicscontext_2',['GraphicsContext',['../classmce_1_1_graphics_context.html',1,'mce']]] + ['inputstream_0',['InputStream',['../classmce_1_1io_1_1stream_1_1_input_stream.html',1,'mce::io::stream']]] ]; diff --git a/doc/html/search/classes_4.js b/doc/html/search/classes_4.js index 89590f0..49e6e52 100644 --- a/doc/html/search/classes_4.js +++ b/doc/html/search/classes_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['ievent_0',['IEvent',['../structmce_1_1_i_event.html',1,'mce']]], - ['inputstream_1',['InputStream',['../classmce_1_1_input_stream.html',1,'mce']]] + ['logger_0',['Logger',['../classmce_1_1io_1_1_logger.html',1,'mce::io']]], + ['loggersink_1',['LoggerSink',['../classmce_1_1io_1_1_logger_sink.html',1,'mce::io']]] ]; diff --git a/doc/html/search/classes_5.js b/doc/html/search/classes_5.js index 6ba41a7..e66f0dd 100644 --- a/doc/html/search/classes_5.js +++ b/doc/html/search/classes_5.js @@ -1,6 +1,4 @@ var searchData= [ - ['logger_0',['Logger',['../classmce_1_1_logger.html',1,'mce']]], - ['loggeroutput_1',['LoggerOutput',['../structmce_1_1event_1_1_logger_output.html',1,'mce::event']]], - ['loggersink_2',['LoggerSink',['../classmce_1_1_logger_sink.html',1,'mce']]] + ['memoryinputstream_0',['MemoryInputStream',['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html',1,'mce::io::stream']]] ]; diff --git a/doc/html/search/classes_6.js b/doc/html/search/classes_6.js index aa1a069..9dc598d 100644 --- a/doc/html/search/classes_6.js +++ b/doc/html/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['memoryinputstream_0',['MemoryInputStream',['../classmce_1_1_memory_input_stream.html',1,'mce']]] + ['outputstream_0',['OutputStream',['../classmce_1_1io_1_1stream_1_1_output_stream.html',1,'mce::io::stream']]] ]; diff --git a/doc/html/search/classes_7.js b/doc/html/search/classes_7.js index a392dad..a96bae5 100644 --- a/doc/html/search/classes_7.js +++ b/doc/html/search/classes_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['outputstream_0',['OutputStream',['../classmce_1_1_output_stream.html',1,'mce']]] + ['qeventbus_0',['QEventBus',['../classmce_1_1core_1_1_q_event_bus.html',1,'mce::core::QEventBus'],['../classmce_1_1io_1_1_q_event_bus.html',1,'mce::io::QEventBus']]] ]; diff --git a/doc/html/search/classes_8.js b/doc/html/search/classes_8.js index 05ddd36..9898309 100644 --- a/doc/html/search/classes_8.js +++ b/doc/html/search/classes_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['qeventbus_0',['QEventBus',['../classmce_1_1_q_event_bus.html',1,'mce']]] + ['renderer_0',['Renderer',['../classmce_1_1gfx_1_1_renderer.html',1,'mce::gfx']]] ]; diff --git a/doc/html/search/classes_9.js b/doc/html/search/classes_9.js index 2f460d5..6fb59c4 100644 --- a/doc/html/search/classes_9.js +++ b/doc/html/search/classes_9.js @@ -1,4 +1,5 @@ var searchData= [ - ['renderer_0',['Renderer',['../classmce_1_1_renderer.html',1,'mce']]] + ['stdoutsink_0',['StdoutSink',['../classmce_1_1io_1_1_stdout_sink.html',1,'mce::io']]], + ['subscriptiontoken_1',['SubscriptionToken',['../structmce_1_1core_1_1_subscription_token.html',1,'mce::core::SubscriptionToken'],['../structmce_1_1io_1_1_subscription_token.html',1,'mce::io::SubscriptionToken']]] ]; diff --git a/doc/html/search/classes_a.js b/doc/html/search/classes_a.js index 42c5fb7..7e079b9 100644 --- a/doc/html/search/classes_a.js +++ b/doc/html/search/classes_a.js @@ -1,5 +1,12 @@ var searchData= [ - ['stdoutsink_0',['StdoutSink',['../classmce_1_1_stdout_sink.html',1,'mce']]], - ['subscriptiontoken_1',['SubscriptionToken',['../structmce_1_1_subscription_token.html',1,'mce']]] + ['task_0',['Task',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html',1,'mce::core::CoroutineScheduler']]], + ['thread_1',['Thread',['../classmce_1_1core_1_1_thread.html',1,'mce::core']]], + ['threadfunc_2',['ThreadFunc',['../structmce_1_1core_1_1_thread_func.html',1,'mce::core']]], + ['threadfunctor_3',['ThreadFunctor',['../structmce_1_1core_1_1_thread_functor.html',1,'mce::core']]], + ['threadimpl_4',['ThreadImpl',['../classmce_1_1core_1_1_thread_impl.html',1,'mce::core']]], + ['threadinfo_5',['ThreadInfo',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html',1,'mce::core::ThreadManager']]], + ['threadmanager_6',['ThreadManager',['../classmce_1_1core_1_1_thread_manager.html',1,'mce::core']]], + ['threadmemberfunctor_7',['ThreadMemberFunctor',['../structmce_1_1core_1_1_thread_member_functor.html',1,'mce::core']]], + ['threadmemberfunctorwithargs_8',['ThreadMemberFunctorWithArgs',['../structmce_1_1core_1_1_thread_member_functor_with_args.html',1,'mce::core']]] ]; diff --git a/doc/html/search/classes_b.js b/doc/html/search/classes_b.js index f7bfcf5..7eb6648 100644 --- a/doc/html/search/classes_b.js +++ b/doc/html/search/classes_b.js @@ -1,14 +1,5 @@ var searchData= [ - ['task_0',['Task',['../structmce_1_1_coroutine_scheduler_1_1_task.html',1,'mce::CoroutineScheduler']]], - ['thread_1',['Thread',['../classmce_1_1_thread.html',1,'mce']]], - ['threadfinished_2',['ThreadFinished',['../structmce_1_1event_1_1_thread_finished.html',1,'mce::event']]], - ['threadfunc_3',['ThreadFunc',['../structmce_1_1_thread_func.html',1,'mce']]], - ['threadfunctor_4',['ThreadFunctor',['../structmce_1_1_thread_functor.html',1,'mce']]], - ['threadimpl_5',['ThreadImpl',['../classmce_1_1_thread_impl.html',1,'mce']]], - ['threadinfo_6',['ThreadInfo',['../structmce_1_1_thread_manager_1_1_thread_info.html',1,'mce::ThreadManager']]], - ['threadmanager_7',['ThreadManager',['../classmce_1_1_thread_manager.html',1,'mce']]], - ['threadmemberfunctor_8',['ThreadMemberFunctor',['../structmce_1_1_thread_member_functor.html',1,'mce']]], - ['threadmemberfunctorwithargs_9',['ThreadMemberFunctorWithArgs',['../structmce_1_1_thread_member_functor_with_args.html',1,'mce']]], - ['threadstarted_10',['ThreadStarted',['../structmce_1_1event_1_1_thread_started.html',1,'mce::event']]] + ['version_0',['Version',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html',1,'mce::io::VirtualFileSystem']]], + ['virtualfilesystem_1',['VirtualFileSystem',['../classmce_1_1io_1_1_virtual_file_system.html',1,'mce::io']]] ]; diff --git a/doc/html/search/enums_0.js b/doc/html/search/enums_0.js index 6d5187b..bd7065b 100644 --- a/doc/html/search/enums_0.js +++ b/doc/html/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['filebinarytype_0',['FileBinaryType',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726',1,'mce::VirtualFileSystem']]] + ['filebinarytype_0',['FileBinaryType',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfed',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/enumvalues_0.js b/doc/html/search/enumvalues_0.js index 158be54..4d34796 100644 --- a/doc/html/search/enumvalues_0.js +++ b/doc/html/search/enumvalues_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['assets_5ffile_0',['ASSETS_FILE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726a9f4b2e54fa9d67e203bf38f78d0ff067',1,'mce::VirtualFileSystem']]] + ['assets_5ffile_0',['ASSETS_FILE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda37395c91e1ea0a05dc6b640b575d7496',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/enumvalues_1.js b/doc/html/search/enumvalues_1.js index 2b2d2a5..92ce2a7 100644 --- a/doc/html/search/enumvalues_1.js +++ b/doc/html/search/enumvalues_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['none_0',['NONE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726af4117d29bc8623330732b880e03c422b',1,'mce::VirtualFileSystem']]] + ['none_0',['NONE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda92070e1afb740503dbb34f28c57b219c',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/enumvalues_2.js b/doc/html/search/enumvalues_2.js index a1367a3..3bfc30d 100644 --- a/doc/html/search/enumvalues_2.js +++ b/doc/html/search/enumvalues_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['source_5ffile_0',['SOURCE_FILE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726a7c98cab84fc00353d5d242cfa5c257d4',1,'mce::VirtualFileSystem']]] + ['source_5ffile_0',['SOURCE_FILE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfedaa2e138ff0a95c2ad14466cb996e120f9',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/enumvalues_3.js b/doc/html/search/enumvalues_3.js index 0a1059d..4d774be 100644 --- a/doc/html/search/enumvalues_3.js +++ b/doc/html/search/enumvalues_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['world_5ffile_0',['WORLD_FILE',['../classmce_1_1_virtual_file_system.html#a7dc8dab11792813b017afe1e75888726ad7dc87fe0ad41cd2d441e509c81ea486',1,'mce::VirtualFileSystem']]] + ['world_5ffile_0',['WORLD_FILE',['../classmce_1_1io_1_1_virtual_file_system.html#ad079e7a8b95bc51cd2405df1bc04bfeda4a43abaa37022df69172ecf4763812b5',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js index 92499eb..3cc8bec 100644 --- a/doc/html/search/files_1.js +++ b/doc/html/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['example_2ehpp_0',['example.hpp',['../example_8hpp.html',1,'']]] + ['qeventbus_2ehpp_0',['QEventBus.hpp',['../_q_event_bus_8hpp.html',1,'']]] ]; diff --git a/doc/html/search/files_2.js b/doc/html/search/files_2.js index 3cc8bec..e324cac 100644 --- a/doc/html/search/files_2.js +++ b/doc/html/search/files_2.js @@ -1,4 +1,6 @@ var searchData= [ - ['qeventbus_2ehpp_0',['QEventBus.hpp',['../_q_event_bus_8hpp.html',1,'']]] + ['thread_2ehpp_0',['Thread.hpp',['../_thread_8hpp.html',1,'']]], + ['threadimpl_2ehpp_1',['ThreadImpl.hpp',['../_thread_impl_8hpp.html',1,'']]], + ['threadmanager_2ehpp_2',['ThreadManager.hpp',['../_thread_manager_8hpp.html',1,'']]] ]; diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js index f49afcc..2cb3ffc 100644 --- a/doc/html/search/functions_0.js +++ b/doc/html/search/functions_0.js @@ -1,7 +1,6 @@ var searchData= [ - ['activecount_0',['activeCount',['../classmce_1_1_thread_manager.html#a43beb921636d53a6efd22d4ef8982165',1,'mce::ThreadManager']]], - ['add_1',['add',['../class_example_class.html#a9d2ee12372f2f25050ffd0283a7c6a8d',1,'ExampleClass']]], - ['addfunction_2',['addFunction',['../classmce_1_1_function_container.html#abaabfec7793c0a261354f592f20062ce',1,'mce::FunctionContainer']]], - ['addtask_3',['addTask',['../classmce_1_1_coroutine_scheduler.html#a4720b9b79d6dc3182f531837d364453d',1,'mce::CoroutineScheduler']]] + ['activecount_0',['activeCount',['../classmce_1_1core_1_1_thread_manager.html#aadd21ffb5492a39ae78f12096d4c7303',1,'mce::core::ThreadManager']]], + ['addfunction_1',['addFunction',['../classmce_1_1core_1_1_function_container.html#ae889babe0e927ba4323965bedefe9ff1',1,'mce::core::FunctionContainer']]], + ['addtask_2',['addTask',['../classmce_1_1core_1_1_coroutine_scheduler.html#aa8c42b9cde4415eb197d1578bcdb2f58',1,'mce::core::CoroutineScheduler']]] ]; diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js index 92fc834..582331b 100644 --- a/doc/html/search/functions_1.js +++ b/doc/html/search/functions_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['buildjsonmappingfile_0',['buildJSONMappingFile',['../classmce_1_1_virtual_file_system.html#a7dd599ce69981b9e8efc4bf01d7c4c06',1,'mce::VirtualFileSystem']]] + ['buildjsonmappingfile_0',['buildJSONMappingFile',['../classmce_1_1io_1_1_virtual_file_system.html#afcb51a189f6a60114b41d44f7cbdb10d',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js index a1d7d72..7c6f592 100644 --- a/doc/html/search/functions_2.js +++ b/doc/html/search/functions_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['callfunction_0',['callFunction',['../classmce_1_1_function_container.html#a302e97f87b554bbaac24ca5d7f884385',1,'mce::FunctionContainer']]], - ['cleanupfinished_1',['cleanupFinished',['../classmce_1_1_thread_manager.html#a72319f5b2505aa6e0fe75cfdc1231032',1,'mce::ThreadManager']]], - ['close_2',['close',['../classmce_1_1_file_input_stream.html#abe975adc14ec46da5085aa396bf6bb17',1,'mce::FileInputStream::close()'],['../classmce_1_1_file_output_stream.html#a695bf4b8e186fcd40a666487e4e4b8f1',1,'mce::FileOutputStream::close()']]], - ['coroutinescheduler_3',['CoroutineScheduler',['../classmce_1_1_coroutine_scheduler.html#a08b0a86a4940c34b5db26acefa3e316c',1,'mce::CoroutineScheduler']]], - ['createthread_4',['createThread',['../classmce_1_1_thread_manager.html#a3cfaaa1edb1dd0ded4a99553972cd93c',1,'mce::ThreadManager::createThread(const eastl::string &name, F func)'],['../classmce_1_1_thread_manager.html#a07cbeefe7d5b5d4845e0b2f1e59fef21',1,'mce::ThreadManager::createThread(const eastl::string &name, void(C::*func)(), C *object)']]] + ['callfunction_0',['callFunction',['../classmce_1_1core_1_1_function_container.html#ae1f41473c4f0de54d1020f2662127b75',1,'mce::core::FunctionContainer']]], + ['cleanupfinished_1',['cleanupFinished',['../classmce_1_1core_1_1_thread_manager.html#afc3095af493d9919b5a836e08042a7a3',1,'mce::core::ThreadManager']]], + ['close_2',['close',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b',1,'mce::io::stream::FileInputStream::close()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8',1,'mce::io::stream::FileOutputStream::close()'],['../classmce_1_1io_1_1_file_output_stream.html#a957bc7e779b3967f65d45ab6d7a81ce8',1,'mce::io::FileOutputStream::close()'],['../classmce_1_1io_1_1_file_input_stream.html#a71114ce3a2363940b2e952d6f58df79b',1,'mce::io::FileInputStream::close()']]], + ['coroutinescheduler_3',['CoroutineScheduler',['../classmce_1_1core_1_1_coroutine_scheduler.html#a8bc21d98af57f73c6e498bf87cdb2c2b',1,'mce::core::CoroutineScheduler']]], + ['createthread_4',['createThread',['../classmce_1_1core_1_1_thread_manager.html#a01475e23b0ea908900c63a1d1149635c',1,'mce::core::ThreadManager::createThread(const eastl::string &name, F func)'],['../classmce_1_1core_1_1_thread_manager.html#a3a1d710b34bbdf24a7bf92f1311ae14d',1,'mce::core::ThreadManager::createThread(const eastl::string &name, void(C::*func)(), C *object)']]] ]; diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js index 204c67f..0dfdbb1 100644 --- a/doc/html/search/functions_3.js +++ b/doc/html/search/functions_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['fileoutputstream_0',['FileOutputStream',['../classmce_1_1_file_output_stream.html#a0ab5f8d7e010b94a072bc13b52e5dd1c',1,'mce::FileOutputStream']]], - ['findfunction_1',['findFunction',['../classmce_1_1_function_container.html#aeb8c83b9b780a1990007da8e8e5f3133',1,'mce::FunctionContainer']]], - ['functioncontainer_2',['FunctionContainer',['../classmce_1_1_function_container.html#ad88b85713ffa87b60972a43be7da9517',1,'mce::FunctionContainer::FunctionContainer()=default'],['../classmce_1_1_function_container.html#a56021097f6d60531a37b7c6158b88ec7',1,'mce::FunctionContainer::FunctionContainer(QEventBus &qBus, std::initializer_list< std::pair< eastl::string, eastl::any > > initlist)']]] + ['fileoutputstream_0',['FileOutputStream',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163',1,'mce::io::stream::FileOutputStream::FileOutputStream()'],['../classmce_1_1io_1_1_file_output_stream.html#afa07782fd21742c833545744a907a163',1,'mce::io::FileOutputStream::FileOutputStream()']]], + ['findfunction_1',['findFunction',['../classmce_1_1core_1_1_function_container.html#a04f44fc8a1554d8b9121da1f0adfcfed',1,'mce::core::FunctionContainer']]], + ['functioncontainer_2',['FunctionContainer',['../classmce_1_1core_1_1_function_container.html#aef906ee697bd4d7e3639598adb0d8635',1,'mce::core::FunctionContainer::FunctionContainer()=default'],['../classmce_1_1core_1_1_function_container.html#a5fac8fe19271b60952943982fe930a9d',1,'mce::core::FunctionContainer::FunctionContainer(QEventBus &qBus, std::initializer_list< std::pair< eastl::string, eastl::any > > initlist)']]] ]; diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js index d72151b..08f5216 100644 --- a/doc/html/search/functions_4.js +++ b/doc/html/search/functions_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['getconfig_0',['getConfig',['../classmce_1_1_virtual_file_system.html#af593de4f0ffc1a84a66ed160cbc26fe2',1,'mce::VirtualFileSystem']]], - ['getfile_1',['getFile',['../classmce_1_1_virtual_file_system.html#a8f65e6706de32cdbe5c68f6e7053222a',1,'mce::VirtualFileSystem']]], - ['getfunction_2',['getFunction',['../classmce_1_1_function_container.html#a3d754d6d89dc40e1bb7c178941687b16',1,'mce::FunctionContainer']]], - ['getsize_3',['getSize',['../classmce_1_1_file_input_stream.html#a271ddb30e8c58bbb759c03a6970277e1',1,'mce::FileInputStream::getSize()'],['../classmce_1_1_file_output_stream.html#a4160ad51b9d0d867e45bba2a3a4d30db',1,'mce::FileOutputStream::getSize()'],['../classmce_1_1_input_stream.html#a661d85973a2683a217252c36f47da682',1,'mce::InputStream::getSize()'],['../classmce_1_1_memory_input_stream.html#a220e82b4a2096923f91b02058a354c1a',1,'mce::MemoryInputStream::getSize()'],['../classmce_1_1_output_stream.html#a4b19dae8e434c51a7d79058994c035c7',1,'mce::OutputStream::getSize()']]] + ['getconfig_0',['getConfig',['../classmce_1_1io_1_1_virtual_file_system.html#ae7427d78453993e0837ea1ca7d7064f0',1,'mce::io::VirtualFileSystem']]], + ['getfile_1',['getFile',['../classmce_1_1io_1_1_virtual_file_system.html#a64b841bb8b532f97889d19e5a8adc4ab',1,'mce::io::VirtualFileSystem']]], + ['getfunction_2',['getFunction',['../classmce_1_1core_1_1_function_container.html#a0fab8d9ee7264fe77c33273078c04d8c',1,'mce::core::FunctionContainer']]], + ['getsize_3',['getSize',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45',1,'mce::io::stream::FileInputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223',1,'mce::io::stream::FileOutputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#af04b7ddd5d0c0e266c97a7d60f4ba0a2',1,'mce::io::stream::InputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17d5ecb327e9c168b6e6b531f49dac15',1,'mce::io::stream::MemoryInputStream::getSize()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#aa78274dd254564c68bbb4d3098705baf',1,'mce::io::stream::OutputStream::getSize()'],['../classmce_1_1io_1_1_file_output_stream.html#a8d5e97b01178866c7d898d06872b8223',1,'mce::io::FileOutputStream::getSize()'],['../classmce_1_1io_1_1_file_input_stream.html#a96009fb45d364e5b7f0d52abaa149a45',1,'mce::io::FileInputStream::getSize()']]] ]; diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js index 5b0f678..fdf0f1b 100644 --- a/doc/html/search/functions_5.js +++ b/doc/html/search/functions_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['isopen_0',['isOpen',['../classmce_1_1_file_input_stream.html#a26a715bb8bb53cb3cb1b1de6059af07a',1,'mce::FileInputStream::isOpen()'],['../classmce_1_1_file_output_stream.html#ae17a2bca1876c50cb5725b41551dd43b',1,'mce::FileOutputStream::isOpen()']]] + ['isopen_0',['isOpen',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b',1,'mce::io::stream::FileInputStream::isOpen()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8',1,'mce::io::stream::FileOutputStream::isOpen()'],['../classmce_1_1io_1_1_file_output_stream.html#aa5850054846c0e24e244ec8f137f80c8',1,'mce::io::FileOutputStream::isOpen()'],['../classmce_1_1io_1_1_file_input_stream.html#ac7a544d4bdaab0f51c40e697870ed81b',1,'mce::io::FileInputStream::isOpen()']]] ]; diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js index ea564a5..34ae44a 100644 --- a/doc/html/search/functions_6.js +++ b/doc/html/search/functions_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['launch_0',['launch',['../classmce_1_1_thread.html#a6857a0007eb44e985a11b76e8b2ab81d',1,'mce::Thread::launch()'],['../classmce_1_1_thread_manager.html#ab500bf731fff307e4e7a06928b865167',1,'mce::ThreadManager::launch(Thread *th)'],['../classmce_1_1_thread_manager.html#ad5e09cdd0695f8587b041a618284b018',1,'mce::ThreadManager::launch(const eastl::string &name)']]], - ['loadfile_1',['loadFile',['../classmce_1_1_virtual_file_system.html#ae5c0d15aed23eb8651abcce2190fb7ac',1,'mce::VirtualFileSystem']]] + ['launch_0',['launch',['../classmce_1_1core_1_1_thread.html#a17d067360737b1dae418b85295c37f5e',1,'mce::core::Thread::launch()'],['../classmce_1_1core_1_1_thread_manager.html#a7d2d57b8c75442cf44e85e7307bcf2a2',1,'mce::core::ThreadManager::launch(Thread *th)'],['../classmce_1_1core_1_1_thread_manager.html#a6b5600e1e40391eeeaa9d3f3b1548e54',1,'mce::core::ThreadManager::launch(const eastl::string &name)']]], + ['loadfile_1',['loadFile',['../classmce_1_1io_1_1_virtual_file_system.html#ac489bcdf8e119cd828c22022572fb169',1,'mce::io::VirtualFileSystem']]] ]; diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js index b13d18c..d797e16 100644 --- a/doc/html/search/functions_7.js +++ b/doc/html/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['makeversion_0',['makeVersion',['../unionmce_1_1_virtual_file_system_1_1_version.html#a7674f5a1656039e67890095b1a2d9458',1,'mce::VirtualFileSystem::Version']]], - ['memoryinputstream_1',['MemoryInputStream',['../classmce_1_1_memory_input_stream.html#a6f8edd8bbe3b0fe735cce8f43f2a41b4',1,'mce::MemoryInputStream']]] + ['makeversion_0',['makeVersion',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#ad5c4d8cd0134fdf49301bb1b54e0dcee',1,'mce::io::VirtualFileSystem::Version']]], + ['memoryinputstream_1',['MemoryInputStream',['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a917b4771e9ba796b606530ce9325fae6',1,'mce::io::stream::MemoryInputStream']]] ]; diff --git a/doc/html/search/functions_8.js b/doc/html/search/functions_8.js index a3535c5..b30d8c5 100644 --- a/doc/html/search/functions_8.js +++ b/doc/html/search/functions_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['open_0',['open',['../classmce_1_1_file_input_stream.html#a3eb6e463ae37bd285915c3b41fd5f53e',1,'mce::FileInputStream::open()'],['../classmce_1_1_file_output_stream.html#acc1a4e675eba02a8dad17a6acd1d4265',1,'mce::FileOutputStream::open()']]], - ['operator_5b_5d_1',['operator[]',['../classmce_1_1_function_container.html#ab0271b06ab337b65ae2a4ac79c80c55c',1,'mce::FunctionContainer']]] + ['open_0',['open',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9',1,'mce::io::stream::FileInputStream::open()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1',1,'mce::io::stream::FileOutputStream::open()'],['../classmce_1_1io_1_1_file_output_stream.html#afd682afed600aa9f2efda8965c5c5bf1',1,'mce::io::FileOutputStream::open()'],['../classmce_1_1io_1_1_file_input_stream.html#ab7e50aadebd4197b5265d73b1e8525c9',1,'mce::io::FileInputStream::open()']]], + ['operator_5b_5d_1',['operator[]',['../classmce_1_1core_1_1_function_container.html#a256606382db9a72b39dec3a1c0f22d99',1,'mce::core::FunctionContainer']]] ]; diff --git a/doc/html/search/functions_9.js b/doc/html/search/functions_9.js index a25c889..c23d8b8 100644 --- a/doc/html/search/functions_9.js +++ b/doc/html/search/functions_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['post_0',['post',['../classmce_1_1_q_event_bus.html#a13302d26ca2e8b91e075e5430ea9ce97',1,'mce::QEventBus']]], - ['printstats_1',['printStats',['../classmce_1_1_thread_manager.html#a0739a1906bf371bf8a729ab0d0ce4929',1,'mce::ThreadManager']]], - ['process_2',['process',['../classmce_1_1_q_event_bus.html#a37196ad021d476479362bfe51ffc1b59',1,'mce::QEventBus']]], - ['processtasks_3',['processTasks',['../classmce_1_1_coroutine_scheduler.html#a172c9650e9b298a3e2e03ff0e9571dfb',1,'mce::CoroutineScheduler']]] + ['post_0',['post',['../classmce_1_1core_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e',1,'mce::core::QEventBus::post()'],['../classmce_1_1io_1_1_q_event_bus.html#a9c90940992c45828785bc470bb7bc72e',1,'mce::io::QEventBus::post()']]], + ['printstats_1',['printStats',['../classmce_1_1core_1_1_thread_manager.html#ae1ece8be3ff388ad65297189f4870f55',1,'mce::core::ThreadManager']]], + ['process_2',['process',['../classmce_1_1core_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137',1,'mce::core::QEventBus::process()'],['../classmce_1_1io_1_1_q_event_bus.html#a78ba6364174af661c7b728253144e137',1,'mce::io::QEventBus::process()']]], + ['processtasks_3',['processTasks',['../classmce_1_1core_1_1_coroutine_scheduler.html#a9cdd8c11bd536150bbe362f39e47da44',1,'mce::core::CoroutineScheduler']]] ]; diff --git a/doc/html/search/functions_a.js b/doc/html/search/functions_a.js index a3029a7..0d5533d 100644 --- a/doc/html/search/functions_a.js +++ b/doc/html/search/functions_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['read_0',['read',['../classmce_1_1_file_input_stream.html#a6bf0dffd4568ef1638aed7aafa2ecd00',1,'mce::FileInputStream::read()'],['../classmce_1_1_input_stream.html#a548e3aeadfb9222019bcb59a39848d9e',1,'mce::InputStream::read()'],['../classmce_1_1_memory_input_stream.html#a11da8b6c2f59d0a5987bf06b93245bb1',1,'mce::MemoryInputStream::read(void *buffer, size_t size) override']]], - ['readstring_1',['readString',['../classmce_1_1_memory_input_stream.html#ac3771e7c4a9f8bb4a6e10581683fb97b',1,'mce::MemoryInputStream']]], - ['run_2',['run',['../structmce_1_1_thread_func.html#a845789c58b4cd7e73c7a99d15c2337f6',1,'mce::ThreadFunc::run()'],['../structmce_1_1_thread_functor.html#a15516d7b0dbda4d412ffdbea0eb2bc30',1,'mce::ThreadFunctor::run()'],['../structmce_1_1_thread_member_functor.html#a53486e3258e69a89e50a62e47ab3edfd',1,'mce::ThreadMemberFunctor::run()'],['../structmce_1_1_thread_member_functor_with_args.html#aff17a973bcfacc0ee487458c0ca5f228',1,'mce::ThreadMemberFunctorWithArgs::run()']]], - ['runasync_3',['runAsync',['../classmce_1_1_q_event_bus.html#a292b5d677b6dc2b483339e5ff6fc8497',1,'mce::QEventBus']]] + ['read_0',['read',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911',1,'mce::io::stream::FileInputStream::read()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#accde11ae1fd83ab4c22ee235769543e7',1,'mce::io::stream::InputStream::read()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a8335616e719ae5ee7270096e9554c97e',1,'mce::io::stream::MemoryInputStream::read()'],['../classmce_1_1io_1_1_file_input_stream.html#a6ca2b2bb43e44cd8b43066f557b5a911',1,'mce::io::FileInputStream::read()']]], + ['readstring_1',['readString',['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aada4b0821883366abaa2ea02d4afd547',1,'mce::io::stream::MemoryInputStream']]], + ['run_2',['run',['../structmce_1_1core_1_1_thread_func.html#ad4a74434c6c2605fdf114f464a78c915',1,'mce::core::ThreadFunc::run()'],['../structmce_1_1core_1_1_thread_functor.html#ac438bf9ca5587f9c7e3f9a26b9402870',1,'mce::core::ThreadFunctor::run()'],['../structmce_1_1core_1_1_thread_member_functor.html#abae58b0253a11258d9d22a1aac146374',1,'mce::core::ThreadMemberFunctor::run()'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#a4521a2cbc1f0adfc8f3a939400f4bef5',1,'mce::core::ThreadMemberFunctorWithArgs::run()']]], + ['runasync_3',['runAsync',['../classmce_1_1core_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8',1,'mce::core::QEventBus::runAsync()'],['../classmce_1_1io_1_1_q_event_bus.html#a63f7403250a74245dae27ef7414694b8',1,'mce::io::QEventBus::runAsync()']]] ]; diff --git a/doc/html/search/functions_b.js b/doc/html/search/functions_b.js index 8382d2e..c206402 100644 --- a/doc/html/search/functions_b.js +++ b/doc/html/search/functions_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['seek_0',['seek',['../classmce_1_1_file_input_stream.html#a8a46a90250858695bf282ed1fc601cc8',1,'mce::FileInputStream::seek()'],['../classmce_1_1_file_output_stream.html#aa198c5d7ebede14fa06d0de7a05a2028',1,'mce::FileOutputStream::seek()'],['../classmce_1_1_input_stream.html#a4c7ee56f44922aa52b608d44cbc4235c',1,'mce::InputStream::seek()'],['../classmce_1_1_memory_input_stream.html#a30df68220fde1b86deee930444e729d1',1,'mce::MemoryInputStream::seek()'],['../classmce_1_1_output_stream.html#af2b439b646d1c6262fa2fb5e5025c0f4',1,'mce::OutputStream::seek()']]], - ['stop_1',['stop',['../classmce_1_1_q_event_bus.html#a06db1890efe5587da99b9d45b6436b88',1,'mce::QEventBus']]], - ['subscribe_2',['subscribe',['../classmce_1_1_q_event_bus.html#ae4a067bd3f491f948307f688acabd905',1,'mce::QEventBus']]], - ['subscriberaii_3',['subscribeRAII',['../classmce_1_1_q_event_bus.html#a8a47e0ac9ec1cb0430c19ab9aae2bc21',1,'mce::QEventBus']]] + ['seek_0',['seek',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4',1,'mce::io::stream::FileInputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81',1,'mce::io::stream::FileOutputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#a50d2a260775c9d58fde9633beb1df76a',1,'mce::io::stream::InputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#aca044beecb14defa90e3005dadad3ed5',1,'mce::io::stream::MemoryInputStream::seek()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#a1552e76f546d7b83703c9b1d00ae8e21',1,'mce::io::stream::OutputStream::seek()'],['../classmce_1_1io_1_1_file_output_stream.html#a6eeb71a3396de98cbf0a6ae9acd43f81',1,'mce::io::FileOutputStream::seek()'],['../classmce_1_1io_1_1_file_input_stream.html#a0f9babfbeac96f147752ffe41cff1ca4',1,'mce::io::FileInputStream::seek()']]], + ['stop_1',['stop',['../classmce_1_1core_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297',1,'mce::core::QEventBus::stop()'],['../classmce_1_1io_1_1_q_event_bus.html#a63a90c0389b1517503337f8124cea297',1,'mce::io::QEventBus::stop()']]], + ['subscribe_2',['subscribe',['../classmce_1_1core_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90',1,'mce::core::QEventBus::subscribe()'],['../classmce_1_1io_1_1_q_event_bus.html#a433c7ba313925f4d15706bda9428cb90',1,'mce::io::QEventBus::subscribe()']]], + ['subscriberaii_3',['subscribeRAII',['../classmce_1_1core_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f',1,'mce::core::QEventBus::subscribeRAII()'],['../classmce_1_1io_1_1_q_event_bus.html#abfc942cfc9d467f459a91c78f65cc87f',1,'mce::io::QEventBus::subscribeRAII()']]] ]; diff --git a/doc/html/search/functions_c.js b/doc/html/search/functions_c.js index e2b7ab4..57dc7f0 100644 --- a/doc/html/search/functions_c.js +++ b/doc/html/search/functions_c.js @@ -1,11 +1,11 @@ var searchData= [ - ['tell_0',['tell',['../classmce_1_1_file_input_stream.html#a3f974238eeb105b85e455145cc85518a',1,'mce::FileInputStream::tell()'],['../classmce_1_1_file_output_stream.html#aa6659c362021935717bbfc176075877a',1,'mce::FileOutputStream::tell()'],['../classmce_1_1_input_stream.html#a38cee7380aef36c4db0287e38609b4d7',1,'mce::InputStream::tell()'],['../classmce_1_1_memory_input_stream.html#a229ade412a4c8843a77d68b5a99814c0',1,'mce::MemoryInputStream::tell()'],['../classmce_1_1_output_stream.html#a738833d8f02a3442f2cd317bd64bb0c4',1,'mce::OutputStream::tell()']]], - ['terminate_1',['terminate',['../classmce_1_1_thread_impl.html#ae003bae531fde909b1cb13d6159b1fcb',1,'mce::ThreadImpl']]], - ['thread_2',['Thread',['../classmce_1_1_thread.html#a90e3636f9c64c36a6935a849445b17c1',1,'mce::Thread::Thread(QEventBus &qBus, F function)'],['../classmce_1_1_thread.html#a35eebc21874cf98c954d0f06f5fa8cb3',1,'mce::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object)'],['../classmce_1_1_thread.html#ad96edc70278355f33805f7826bcea466',1,'mce::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object, Args &&... args)']]], - ['threadfunctor_3',['ThreadFunctor',['../structmce_1_1_thread_functor.html#adf20b2d25c1d267d6201abc5ee019112',1,'mce::ThreadFunctor']]], - ['threadimpl_4',['ThreadImpl',['../classmce_1_1_thread_impl.html#a671887ec3998eab1d2f0262a85a3b087',1,'mce::ThreadImpl']]], - ['threadmanager_5',['ThreadManager',['../classmce_1_1_thread_manager.html#a44af86c56b28fdcb5aeadfee871d3773',1,'mce::ThreadManager']]], - ['threadmemberfunctor_6',['ThreadMemberFunctor',['../structmce_1_1_thread_member_functor.html#a1dc618e61e73f82c5898e873e486e480',1,'mce::ThreadMemberFunctor']]], - ['threadmemberfunctorwithargs_7',['ThreadMemberFunctorWithArgs',['../structmce_1_1_thread_member_functor_with_args.html#ad7b3374d69d6e0a3c606a299c47ccdf4',1,'mce::ThreadMemberFunctorWithArgs']]] + ['tell_0',['tell',['../classmce_1_1io_1_1stream_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50',1,'mce::io::stream::FileInputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43',1,'mce::io::stream::FileOutputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_input_stream.html#a165631a416f7a186f5de98e46a9797aa',1,'mce::io::stream::InputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_memory_input_stream.html#a17cd9cd4762b4b32fb457d26d1c9a3c2',1,'mce::io::stream::MemoryInputStream::tell()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#a8c4f9dcad0fff9741a6a4e3d32693a48',1,'mce::io::stream::OutputStream::tell()'],['../classmce_1_1io_1_1_file_output_stream.html#afe6e6ec5cf6a1396faa94130cce9cf43',1,'mce::io::FileOutputStream::tell()'],['../classmce_1_1io_1_1_file_input_stream.html#ad0fac06330b8408a3c5615bbcd37bf50',1,'mce::io::FileInputStream::tell()']]], + ['terminate_1',['terminate',['../classmce_1_1core_1_1_thread_impl.html#aabbc90d71c67ebea645c0261874ad3ac',1,'mce::core::ThreadImpl']]], + ['thread_2',['Thread',['../classmce_1_1core_1_1_thread.html#a5c2ce9f111b89f119b47af3ec1ce8a00',1,'mce::core::Thread::Thread(QEventBus &qBus, F function)'],['../classmce_1_1core_1_1_thread.html#a05de96580531c85901fae73a8c844ee2',1,'mce::core::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object)'],['../classmce_1_1core_1_1_thread.html#a5e1e35c39fea84e1a49a161e52293345',1,'mce::core::Thread::Thread(QEventBus &qBus, void(C::*function)(), C *object, Args &&... args)']]], + ['threadfunctor_3',['ThreadFunctor',['../structmce_1_1core_1_1_thread_functor.html#a47879bc7e45142102b9b56fb28329285',1,'mce::core::ThreadFunctor']]], + ['threadimpl_4',['ThreadImpl',['../classmce_1_1core_1_1_thread_impl.html#af5cd60703d89b878ddbf8ba6ce35cf5d',1,'mce::core::ThreadImpl']]], + ['threadmanager_5',['ThreadManager',['../classmce_1_1core_1_1_thread_manager.html#a1e8a1ae981f1d028c1b63f77397b66c9',1,'mce::core::ThreadManager']]], + ['threadmemberfunctor_6',['ThreadMemberFunctor',['../structmce_1_1core_1_1_thread_member_functor.html#aad1992c0dcf605480866198d8657836f',1,'mce::core::ThreadMemberFunctor']]], + ['threadmemberfunctorwithargs_7',['ThreadMemberFunctorWithArgs',['../structmce_1_1core_1_1_thread_member_functor_with_args.html#ad5cbd950f5ff86ed09c904f481fc5ae2',1,'mce::core::ThreadMemberFunctorWithArgs']]] ]; diff --git a/doc/html/search/functions_d.js b/doc/html/search/functions_d.js index 911dbcc..0e709ec 100644 --- a/doc/html/search/functions_d.js +++ b/doc/html/search/functions_d.js @@ -1,6 +1,6 @@ var searchData= [ - ['wait_0',['wait',['../classmce_1_1_thread.html#a7167ced2613ce6e9e3ae0ee942277c87',1,'mce::Thread::wait()'],['../classmce_1_1_thread_impl.html#a2608abc24e2f18be8e25eb3a4265cdda',1,'mce::ThreadImpl::wait()']]], - ['waitall_1',['waitAll',['../classmce_1_1_thread_manager.html#a7b58969244f296e97a21656b563cf231',1,'mce::ThreadManager']]], - ['write_2',['write',['../classmce_1_1_file_output_stream.html#ac6e82fc9655a7a1dfd3d981519f18583',1,'mce::FileOutputStream::write()'],['../classmce_1_1_output_stream.html#a549f1ca23e39341f9a3cc23927644d81',1,'mce::OutputStream::write()']]] + ['wait_0',['wait',['../classmce_1_1core_1_1_thread.html#a956fa62a80b4bfb22ba33b82d7e14daa',1,'mce::core::Thread::wait()'],['../classmce_1_1core_1_1_thread_impl.html#aeef6af3b52228514016470c300b99e0f',1,'mce::core::ThreadImpl::wait()']]], + ['waitall_1',['waitAll',['../classmce_1_1core_1_1_thread_manager.html#a53a96e7eadbb5988273f71cb4eb8e33f',1,'mce::core::ThreadManager']]], + ['write_2',['write',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec',1,'mce::io::stream::FileOutputStream::write()'],['../classmce_1_1io_1_1stream_1_1_output_stream.html#a6fae9568f6c908d7d1465839ad5ea5bf',1,'mce::io::stream::OutputStream::write()'],['../classmce_1_1io_1_1_file_output_stream.html#a579d72d46213ac70df80d73e98a7beec',1,'mce::io::FileOutputStream::write()']]] ]; diff --git a/doc/html/search/functions_e.js b/doc/html/search/functions_e.js index cc085c2..f998ebf 100644 --- a/doc/html/search/functions_e.js +++ b/doc/html/search/functions_e.js @@ -1,8 +1,8 @@ var searchData= [ - ['_7eqeventbus_0',['~QEventBus',['../classmce_1_1_q_event_bus.html#a030f589e472aa12873a6302677878d67',1,'mce::QEventBus']]], - ['_7esubscriptiontoken_1',['~SubscriptionToken',['../structmce_1_1_subscription_token.html#ae8014c0fd7075e841b2b62762e51fba2',1,'mce::SubscriptionToken']]], - ['_7ethread_2',['~Thread',['../classmce_1_1_thread.html#ad53fb135e59203bea7469f8ec3bde46b',1,'mce::Thread']]], - ['_7ethreadfunc_3',['~ThreadFunc',['../structmce_1_1_thread_func.html#a326effacbebaefebd61fd3b57a480d39',1,'mce::ThreadFunc']]], - ['_7ethreadmanager_4',['~ThreadManager',['../classmce_1_1_thread_manager.html#a10b8efbe312127af02418c3942b0e7b6',1,'mce::ThreadManager']]] + ['_7eqeventbus_0',['~QEventBus',['../classmce_1_1core_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be',1,'mce::core::QEventBus::~QEventBus()'],['../classmce_1_1io_1_1_q_event_bus.html#acfb8698fa740a06260bf55aa9ef7b4be',1,'mce::io::QEventBus::~QEventBus()']]], + ['_7esubscriptiontoken_1',['~SubscriptionToken',['../structmce_1_1core_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402',1,'mce::core::SubscriptionToken::~SubscriptionToken()'],['../structmce_1_1io_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402',1,'mce::io::SubscriptionToken::~SubscriptionToken()']]], + ['_7ethread_2',['~Thread',['../classmce_1_1core_1_1_thread.html#a1e1425d5263133f0bd16fba495839796',1,'mce::core::Thread']]], + ['_7ethreadfunc_3',['~ThreadFunc',['../structmce_1_1core_1_1_thread_func.html#a272b6f69ca3e904d3638674610bca2d0',1,'mce::core::ThreadFunc']]], + ['_7ethreadmanager_4',['~ThreadManager',['../classmce_1_1core_1_1_thread_manager.html#a4118a0b098dac95350c04de8eedfd79c',1,'mce::core::ThreadManager']]] ]; diff --git a/doc/html/search/searchdata.js b/doc/html/search/searchdata.js index 95986e3..c61a3ca 100644 --- a/doc/html/search/searchdata.js +++ b/doc/html/search/searchdata.js @@ -1,15 +1,13 @@ var indexSectionsWithContent = { - 0: "abcdefghilmnopqrstuvw~", - 1: "cefgilmoqrstv", - 2: "ceqt", + 0: "abcfghilmnopqrstuvw~", + 1: "cfgilmoqrstv", + 2: "cqt", 3: "abcfgilmoprstw~", 4: "acfinopqstuv", 5: "ch", 6: "f", - 7: "answ", - 8: "eg", - 9: "bdlt" + 7: "answ" }; var indexSectionNames = @@ -21,9 +19,7 @@ var indexSectionNames = 4: "variables", 5: "typedefs", 6: "enums", - 7: "enumvalues", - 8: "groups", - 9: "pages" + 7: "enumvalues" }; var indexSectionLabels = @@ -35,8 +31,6 @@ var indexSectionLabels = 4: "Variables", 5: "Typedefs", 6: "Enumerations", - 7: "Enumerator", - 8: "Modules", - 9: "Pages" + 7: "Enumerator" }; diff --git a/doc/html/search/typedefs_0.js b/doc/html/search/typedefs_0.js index a92527b..f1b385c 100644 --- a/doc/html/search/typedefs_0.js +++ b/doc/html/search/typedefs_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['callback_0',['Callback',['../classmce_1_1_coroutine_scheduler.html#acd70e48944e7dadad6ec0514f587432a',1,'mce::CoroutineScheduler']]] + ['callback_0',['Callback',['../classmce_1_1core_1_1_coroutine_scheduler.html#a8f98ed5e4a27a264740912dc67d35cc5',1,'mce::core::CoroutineScheduler']]] ]; diff --git a/doc/html/search/typedefs_1.js b/doc/html/search/typedefs_1.js index c2c4a77..0434473 100644 --- a/doc/html/search/typedefs_1.js +++ b/doc/html/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['handler_0',['Handler',['../classmce_1_1_q_event_bus.html#a7f5a80e3f10f95ab433dd04942778e5b',1,'mce::QEventBus']]] + ['handler_0',['Handler',['../classmce_1_1core_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5',1,'mce::core::QEventBus::Handler'],['../classmce_1_1io_1_1_q_event_bus.html#ac6b25bc7c6d277c777e1af45aa77eff5',1,'mce::io::QEventBus::Handler']]] ]; diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js index af54d1c..bea622e 100644 --- a/doc/html/search/variables_0.js +++ b/doc/html/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['args_0',['args',['../structmce_1_1_thread_member_functor_with_args.html#a8256fbf40767aa3a44a6362d4575e540',1,'mce::ThreadMemberFunctorWithArgs']]] + ['args_0',['args',['../structmce_1_1core_1_1_thread_member_functor_with_args.html#ab4720611c54e78d58aebc15b15f10079',1,'mce::core::ThreadMemberFunctorWithArgs']]] ]; diff --git a/doc/html/search/variables_1.js b/doc/html/search/variables_1.js index 5eb3394..aac47e4 100644 --- a/doc/html/search/variables_1.js +++ b/doc/html/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['callback_0',['callback',['../structmce_1_1_coroutine_scheduler_1_1_task.html#a883f91e465a098322335417c86e308ff',1,'mce::CoroutineScheduler::Task']]], - ['clock_1',['clock',['../structmce_1_1_coroutine_scheduler_1_1_task.html#a368f3214e4561e84b6a4cc091409b770',1,'mce::CoroutineScheduler::Task']]] + ['callback_0',['callback',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a5ed6312302147444468d60548888c159',1,'mce::core::CoroutineScheduler::Task']]], + ['clock_1',['clock',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a461ebdaab9168d1932adbedc84fe18e7',1,'mce::core::CoroutineScheduler::Task']]] ]; diff --git a/doc/html/search/variables_2.js b/doc/html/search/variables_2.js index 712afd9..c75b8a5 100644 --- a/doc/html/search/variables_2.js +++ b/doc/html/search/variables_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['filetype_0',['fileType',['../structmce_1_1_virtual_file_system_1_1_config.html#a68337b00a6b442330be53200de7c8253',1,'mce::VirtualFileSystem::Config']]], - ['finished_1',['finished',['../structmce_1_1_thread_manager_1_1_thread_info.html#a5eef90a23c053aa432cd9b0e6f776676',1,'mce::ThreadManager::ThreadInfo']]], - ['functor_2',['functor',['../structmce_1_1_thread_functor.html#a9146327d84308e61f348693894cc4345',1,'mce::ThreadFunctor::functor'],['../structmce_1_1_thread_member_functor.html#a3720c4df81fb32687f5b836232b7f044',1,'mce::ThreadMemberFunctor::functor'],['../structmce_1_1_thread_member_functor_with_args.html#a437472525ce47993742f5063277aa3c5',1,'mce::ThreadMemberFunctorWithArgs::functor']]] + ['filetype_0',['fileType',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html#ae179916748a4508b03e83997f6f19543',1,'mce::io::VirtualFileSystem::Config']]], + ['finished_1',['finished',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#a1cc424777d612208302e41fe204f3e0a',1,'mce::core::ThreadManager::ThreadInfo']]], + ['functor_2',['functor',['../structmce_1_1core_1_1_thread_functor.html#a2575e35029b664ce87f10d963ce8ef9b',1,'mce::core::ThreadFunctor::functor'],['../structmce_1_1core_1_1_thread_member_functor.html#a23280343a74051bf5116220c4e4c4fd0',1,'mce::core::ThreadMemberFunctor::functor'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#afbd27fe66db61ffedc2bddde2787360b',1,'mce::core::ThreadMemberFunctorWithArgs::functor']]] ]; diff --git a/doc/html/search/variables_3.js b/doc/html/search/variables_3.js index 79e7de2..bbba3d4 100644 --- a/doc/html/search/variables_3.js +++ b/doc/html/search/variables_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['interval_0',['interval',['../structmce_1_1_coroutine_scheduler_1_1_task.html#aac988d329eb108a812656b26fe6a445c',1,'mce::CoroutineScheduler::Task']]], - ['invalid_5ffile_5fposition_1',['INVALID_FILE_POSITION',['../classmce_1_1_file_output_stream.html#a9f7a39df922d54da6c8cfaa279efa5e3',1,'mce::FileOutputStream']]], - ['invalid_5ffile_5fsize_2',['INVALID_FILE_SIZE',['../classmce_1_1_file_output_stream.html#a107dc72b1bc3c42eba3700f7b8533012',1,'mce::FileOutputStream']]] + ['interval_0',['interval',['../structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a05f4cf6dc8f5e0864c3f3449e09057de',1,'mce::core::CoroutineScheduler::Task']]], + ['invalid_5ffile_5fposition_1',['INVALID_FILE_POSITION',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a7452adddb31d4282113a11418cdf26c9',1,'mce::io::stream::FileOutputStream::INVALID_FILE_POSITION'],['../classmce_1_1io_1_1_file_output_stream.html#a7452adddb31d4282113a11418cdf26c9',1,'mce::io::FileOutputStream::INVALID_FILE_POSITION']]], + ['invalid_5ffile_5fsize_2',['INVALID_FILE_SIZE',['../classmce_1_1io_1_1stream_1_1_file_output_stream.html#a339cf5f940b99e786c8573df087ec180',1,'mce::io::stream::FileOutputStream::INVALID_FILE_SIZE'],['../classmce_1_1io_1_1_file_output_stream.html#a339cf5f940b99e786c8573df087ec180',1,'mce::io::FileOutputStream::INVALID_FILE_SIZE']]] ]; diff --git a/doc/html/search/variables_4.js b/doc/html/search/variables_4.js index 5656e01..88117e9 100644 --- a/doc/html/search/variables_4.js +++ b/doc/html/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['name_0',['name',['../structmce_1_1_thread_manager_1_1_thread_info.html#aee473db051066cd05bbc9225a7238982',1,'mce::ThreadManager::ThreadInfo']]] + ['name_0',['name',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#adc42f95583f232ff0d74d616782380e6',1,'mce::core::ThreadManager::ThreadInfo']]] ]; diff --git a/doc/html/search/variables_5.js b/doc/html/search/variables_5.js index 8947e0c..50d384b 100644 --- a/doc/html/search/variables_5.js +++ b/doc/html/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['object_0',['object',['../structmce_1_1_thread_member_functor.html#a6cf5ef7fac6e9cca36187edc9e52c6c6',1,'mce::ThreadMemberFunctor::object'],['../structmce_1_1_thread_member_functor_with_args.html#a5719012094127c1e0808b71f3b668038',1,'mce::ThreadMemberFunctorWithArgs::object']]] + ['object_0',['object',['../structmce_1_1core_1_1_thread_member_functor.html#add49c0a94c05ef8c298bbb320dce86c6',1,'mce::core::ThreadMemberFunctor::object'],['../structmce_1_1core_1_1_thread_member_functor_with_args.html#a9eae16a5b401d1c9a46b507e123d9a86',1,'mce::core::ThreadMemberFunctorWithArgs::object']]] ]; diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js index 2b2d12a..bfb5363 100644 --- a/doc/html/search/variables_6.js +++ b/doc/html/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['patch_0',['patch',['../unionmce_1_1_virtual_file_system_1_1_version.html#a3fb983d2e7943c95d54d1fbcd5ecd5d3',1,'mce::VirtualFileSystem::Version']]] + ['patch_0',['patch',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a15cab5cf6edadee34bd6551425f2ec8e',1,'mce::io::VirtualFileSystem::Version']]] ]; diff --git a/doc/html/search/variables_7.js b/doc/html/search/variables_7.js index 2f748a6..8e64986 100644 --- a/doc/html/search/variables_7.js +++ b/doc/html/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['quad_0',['quad',['../unionmce_1_1_virtual_file_system_1_1_version.html#a9738beeedb1f5be4ab8108f658c70414',1,'mce::VirtualFileSystem::Version']]] + ['quad_0',['quad',['../unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a8ff7a248c484de232d5bc7ffd5085554',1,'mce::io::VirtualFileSystem::Version']]] ]; diff --git a/doc/html/search/variables_8.js b/doc/html/search/variables_8.js index f8857a8..4f1314f 100644 --- a/doc/html/search/variables_8.js +++ b/doc/html/search/variables_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['starttime_0',['startTime',['../structmce_1_1_thread_manager_1_1_thread_info.html#abd381cf47c56be2cf32ac833a4f06197',1,'mce::ThreadManager::ThreadInfo']]] + ['starttime_0',['startTime',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aa7b2139213a0f7470b95ba61b2814231',1,'mce::core::ThreadManager::ThreadInfo']]] ]; diff --git a/doc/html/search/variables_9.js b/doc/html/search/variables_9.js index 65632e9..abee401 100644 --- a/doc/html/search/variables_9.js +++ b/doc/html/search/variables_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['thread_0',['thread',['../structmce_1_1_thread_manager_1_1_thread_info.html#aadf689cbdeea6113d039d8cad5c72591',1,'mce::ThreadManager::ThreadInfo']]] + ['thread_0',['thread',['../structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aeb827117fed870ff93f722c735171346',1,'mce::core::ThreadManager::ThreadInfo']]] ]; diff --git a/doc/html/search/variables_a.js b/doc/html/search/variables_a.js index 6a43e31..6d298f9 100644 --- a/doc/html/search/variables_a.js +++ b/doc/html/search/variables_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['unsubscribe_0',['unsubscribe',['../structmce_1_1_subscription_token.html#aa7c3dce6c3a9d70bcb5eef10e9d6a712',1,'mce::SubscriptionToken']]], - ['usestreaminput_1',['useStreamInput',['../structmce_1_1_virtual_file_system_1_1_config.html#ae4bb57adc6625136aa75f6e94fe18307',1,'mce::VirtualFileSystem::Config']]] + ['unsubscribe_0',['unsubscribe',['../structmce_1_1core_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707',1,'mce::core::SubscriptionToken::unsubscribe'],['../structmce_1_1io_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707',1,'mce::io::SubscriptionToken::unsubscribe']]], + ['usestreaminput_1',['useStreamInput',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html#adf69e64f3f3cc3a53212387c7743b7ad',1,'mce::io::VirtualFileSystem::Config']]] ]; diff --git a/doc/html/search/variables_b.js b/doc/html/search/variables_b.js index 566d0fb..35e0778 100644 --- a/doc/html/search/variables_b.js +++ b/doc/html/search/variables_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['version_0',['version',['../structmce_1_1_virtual_file_system_1_1_config.html#a7194f22656273211636586825f301573',1,'mce::VirtualFileSystem::Config']]] + ['version_0',['version',['../structmce_1_1io_1_1_virtual_file_system_1_1_config.html#a6ba3e65e246d10099108fd1285a87aed',1,'mce::io::VirtualFileSystem::Config']]] ]; diff --git a/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task-members.html b/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task-members.html new file mode 100644 index 0000000..9709751 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task-members.html @@ -0,0 +1,110 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::CoroutineScheduler::Task Member List
+
+ +
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html b/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html new file mode 100644 index 0000000..ddf45e6 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html @@ -0,0 +1,176 @@ + + + + + + + +Minecraft Community Edition: mce::core::CoroutineScheduler::Task Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::CoroutineScheduler::Task Struct Reference
+
+
+ +

Represents a single scheduled task. + More...

+ +

#include <CoroutineScheduler.hpp>

+ + + + + +

+Public Attributes

Callback callback
sf::Time interval
sf::Clock clock
+

Detailed Description

+

Represents a single scheduled task.

+

Holds the callback to invoke, the next execution interval, and a clock used to measure elapsed time since the last invocation.

+

Member Data Documentation

+ +

◆ callback

+ +
+
+ + + + +
Callback mce::core::CoroutineScheduler::Task::callback
+
+

Task callback invoked when interval elapses.

+ +
+
+ +

◆ clock

+ +
+
+ + + + +
sf::Clock mce::core::CoroutineScheduler::Task::clock
+
+

Clock used to measure elapsed time for this task.

+ +
+
+ +

◆ interval

+ +
+
+ + + + +
sf::Time mce::core::CoroutineScheduler::Task::interval
+
+

Time interval until the next invocation.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task.js b/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task.js new file mode 100644 index 0000000..ccc0283 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_coroutine_scheduler_1_1_task.js @@ -0,0 +1,6 @@ +var structmce_1_1core_1_1_coroutine_scheduler_1_1_task = +[ + [ "callback", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a5ed6312302147444468d60548888c159", null ], + [ "clock", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a461ebdaab9168d1932adbedc84fe18e7", null ], + [ "interval", "structmce_1_1core_1_1_coroutine_scheduler_1_1_task.html#a05f4cf6dc8f5e0864c3f3449e09057de", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_subscription_token-members.html b/doc/html/structmce_1_1core_1_1_subscription_token-members.html new file mode 100644 index 0000000..11b6d43 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_subscription_token-members.html @@ -0,0 +1,109 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::SubscriptionToken Member List
+
+
+ +

This is the complete list of members for mce::core::SubscriptionToken, including all inherited members.

+ + + +
unsubscribemce::core::SubscriptionToken
~SubscriptionToken()mce::core::SubscriptionTokeninline
+
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_subscription_token.html b/doc/html/structmce_1_1core_1_1_subscription_token.html new file mode 100644 index 0000000..41b10ea --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_subscription_token.html @@ -0,0 +1,182 @@ + + + + + + + +Minecraft Community Edition: mce::core::SubscriptionToken Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::SubscriptionToken Struct Reference
+
+
+ +

Token object that controls the lifetime of an event subscription. + More...

+ +

#include <QEventBus.hpp>

+ + + + +

+Public Member Functions

 ~SubscriptionToken ()
 Destructor.
+ + + +

+Public Attributes

eastl::function< void()> unsubscribe
 Callable invoked to perform the unsubscribe action.
+

Detailed Description

+

Token object that controls the lifetime of an event subscription.

+

The destructor will call the stored unsubscribe callable if it is set, causing the associated handler to be removed from the event bus.

+

This type is move- and copy-assignable depending on the semantics of the stored eastl::function. Use subscribeRAII to obtain a token.

+

Constructor & Destructor Documentation

+ +

◆ ~SubscriptionToken()

+ +
+
+ + + + + +
+ + + + + + + +
mce::core::SubscriptionToken::~SubscriptionToken ()
+
+inline
+
+ +

Destructor.

+

Automatically unsubscribes if an unsubscribe callable is present.

+ +
+
+

Member Data Documentation

+ +

◆ unsubscribe

+ +
+
+ + + + +
eastl::function<void()> mce::core::SubscriptionToken::unsubscribe
+
+ +

Callable invoked to perform the unsubscribe action.

+

If empty, destruction of the token has no effect.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_subscription_token.js b/doc/html/structmce_1_1core_1_1_subscription_token.js new file mode 100644 index 0000000..0e36477 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_subscription_token.js @@ -0,0 +1,5 @@ +var structmce_1_1core_1_1_subscription_token = +[ + [ "~SubscriptionToken", "structmce_1_1core_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402", null ], + [ "unsubscribe", "structmce_1_1core_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_thread_func-members.html b/doc/html/structmce_1_1core_1_1_thread_func-members.html new file mode 100644 index 0000000..42de848 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_func-members.html @@ -0,0 +1,109 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadFunc Member List
+
+
+ +

This is the complete list of members for mce::core::ThreadFunc, including all inherited members.

+ + + +
run()=0mce::core::ThreadFuncpure virtual
~ThreadFunc()mce::core::ThreadFuncinlinevirtual
+
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_func.html b/doc/html/structmce_1_1core_1_1_thread_func.html new file mode 100644 index 0000000..28156c0 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_func.html @@ -0,0 +1,174 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadFunc Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadFunc Struct Referenceabstract
+
+
+ +

Abstract type-erased callable interface used as a thread entry point. + More...

+ +

#include <Thread.hpp>

+
+Inheritance diagram for mce::core::ThreadFunc:
+
+
+ + +mce::core::ThreadFunctor< F > +mce::core::ThreadMemberFunctor< C > +mce::core::ThreadMemberFunctorWithArgs< C, Args > + +
+ + + + + + +

+Public Member Functions

+virtual ~ThreadFunc ()
 Virtual destructor to allow safe deletion via base pointer.
virtual void run ()=0
 Execute the wrapped callable.
+

Detailed Description

+

Abstract type-erased callable interface used as a thread entry point.

+

Concrete adapters derive from ThreadFunc and implement run() to invoke the wrapped callable.

+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void mce::core::ThreadFunc::run ()
+
+pure virtual
+
+ +

Execute the wrapped callable.

+

Implementations must run the stored callable when this method is invoked.

+ +

Implemented in mce::core::ThreadFunctor< F >, mce::core::ThreadMemberFunctor< C >, and mce::core::ThreadMemberFunctorWithArgs< C, Args >.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_func.js b/doc/html/structmce_1_1core_1_1_thread_func.js new file mode 100644 index 0000000..bcbb160 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_func.js @@ -0,0 +1,5 @@ +var structmce_1_1core_1_1_thread_func = +[ + [ "~ThreadFunc", "structmce_1_1core_1_1_thread_func.html#a272b6f69ca3e904d3638674610bca2d0", null ], + [ "run", "structmce_1_1core_1_1_thread_func.html#ad4a74434c6c2605fdf114f464a78c915", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_thread_func.png b/doc/html/structmce_1_1core_1_1_thread_func.png new file mode 100644 index 0000000..a4d6c26 Binary files /dev/null and b/doc/html/structmce_1_1core_1_1_thread_func.png differ diff --git a/doc/html/structmce_1_1core_1_1_thread_functor-members.html b/doc/html/structmce_1_1core_1_1_thread_functor-members.html new file mode 100644 index 0000000..f9545cc --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_functor-members.html @@ -0,0 +1,111 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadFunctor< F > Member List
+
+
+ +

This is the complete list of members for mce::core::ThreadFunctor< F >, including all inherited members.

+ + + + + +
functormce::core::ThreadFunctor< F >
run() overridemce::core::ThreadFunctor< F >inlinevirtual
ThreadFunctor(F functor)mce::core::ThreadFunctor< F >inline
~ThreadFunc()mce::core::ThreadFuncinlinevirtual
+
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_functor.html b/doc/html/structmce_1_1core_1_1_thread_functor.html new file mode 100644 index 0000000..012e8f0 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_functor.html @@ -0,0 +1,224 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadFunctor< F > Struct Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadFunctor< F > Struct Template Reference
+
+
+ +

Adapter that wraps a generic functor/lambda. + More...

+ +

#include <Thread.hpp>

+
+Inheritance diagram for mce::core::ThreadFunctor< F >:
+
+
+ + +mce::core::ThreadFunc + +
+ + + + + + + + + +

+Public Member Functions

 ThreadFunctor (F functor)
 Construct the adapter with the provided functor.
virtual void run () override
 Invoke the stored functor.
Public Member Functions inherited from mce::core::ThreadFunc
+virtual ~ThreadFunc ()
 Virtual destructor to allow safe deletion via base pointer.
+ + + +

+Public Attributes

+F functor
 The stored functor instance.
+

Detailed Description

+
template<typename F>
+struct mce::core::ThreadFunctor< F >

Adapter that wraps a generic functor/lambda.

+
Template Parameters
+ + +
FType of the functor or lambda.
+
+
+

Constructor & Destructor Documentation

+ +

◆ ThreadFunctor()

+ +
+
+
+template<typename F>
+ + + + + +
+ + + + + + + +
mce::core::ThreadFunctor< F >::ThreadFunctor (F functor)
+
+inline
+
+ +

Construct the adapter with the provided functor.

+
Parameters
+ + +
functorThe functor or lambda to invoke from run().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ run()

+ +
+
+
+template<typename F>
+ + + + + +
+ + + + + + + +
virtual void mce::core::ThreadFunctor< F >::run ()
+
+inlineoverridevirtual
+
+ +

Invoke the stored functor.

+ +

Implements mce::core::ThreadFunc.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_functor.js b/doc/html/structmce_1_1core_1_1_thread_functor.js new file mode 100644 index 0000000..9e5716b --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_functor.js @@ -0,0 +1,6 @@ +var structmce_1_1core_1_1_thread_functor = +[ + [ "ThreadFunctor", "structmce_1_1core_1_1_thread_functor.html#a47879bc7e45142102b9b56fb28329285", null ], + [ "run", "structmce_1_1core_1_1_thread_functor.html#ac438bf9ca5587f9c7e3f9a26b9402870", null ], + [ "functor", "structmce_1_1core_1_1_thread_functor.html#a2575e35029b664ce87f10d963ce8ef9b", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_thread_functor.png b/doc/html/structmce_1_1core_1_1_thread_functor.png new file mode 100644 index 0000000..1f20bae Binary files /dev/null and b/doc/html/structmce_1_1core_1_1_thread_functor.png differ diff --git a/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info-members.html b/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info-members.html new file mode 100644 index 0000000..db43213 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info-members.html @@ -0,0 +1,112 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadManager::ThreadInfo Member List
+
+ +
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info.html b/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info.html new file mode 100644 index 0000000..81be8e3 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info.html @@ -0,0 +1,141 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadManager::ThreadInfo Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadManager::ThreadInfo Struct Reference
+
+
+ +

Metadata stored per managed thread. + More...

+ +

#include <ThreadManager.hpp>

+ + + + + + + + + + + +

+Public Attributes

+Threadthread
 Non-owning pointer to the tracked Thread.
+eastl::string name
 Human readable thread name.
+std::chrono::steady_clock::time_point startTime
 Time point when the thread was started.
+std::chrono::steady_clock::time_point endTime
+bool finished = false
 True when the thread has finished execution.
+

Detailed Description

+

Metadata stored per managed thread.

+

ThreadInfo contains a pointer to the Thread instance (non-owning), a human-readable name, timestamps for start/end and a finished flag.

+

The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info.js b/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info.js new file mode 100644 index 0000000..ef3a8e5 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_manager_1_1_thread_info.js @@ -0,0 +1,7 @@ +var structmce_1_1core_1_1_thread_manager_1_1_thread_info = +[ + [ "finished", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#a1cc424777d612208302e41fe204f3e0a", null ], + [ "name", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#adc42f95583f232ff0d74d616782380e6", null ], + [ "startTime", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aa7b2139213a0f7470b95ba61b2814231", null ], + [ "thread", "structmce_1_1core_1_1_thread_manager_1_1_thread_info.html#aeb827117fed870ff93f722c735171346", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor-members.html b/doc/html/structmce_1_1core_1_1_thread_member_functor-members.html new file mode 100644 index 0000000..1c661e3 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_member_functor-members.html @@ -0,0 +1,112 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadMemberFunctor< C > Member List
+
+
+ +

This is the complete list of members for mce::core::ThreadMemberFunctor< C >, including all inherited members.

+ + + + + + +
functormce::core::ThreadMemberFunctor< C >
objectmce::core::ThreadMemberFunctor< C >
run() overridemce::core::ThreadMemberFunctor< C >inlinevirtual
ThreadMemberFunctor(void(C::*function)(), C *object)mce::core::ThreadMemberFunctor< C >inline
~ThreadFunc()mce::core::ThreadFuncinlinevirtual
+
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor.html b/doc/html/structmce_1_1core_1_1_thread_member_functor.html new file mode 100644 index 0000000..2537a76 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_member_functor.html @@ -0,0 +1,233 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadMemberFunctor< C > Struct Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadMemberFunctor< C > Struct Template Reference
+
+
+ +

Adapter that wraps a member function without extra arguments. + More...

+ +

#include <Thread.hpp>

+
+Inheritance diagram for mce::core::ThreadMemberFunctor< C >:
+
+
+ + +mce::core::ThreadFunc + +
+ + + + + + + + + +

+Public Member Functions

 ThreadMemberFunctor (void(C::*function)(), C *object)
 Construct with member function pointer and target object.
virtual void run () override
 Invoke the stored member function on the stored object.
Public Member Functions inherited from mce::core::ThreadFunc
+virtual ~ThreadFunc ()
 Virtual destructor to allow safe deletion via base pointer.
+ + + + + +

+Public Attributes

+void(C::* functor )()
 Pointer to the member function to invoke.
+C * object
 Pointer to the object instance used when invoking the member function.
+

Detailed Description

+
template<typename C>
+struct mce::core::ThreadMemberFunctor< C >

Adapter that wraps a member function without extra arguments.

+
Template Parameters
+ + +
CClass type that owns the member function.
+
+
+

Constructor & Destructor Documentation

+ +

◆ ThreadMemberFunctor()

+ +
+
+
+template<typename C>
+ + + + + +
+ + + + + + + + + + + +
mce::core::ThreadMemberFunctor< C >::ThreadMemberFunctor (void(C::* function )(),
C * object )
+
+inline
+
+ +

Construct with member function pointer and target object.

+
Parameters
+ + + +
functionMember function pointer to call.
objectTarget object on which to call the member function.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ run()

+ +
+
+
+template<typename C>
+ + + + + +
+ + + + + + + +
virtual void mce::core::ThreadMemberFunctor< C >::run ()
+
+inlineoverridevirtual
+
+ +

Invoke the stored member function on the stored object.

+

Note: the exact invocation expression depends on how the pointer-to-member is stored and used by the adapter.

+ +

Implements mce::core::ThreadFunc.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor.js b/doc/html/structmce_1_1core_1_1_thread_member_functor.js new file mode 100644 index 0000000..31e8172 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_member_functor.js @@ -0,0 +1,7 @@ +var structmce_1_1core_1_1_thread_member_functor = +[ + [ "ThreadMemberFunctor", "structmce_1_1core_1_1_thread_member_functor.html#aad1992c0dcf605480866198d8657836f", null ], + [ "run", "structmce_1_1core_1_1_thread_member_functor.html#abae58b0253a11258d9d22a1aac146374", null ], + [ "functor", "structmce_1_1core_1_1_thread_member_functor.html#a23280343a74051bf5116220c4e4c4fd0", null ], + [ "object", "structmce_1_1core_1_1_thread_member_functor.html#add49c0a94c05ef8c298bbb320dce86c6", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor.png b/doc/html/structmce_1_1core_1_1_thread_member_functor.png new file mode 100644 index 0000000..ec037e3 Binary files /dev/null and b/doc/html/structmce_1_1core_1_1_thread_member_functor.png differ diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args-members.html b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args-members.html new file mode 100644 index 0000000..8a11793 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args-members.html @@ -0,0 +1,113 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadMemberFunctorWithArgs< C, Args > Member List
+
+ +
+
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.html b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.html new file mode 100644 index 0000000..88d6522 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.html @@ -0,0 +1,242 @@ + + + + + + + +Minecraft Community Edition: mce::core::ThreadMemberFunctorWithArgs< C, Args > Struct Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::core::ThreadMemberFunctorWithArgs< C, Args > Struct Template Reference
+
+
+ +

Adapter that wraps a member function with arbitrary arguments. + More...

+ +

#include <Thread.hpp>

+
+Inheritance diagram for mce::core::ThreadMemberFunctorWithArgs< C, Args >:
+
+
+ + +mce::core::ThreadFunc + +
+ + + + + + + + + +

+Public Member Functions

 ThreadMemberFunctorWithArgs (void(C::*function)(Args...), C *object, Args &&... args)
 Construct with member function pointer, target object and arguments.
virtual void run () override
 Invoke the stored member function forwarding the stored arguments.
Public Member Functions inherited from mce::core::ThreadFunc
+virtual ~ThreadFunc ()
 Virtual destructor to allow safe deletion via base pointer.
+ + + + + + + +

+Public Attributes

+void(C::* functor )(Args...)
 Pointer to the member function to invoke.
+C * object
 Pointer to the object instance used when invoking the member function.
+std::tuple< Args... > args
 Tuple holding the arguments to forward to the member function.
+

Detailed Description

+
template<typename C, typename... Args>
+struct mce::core::ThreadMemberFunctorWithArgs< C, Args >

Adapter that wraps a member function with arbitrary arguments.

+
Template Parameters
+ + + +
CClass type that owns the member function.
ArgsTypes of the arguments to forward when invoking the member function.
+
+
+

Constructor & Destructor Documentation

+ +

◆ ThreadMemberFunctorWithArgs()

+ +
+
+
+template<typename C, typename... Args>
+ + + + + +
+ + + + + + + + + + + + + + + + +
mce::core::ThreadMemberFunctorWithArgs< C, Args >::ThreadMemberFunctorWithArgs (void(C::* function )(Args...),
C * object,
Args &&... args )
+
+inline
+
+ +

Construct with member function pointer, target object and arguments.

+
Parameters
+ + + + +
functionMember function pointer to call.
objectTarget object on which to call the member function.
argsArguments to forward when invoking the member function.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ run()

+ +
+
+
+template<typename C, typename... Args>
+ + + + + +
+ + + + + + + +
virtual void mce::core::ThreadMemberFunctorWithArgs< C, Args >::run ()
+
+inlineoverridevirtual
+
+ +

Invoke the stored member function forwarding the stored arguments.

+ +

Implements mce::core::ThreadFunc.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.js b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.js new file mode 100644 index 0000000..2051a31 --- /dev/null +++ b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.js @@ -0,0 +1,8 @@ +var structmce_1_1core_1_1_thread_member_functor_with_args = +[ + [ "ThreadMemberFunctorWithArgs", "structmce_1_1core_1_1_thread_member_functor_with_args.html#ad5cbd950f5ff86ed09c904f481fc5ae2", null ], + [ "run", "structmce_1_1core_1_1_thread_member_functor_with_args.html#a4521a2cbc1f0adfc8f3a939400f4bef5", null ], + [ "args", "structmce_1_1core_1_1_thread_member_functor_with_args.html#ab4720611c54e78d58aebc15b15f10079", null ], + [ "functor", "structmce_1_1core_1_1_thread_member_functor_with_args.html#afbd27fe66db61ffedc2bddde2787360b", null ], + [ "object", "structmce_1_1core_1_1_thread_member_functor_with_args.html#a9eae16a5b401d1c9a46b507e123d9a86", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.png b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.png new file mode 100644 index 0000000..1db2e21 Binary files /dev/null and b/doc/html/structmce_1_1core_1_1_thread_member_functor_with_args.png differ diff --git a/doc/html/structmce_1_1io_1_1_subscription_token-members.html b/doc/html/structmce_1_1io_1_1_subscription_token-members.html new file mode 100644 index 0000000..edcac81 --- /dev/null +++ b/doc/html/structmce_1_1io_1_1_subscription_token-members.html @@ -0,0 +1,109 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::SubscriptionToken Member List
+
+
+ +

This is the complete list of members for mce::io::SubscriptionToken, including all inherited members.

+ + + +
unsubscribemce::io::SubscriptionToken
~SubscriptionToken()mce::io::SubscriptionTokeninline
+
+
+ + + + diff --git a/doc/html/structmce_1_1io_1_1_subscription_token.html b/doc/html/structmce_1_1io_1_1_subscription_token.html new file mode 100644 index 0000000..cdf54bc --- /dev/null +++ b/doc/html/structmce_1_1io_1_1_subscription_token.html @@ -0,0 +1,182 @@ + + + + + + + +Minecraft Community Edition: mce::io::SubscriptionToken Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::SubscriptionToken Struct Reference
+
+
+ +

Token object that controls the lifetime of an event subscription. + More...

+ +

#include <QEventBus.hpp>

+ + + + +

+Public Member Functions

 ~SubscriptionToken ()
 Destructor.
+ + + +

+Public Attributes

eastl::function< void()> unsubscribe
 Callable invoked to perform the unsubscribe action.
+

Detailed Description

+

Token object that controls the lifetime of an event subscription.

+

The destructor will call the stored unsubscribe callable if it is set, causing the associated handler to be removed from the event bus.

+

This type is move- and copy-assignable depending on the semantics of the stored eastl::function. Use subscribeRAII to obtain a token.

+

Constructor & Destructor Documentation

+ +

◆ ~SubscriptionToken()

+ +
+
+ + + + + +
+ + + + + + + +
mce::core::SubscriptionToken::~SubscriptionToken ()
+
+inline
+
+ +

Destructor.

+

Automatically unsubscribes if an unsubscribe callable is present.

+ +
+
+

Member Data Documentation

+ +

◆ unsubscribe

+ +
+
+ + + + +
eastl::function<void()> mce::core::SubscriptionToken::unsubscribe
+
+ +

Callable invoked to perform the unsubscribe action.

+

If empty, destruction of the token has no effect.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1io_1_1_subscription_token.js b/doc/html/structmce_1_1io_1_1_subscription_token.js new file mode 100644 index 0000000..feef390 --- /dev/null +++ b/doc/html/structmce_1_1io_1_1_subscription_token.js @@ -0,0 +1,5 @@ +var structmce_1_1io_1_1_subscription_token = +[ + [ "~SubscriptionToken", "structmce_1_1io_1_1_subscription_token.html#a029c82564998dc527c7fb1b2f2aac402", null ], + [ "unsubscribe", "structmce_1_1io_1_1_subscription_token.html#a01f0a14371f96cc8592c88328ec31707", null ] +]; \ No newline at end of file diff --git a/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config-members.html b/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config-members.html new file mode 100644 index 0000000..5b867da --- /dev/null +++ b/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config-members.html @@ -0,0 +1,110 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::VirtualFileSystem::Config Member List
+
+ +
+
+ + + + diff --git a/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config.html b/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config.html new file mode 100644 index 0000000..6beb11b --- /dev/null +++ b/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config.html @@ -0,0 +1,175 @@ + + + + + + + +Minecraft Community Edition: mce::io::VirtualFileSystem::Config Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::VirtualFileSystem::Config Struct Reference
+
+
+ +

Configuration for how the VirtualFileSystem should operate. + More...

+ +

#include <VirtualFileSystem.hpp>

+ + + + + +

+Public Attributes

bool useStreamInput = false
FileBinaryType fileType = FileBinaryType::NONE
Version version = { 0 }
+

Detailed Description

+

Configuration for how the VirtualFileSystem should operate.

+

Member Data Documentation

+ +

◆ fileType

+ +
+
+ + + + +
FileBinaryType mce::io::VirtualFileSystem::Config::fileType = FileBinaryType::NONE
+
+

Type of stored file collection.

+ +
+
+ +

◆ useStreamInput

+ +
+
+ + + + +
bool mce::io::VirtualFileSystem::Config::useStreamInput = false
+
+

If true, files are accessed via streams; otherwise VFS binary may be used in-memory.

+ +
+
+ +

◆ version

+ +
+
+ + + + +
Version mce::io::VirtualFileSystem::Config::version = { 0 }
+
+

Version of the VFS format to expect.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ +
+ + + + diff --git a/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config.js b/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config.js new file mode 100644 index 0000000..2f489cd --- /dev/null +++ b/doc/html/structmce_1_1io_1_1_virtual_file_system_1_1_config.js @@ -0,0 +1,6 @@ +var structmce_1_1io_1_1_virtual_file_system_1_1_config = +[ + [ "fileType", "structmce_1_1io_1_1_virtual_file_system_1_1_config.html#ae179916748a4508b03e83997f6f19543", null ], + [ "useStreamInput", "structmce_1_1io_1_1_virtual_file_system_1_1_config.html#adf69e64f3f3cc3a53212387c7743b7ad", null ], + [ "version", "structmce_1_1io_1_1_virtual_file_system_1_1_config.html#a6ba3e65e246d10099108fd1285a87aed", null ] +]; \ No newline at end of file diff --git a/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version-members.html b/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version-members.html new file mode 100644 index 0000000..5d1cee5 --- /dev/null +++ b/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version-members.html @@ -0,0 +1,112 @@ + + + + + + + +Minecraft Community Edition: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::VirtualFileSystem::Version Member List
+
+
+ +

This is the complete list of members for mce::io::VirtualFileSystem::Version, including all inherited members.

+ + + + + + +
major (defined in mce::io::VirtualFileSystem::Version)mce::io::VirtualFileSystem::Version
makeVersion(unsigned char major, unsigned char minor, unsigned char patch)mce::io::VirtualFileSystem::Versionstatic
minor (defined in mce::io::VirtualFileSystem::Version)mce::io::VirtualFileSystem::Version
patchmce::io::VirtualFileSystem::Version
quadmce::io::VirtualFileSystem::Version
+
+
+ + + + diff --git a/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version.html b/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version.html new file mode 100644 index 0000000..40637dc --- /dev/null +++ b/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version.html @@ -0,0 +1,218 @@ + + + + + + + +Minecraft Community Edition: mce::io::VirtualFileSystem::Version Union Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Minecraft Community Edition 0.1.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mce::io::VirtualFileSystem::Version Union Reference
+
+
+ +

Version information for the virtual file system format. + More...

+ +

#include <VirtualFileSystem.hpp>

+ + + + +

+Static Public Member Functions

static Version makeVersion (unsigned char major, unsigned char minor, unsigned char patch)
 Create a Version from components.
+ + + + + + + +

+Public Attributes

+struct { 
+   unsigned char   major 
+   unsigned char   minor 
   unsigned char   patch 
}; 
unsigned int quad
+

Detailed Description

+

Version information for the virtual file system format.

+

The Version is a small union allowing access either to individual components or as a 32-bit quad value.

+

Member Function Documentation

+ +

◆ makeVersion()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
VirtualFileSystem::Version mce::io::VirtualFileSystem::Version::makeVersion (unsigned char major,
unsigned char minor,
unsigned char patch )
+
+static
+
+ +

Create a Version from components.

+
Parameters
+ + + + +
majorMajor version.
minorMinor version.
patchPatch version.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ patch

+ +
+
+ + + + +
unsigned char mce::io::VirtualFileSystem::Version::patch
+
+

Version components.

+ +
+
+ +

◆ quad

+ +
+
+ + + + +
unsigned int mce::io::VirtualFileSystem::Version::quad
+
+

Packed 32-bit representation of the version.

+ +
+
+
The documentation for this union was generated from the following files:
    +
  • Minecraft-Community-Edition/IO/VirtualFileSystem.hpp
  • +
  • Minecraft-Community-Edition/IO/VirtualFileSystem.cpp
  • +
+
+
+ +
+ + + + diff --git a/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version.js b/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version.js new file mode 100644 index 0000000..1aa9d80 --- /dev/null +++ b/doc/html/unionmce_1_1io_1_1_virtual_file_system_1_1_version.js @@ -0,0 +1,5 @@ +var unionmce_1_1io_1_1_virtual_file_system_1_1_version = +[ + [ "patch", "unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a15cab5cf6edadee34bd6551425f2ec8e", null ], + [ "quad", "unionmce_1_1io_1_1_virtual_file_system_1_1_version.html#a8ff7a248c484de232d5bc7ffd5085554", null ] +]; \ No newline at end of file