diff --git a/src/Mono/Mono.hpp b/src/Mono/Mono.hpp index d457d1e..1805a6f 100644 --- a/src/Mono/Mono.hpp +++ b/src/Mono/Mono.hpp @@ -1,9 +1,8 @@ #pragma once + #include "../std.hpp" #include "../UsefulException.hpp" #include "../format.hpp" -#include -#include #include #include #include @@ -29,6 +28,7 @@ typedef MonoString* String; typedef MonoObject* Object; typedef void Void; + template MonoClass* getClass(); @@ -55,10 +55,7 @@ void getMethodSignatureTypes(MonoMethod* mono_method, MonoType** return_type, std::vector& argument_types); -/// @brief all types must have template implementation of getClass() -/// @tparam ReturnT return type -/// @tparam ...ArgTypes argument types -/// @return function which takes arguments and returns value of ReturnT +/// all types must implement getClass() template std::shared_ptr> getMethod( MonoClass* target_class, @@ -114,6 +111,7 @@ std::shared_ptr> getMethod( ); } + class Assembly { MonoAssembly* ptr; MonoImage* image; @@ -125,6 +123,7 @@ public: MonoClass* getClass(const std::string& name_space, const std::string& name); }; + ///LINUX: `config.xml`, `mscorelib.dll`, `libmono-native.so` in `mono-libs` directory /// ///WINDOWS: `config.xml`, `mscorelib.dll` in `mono-libs` directory @@ -138,4 +137,4 @@ public: std::shared_ptr loadAssembly(const std::string& name); }; -} // namespace Mono +} diff --git a/src/Resources/Resources.hpp b/src/Resources/Resources.hpp index 9a9d6e6..b4cd01a 100644 --- a/src/Resources/Resources.hpp +++ b/src/Resources/Resources.hpp @@ -2,9 +2,7 @@ #include "../std.hpp" #include -#include #include -#include #include namespace ougge::Resources { diff --git a/src/Resources/textures.hpp b/src/Resources/textures.hpp index 9c422d4..8daea4f 100644 --- a/src/Resources/textures.hpp +++ b/src/Resources/textures.hpp @@ -1,9 +1,7 @@ #pragma once -#include #include #include -#include #include #include "Resources.hpp" #include "../math.hpp" diff --git a/src/std.hpp b/src/std.hpp index b10c880..bf7acb5 100644 --- a/src/std.hpp +++ b/src/std.hpp @@ -2,6 +2,7 @@ #include #include +#include typedef int8_t i8; typedef uint8_t u8;