#include #include #if defined(BASALT_OS_WINDOWS) #include #else #include #endif namespace Basalt::Presenter { enum class DllKind { RenderEngine, DataDeliver, ObjectLoader, AnimationLoader, }; class DllLoader { public: #if defined(BASALT_OS_WINDOWS) using Handle = HMODULE; #else using Handle = void *; #endif public: DllLoader(DllKind kind, const std::basic_string_view filename); ~DllLoader(); private: Handle m_Handle; }; } // namespace Basalt::Presenter