#include "tt_app.h" #include #include extern "C" { #define HANDLE_AS_APP_CONTEXT(handle) ((tt::app::AppContext*)(handle)) BundleHandle _Nullable tt_app_get_parameters(AppHandle handle) { return (BundleHandle)HANDLE_AS_APP_CONTEXT(handle)->getParameters().get(); } void tt_app_set_result(AppHandle handle, AppResult result, BundleHandle _Nullable bundle) { auto shared_bundle = std::unique_ptr(static_cast(bundle)); HANDLE_AS_APP_CONTEXT(handle)->getApp()->setResult(static_cast(result), std::move(shared_bundle)); } bool tt_app_has_result(AppHandle handle) { return HANDLE_AS_APP_CONTEXT(handle)->getApp()->hasResult(); } void tt_app_start(const char* appId) { tt::app::start(appId); } void tt_app_start_with_bundle(const char* appId, BundleHandle parameters) { tt::app::start(appId, std::shared_ptr(static_cast(parameters))); } void tt_app_stop() { tt::app::stop(); } }