|
| 1 | + |
| 2 | +/* |
| 3 | + * This file is auto-generated from a NativeModule spec file in js. |
| 4 | + * |
| 5 | + * This is a C++ Spec class that should be used with MakeTurboModuleProvider to register native modules |
| 6 | + * in a way that also verifies at compile time that the native module matches the interface required |
| 7 | + * by the TurboModule JS spec. |
| 8 | + */ |
| 9 | +#pragma once |
| 10 | + |
| 11 | +#include <NativeModules.h> |
| 12 | +#include <tuple> |
| 13 | + |
| 14 | +namespace defaultStorageCodegen { |
| 15 | + |
| 16 | + |
| 17 | +struct AsyncStorageModuleSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { |
| 18 | + static constexpr auto methods = std::tuple{ |
| 19 | + Method<void(std::vector<std::string>, Callback<::React::JSValueArray, ::React::JSValueArray>) noexcept>{0, L"multiGet"}, |
| 20 | + Method<void(::React::JSValueArray, Callback<::React::JSValueArray>) noexcept>{1, L"multiSet"}, |
| 21 | + Method<void(std::vector<std::string>, Callback<::React::JSValueArray>) noexcept>{2, L"multiRemove"}, |
| 22 | + Method<void(::React::JSValueArray, Callback<::React::JSValueArray>) noexcept>{3, L"multiMerge"}, |
| 23 | + Method<void(Callback<::React::JSValueArray, ::React::JSValueArray>) noexcept>{4, L"getAllKeys"}, |
| 24 | + Method<void(Callback<::React::JSValueArray>) noexcept>{5, L"clear"}, |
| 25 | + }; |
| 26 | + |
| 27 | + template <class TModule> |
| 28 | + static constexpr void ValidateModule() noexcept { |
| 29 | + constexpr auto methodCheckResults = CheckMethods<TModule, AsyncStorageModuleSpec>(); |
| 30 | + |
| 31 | + REACT_SHOW_METHOD_SPEC_ERRORS( |
| 32 | + 0, |
| 33 | + "multiGet", |
| 34 | + " REACT_METHOD(multiGet) void multiGet(std::vector<std::string> const & keys, std::function<void(::React::JSValueArray const &, ::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n" |
| 35 | + " REACT_METHOD(multiGet) static void multiGet(std::vector<std::string> const & keys, std::function<void(::React::JSValueArray const &, ::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n"); |
| 36 | + REACT_SHOW_METHOD_SPEC_ERRORS( |
| 37 | + 1, |
| 38 | + "multiSet", |
| 39 | + " REACT_METHOD(multiSet) void multiSet(::React::JSValueArray && kvPairs, std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n" |
| 40 | + " REACT_METHOD(multiSet) static void multiSet(::React::JSValueArray && kvPairs, std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n"); |
| 41 | + REACT_SHOW_METHOD_SPEC_ERRORS( |
| 42 | + 2, |
| 43 | + "multiRemove", |
| 44 | + " REACT_METHOD(multiRemove) void multiRemove(std::vector<std::string> const & keys, std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n" |
| 45 | + " REACT_METHOD(multiRemove) static void multiRemove(std::vector<std::string> const & keys, std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n"); |
| 46 | + REACT_SHOW_METHOD_SPEC_ERRORS( |
| 47 | + 3, |
| 48 | + "multiMerge", |
| 49 | + " REACT_METHOD(multiMerge) void multiMerge(::React::JSValueArray && kvPairs, std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n" |
| 50 | + " REACT_METHOD(multiMerge) static void multiMerge(::React::JSValueArray && kvPairs, std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n"); |
| 51 | + REACT_SHOW_METHOD_SPEC_ERRORS( |
| 52 | + 4, |
| 53 | + "getAllKeys", |
| 54 | + " REACT_METHOD(getAllKeys) void getAllKeys(std::function<void(::React::JSValueArray const &, ::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n" |
| 55 | + " REACT_METHOD(getAllKeys) static void getAllKeys(std::function<void(::React::JSValueArray const &, ::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n"); |
| 56 | + REACT_SHOW_METHOD_SPEC_ERRORS( |
| 57 | + 5, |
| 58 | + "clear", |
| 59 | + " REACT_METHOD(clear) void clear(std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n" |
| 60 | + " REACT_METHOD(clear) static void clear(std::function<void(::React::JSValueArray const &)> const & callback) noexcept { /* implementation */ }\n"); |
| 61 | + } |
| 62 | +}; |
| 63 | + |
| 64 | +} // namespace defaultStorageCodegen |
0 commit comments