// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. #ifndef CRASHES_UNITY_H #define CRASHES_UNITY_H #import #import @class MSACExceptionModel; extern "C" void* appcenter_unity_crashes_get_type(); extern "C" void* appcenter_unity_crashes_track_exception_with_properties_with_attachments(MSACExceptionModel* exception, char** propertyKeys, char** propertyValues, int propertyCount, NSArray* attachments); extern "C" void appcenter_unity_crashes_set_enabled(bool isEnabled); extern "C" bool appcenter_unity_crashes_has_received_memory_warning_in_last_session(); extern "C" bool appcenter_unity_crashes_is_enabled(); extern "C" void appcenter_unity_crashes_generate_test_crash(); extern "C" bool appcenter_unity_crashes_has_crashed_in_last_session(); extern "C" void appcenter_unity_crashes_disable_mach_exception_handler(); extern "C" void app_center_unity_crashes_set_user_confirmation_handler(void* userConfirmationHandler); extern "C" void* appcenter_unity_crashes_last_session_crash_report(); extern "C" void appcenter_unity_crashes_set_user_confirmation_handler(bool(* userConfirmationHandler)()); extern "C" void appcenter_unity_crashes_notify_with_user_confirmation(int userConfirmation); extern "C" void appcenter_unity_start_crashes(); extern "C" void* app_center_unity_crashes_create_error_attachments_array(int capacity); extern "C" void* app_center_unity_crashes_create_error_attachment_log_text(char* text, char* fileName); extern "C" void* app_center_unity_crashes_create_error_attachment_log_binary(const void* data, int size, char* fileName, char* contentType); extern "C" void appcenter_unity_crashes_add_error_attachment(NSMutableArray* attachments, MSACErrorAttachmentLog* attachment); extern "C" void appcenter_unity_crashes_send_error_attachments(char* errorReportId, NSMutableArray* attachments); extern "C" void* appcenter_unity_crashes_build_handled_error_report(char* errorReportId); #endif