Skip to content

Commit 212e97b

Browse files
author
Brad Anderson
committed
nitro-codegen changes
1 parent 371fa74 commit 212e97b

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.hpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,45 @@ namespace margelo::nitro::image::bridge::swift {
148148
return std::tuple<double, std::string> { arg0, arg1 };
149149
}
150150

151+
/**
152+
* Specialized version of `std::tuple<std::string>`.
153+
*/
154+
using std__tuple_std__string_ = std::tuple<std::string>;
155+
inline std::tuple<std::string> create_std__tuple_std__string_(const std::string& arg0) {
156+
return std::tuple<std::string> { arg0 };
157+
}
158+
159+
/**
160+
* Specialized version of `std::variant<double, std::string, std::tuple<std::string>>`.
161+
*/
162+
using std__variant_double__std__string__std__tuple_std__string__ = std::variant<double, std::string, std::tuple<std::string>>;
163+
inline std::variant<double, std::string, std::tuple<std::string>> create_std__variant_double__std__string__std__tuple_std__string__(double value) {
164+
return value;
165+
}
166+
inline std::variant<double, std::string, std::tuple<std::string>> create_std__variant_double__std__string__std__tuple_std__string__(const std::string& value) {
167+
return value;
168+
}
169+
inline std::variant<double, std::string, std::tuple<std::string>> create_std__variant_double__std__string__std__tuple_std__string__(const std::tuple<std::string>& value) {
170+
return value;
171+
}
172+
inline double get_std__variant_double__std__string__std__tuple_std__string___0(const std::variant<double, std::string, std::tuple<std::string>>& variant) {
173+
return std::get<0>(variant);
174+
}
175+
inline std::string get_std__variant_double__std__string__std__tuple_std__string___1(const std::variant<double, std::string, std::tuple<std::string>>& variant) {
176+
return std::get<1>(variant);
177+
}
178+
inline std::tuple<std::string> get_std__variant_double__std__string__std__tuple_std__string___2(const std::variant<double, std::string, std::tuple<std::string>>& variant) {
179+
return std::get<2>(variant);
180+
}
181+
182+
/**
183+
* Specialized version of `std::optional<std::variant<double, std::string, std::tuple<std::string>>>`.
184+
*/
185+
using std__optional_std__variant_double__std__string__std__tuple_std__string___ = std::optional<std::variant<double, std::string, std::tuple<std::string>>>;
186+
inline std::optional<std::variant<double, std::string, std::tuple<std::string>>> create_std__optional_std__variant_double__std__string__std__tuple_std__string___(const std::variant<double, std::string, std::tuple<std::string>>& value) {
187+
return std::optional<std::variant<double, std::string, std::tuple<std::string>>>(value);
188+
}
189+
151190
/**
152191
* Specialized version of `std::optional<bool>`.
153192
*/

packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridTestObjectSpec.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ namespace margelo::nitro::image {
3535
prototype.registerHybridGetter("someTuple", &HybridTestObjectSpec::getSomeTuple);
3636
prototype.registerHybridSetter("someTuple", &HybridTestObjectSpec::setSomeTuple);
3737
prototype.registerHybridGetter("self", &HybridTestObjectSpec::getSelf);
38+
prototype.registerHybridGetter("discriminatedUnion", &HybridTestObjectSpec::getDiscriminatedUnion);
39+
prototype.registerHybridSetter("discriminatedUnion", &HybridTestObjectSpec::setDiscriminatedUnion);
40+
prototype.registerHybridGetter("optionalDiscriminatedUnion", &HybridTestObjectSpec::getOptionalDiscriminatedUnion);
41+
prototype.registerHybridSetter("optionalDiscriminatedUnion", &HybridTestObjectSpec::setOptionalDiscriminatedUnion);
3842
prototype.registerHybridMethod("simpleFunc", &HybridTestObjectSpec::simpleFunc);
3943
prototype.registerHybridMethod("addNumbers", &HybridTestObjectSpec::addNumbers);
4044
prototype.registerHybridMethod("addStrings", &HybridTestObjectSpec::addStrings);
@@ -66,6 +70,8 @@ namespace margelo::nitro::image {
6670
prototype.registerHybridMethod("getBufferLastItem", &HybridTestObjectSpec::getBufferLastItem);
6771
prototype.registerHybridMethod("setAllValuesTo", &HybridTestObjectSpec::setAllValuesTo);
6872
prototype.registerHybridMethod("newTestObject", &HybridTestObjectSpec::newTestObject);
73+
prototype.registerHybridMethod("tryDiscriminatedUnion", &HybridTestObjectSpec::tryDiscriminatedUnion);
74+
prototype.registerHybridMethod("tryOptionalDiscriminatedUnion", &HybridTestObjectSpec::tryOptionalDiscriminatedUnion);
6975
});
7076
}
7177

packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridTestObjectSpec.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ namespace margelo::nitro::image {
8686
virtual std::tuple<double, std::string> getSomeTuple() = 0;
8787
virtual void setSomeTuple(const std::tuple<double, std::string>& someTuple) = 0;
8888
virtual std::shared_ptr<margelo::nitro::image::HybridTestObjectSpec> getSelf() = 0;
89+
virtual std::variant<double, std::string, std::tuple<std::string>> getDiscriminatedUnion() = 0;
90+
virtual void setDiscriminatedUnion(const std::variant<double, std::string, std::tuple<std::string>>& discriminatedUnion) = 0;
91+
virtual std::optional<std::variant<double, std::string, std::tuple<std::string>>> getOptionalDiscriminatedUnion() = 0;
92+
virtual void setOptionalDiscriminatedUnion(const std::optional<std::variant<double, std::string, std::tuple<std::string>>>& optionalDiscriminatedUnion) = 0;
8993

9094
public:
9195
// Methods
@@ -120,6 +124,8 @@ namespace margelo::nitro::image {
120124
virtual double getBufferLastItem(const std::shared_ptr<ArrayBuffer>& buffer) = 0;
121125
virtual void setAllValuesTo(const std::shared_ptr<ArrayBuffer>& buffer, double value) = 0;
122126
virtual std::shared_ptr<margelo::nitro::image::HybridTestObjectSpec> newTestObject() = 0;
127+
virtual std::string tryDiscriminatedUnion(const std::variant<double, std::string, std::tuple<std::string>>& union) = 0;
128+
virtual std::string tryOptionalDiscriminatedUnion(const std::optional<std::variant<double, std::string, std::tuple<std::string>>>& union) = 0;
123129

124130
protected:
125131
// Hybrid Setup

0 commit comments

Comments
 (0)