blob: 87418e131636a719e0368573b5a2183c72a6e659 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#include <fidl/test.union/cpp/natural_types.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
::test_union::Pizza::Storage_ test_union::Pizza::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.toppings)};
}
::test_union::Pasta::Storage_ test_union::Pasta::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.sauce)};
}
::test_union::NullableUnionStruct::Storage_ test_union::NullableUnionStruct::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.the_union)};
}
::test_union::Empty::Storage_ test_union::Empty::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.__reserved)};
}
::test_union::TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse::Storage_ test_union::TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.xu)};
}
::test_union::TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse::Storage_ test_union::TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.xu)};
}
::test_union::StructWithNullableUnion::Storage_ test_union::StructWithNullableUnion::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.x1)};
}
::test_union::UnionSandwich::Storage_ test_union::UnionSandwich::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.u),
::fidl::internal::NaturalClone(storage_.b)};
}
std::shared_ptr<::test_union::PizzaOrPasta::Storage_> test_union::PizzaOrPasta::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::ExplicitPizzaOrPasta::Storage_> test_union::ExplicitPizzaOrPasta::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::FlexiblePizzaOrPasta::Storage_> test_union::FlexiblePizzaOrPasta::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::StrictPizzaOrPasta::Storage_> test_union::StrictPizzaOrPasta::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::Union::Storage_> test_union::Union::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
case 3:
return std::make_shared<Storage_>(
std::in_place_index<3>,
::fidl::internal::NaturalClone(std::get<3>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::FlexibleUnion::Storage_> test_union::FlexibleUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
case 3:
return std::make_shared<Storage_>(
std::in_place_index<3>,
::fidl::internal::NaturalClone(std::get<3>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::StrictUnion::Storage_> test_union::StrictUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
case 3:
return std::make_shared<Storage_>(
std::in_place_index<3>,
::fidl::internal::NaturalClone(std::get<3>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::FieldCollision::Storage_> test_union::FieldCollision::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::ExplicitUnion::Storage_> test_union::ExplicitUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::ReverseOrdinalUnion::Storage_> test_union::ReverseOrdinalUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::FlexibleFoo::Storage_> test_union::FlexibleFoo::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::StrictFoo::Storage_> test_union::StrictFoo::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::ExplicitFoo::Storage_> test_union::ExplicitFoo::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::ExplicitStrictFoo::Storage_> test_union::ExplicitStrictFoo::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::OlderSimpleUnion::Storage_> test_union::OlderSimpleUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::NewerSimpleUnion::Storage_> test_union::NewerSimpleUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
case 3:
return std::make_shared<Storage_>(
std::in_place_index<3>,
::fidl::internal::NaturalClone(std::get<3>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::StrictSimpleUnion::Storage_> test_union::StrictSimpleUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
case 3:
return std::make_shared<Storage_>(
std::in_place_index<3>,
::fidl::internal::NaturalClone(std::get<3>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::UnionContainingEmptyStruct::Storage_> test_union::UnionContainingEmptyStruct::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::StrictBoundedUnion::Storage_> test_union::StrictBoundedUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::ExplicitFlexibleUnion::Storage_> test_union::ExplicitFlexibleUnion::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
case 2:
return std::make_shared<Storage_>(
std::in_place_index<2>,
::fidl::internal::NaturalClone(std::get<2>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::UnionWithAttributes::Storage_> test_union::UnionWithAttributes::CloneStorage_() const {
const Storage_& storage = *storage_;
switch (storage_->index()) {
case 1:
return std::make_shared<Storage_>(
std::in_place_index<1>,
::fidl::internal::NaturalClone(std::get<1>(storage)));
default:
return std::make_shared<Storage_>();
}
}
std::shared_ptr<::test_union::EmptyFlexibleUnion::Storage_> test_union::EmptyFlexibleUnion::CloneStorage_() const {
switch (storage_->index()) {
default:
return std::make_shared<Storage_>();
}
}
#pragma clang diagnostic pop