#ifndef __ZELDA_SUPPORT_H__ #define __ZELDA_SUPPORT_H__ #include #include #include #include #include namespace zelda64 { std::filesystem::path get_asset_path(const char* asset); void open_file_dialog(std::function callback); void open_file_dialog_multiple(std::function& paths)> callback); void show_error_message_box(const char *title, const char *message); // Apple specific methods that usually require Objective-C. Implemented in support_apple.mm. #ifdef __APPLE__ void dispatch_on_ui_thread(std::function func); std::optional get_application_support_directory(); std::filesystem::path get_bundle_resource_directory(); std::filesystem::path get_bundle_directory(); #endif } #endif