2020-04-23 21:17:50 +03:00
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is auto-generated from a NativeModule spec file in js.
|
|
|
|
*
|
|
|
|
* This is a C++ Spec class that should be used with MakeTurboModuleProvider to register native modules
|
|
|
|
* in a way that also verifies at compile time that the native module matches the interface required
|
|
|
|
* by the TurboModule JS spec.
|
|
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "NativeModules.h"
|
|
|
|
#include <tuple>
|
|
|
|
|
|
|
|
namespace Microsoft::ReactNativeSpecs {
|
|
|
|
|
2021-09-14 12:08:40 +03:00
|
|
|
REACT_STRUCT(AppStateSpec_getCurrentAppState_success_appState)
|
|
|
|
struct AppStateSpec_getCurrentAppState_success_appState {
|
|
|
|
REACT_FIELD(app_state)
|
|
|
|
std::string app_state;
|
|
|
|
};
|
|
|
|
|
2020-04-23 21:17:50 +03:00
|
|
|
struct AppStateSpec : winrt::Microsoft::ReactNative::TurboModuleSpec {
|
|
|
|
static constexpr auto methods = std::tuple{
|
2021-09-14 12:08:40 +03:00
|
|
|
Method<void(Callback<AppStateSpec_getCurrentAppState_success_appState>, Callback<React::JSValue>) noexcept>{0, L"getCurrentAppState"},
|
2020-04-23 21:17:50 +03:00
|
|
|
Method<void(std::string) noexcept>{1, L"addListener"},
|
|
|
|
Method<void(double) noexcept>{2, L"removeListeners"},
|
|
|
|
};
|
|
|
|
|
|
|
|
template <class TModule>
|
|
|
|
static constexpr void ValidateModule() noexcept {
|
|
|
|
constexpr auto methodCheckResults = CheckMethods<TModule, AppStateSpec>();
|
|
|
|
|
|
|
|
REACT_SHOW_METHOD_SPEC_ERRORS(
|
|
|
|
0,
|
|
|
|
"getCurrentAppState",
|
2021-09-14 12:08:40 +03:00
|
|
|
" REACT_METHOD(getCurrentAppState) void getCurrentAppState(std::function<void(AppStateSpec_getCurrentAppState_success_appState const &)> const & success, std::function<void(React::JSValue const &)> const & error) noexcept { /* implementation */ }}\n"
|
|
|
|
" REACT_METHOD(getCurrentAppState) static void getCurrentAppState(std::function<void(AppStateSpec_getCurrentAppState_success_appState const &)> const & success, std::function<void(React::JSValue const &)> const & error) noexcept { /* implementation */ }}\n");
|
2020-04-23 21:17:50 +03:00
|
|
|
REACT_SHOW_METHOD_SPEC_ERRORS(
|
|
|
|
1,
|
|
|
|
"addListener",
|
|
|
|
" REACT_METHOD(addListener) void addListener(std::string eventName) noexcept { /* implementation */ }}\n"
|
|
|
|
" REACT_METHOD(addListener) static void addListener(std::string eventName) noexcept { /* implementation */ }}\n");
|
|
|
|
REACT_SHOW_METHOD_SPEC_ERRORS(
|
|
|
|
2,
|
|
|
|
"removeListeners",
|
|
|
|
" REACT_METHOD(removeListeners) void removeListeners(double count) noexcept { /* implementation */ }}\n"
|
|
|
|
" REACT_METHOD(removeListeners) static void removeListeners(double count) noexcept { /* implementation */ }}\n");
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace Microsoft::ReactNativeSpecs
|