blob: f835a407c0538e30816d468886ed86317976eae0 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#include <fidl/test.protocolpayloads/cpp/natural_types.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
::test_protocolpayloads::LocalStructPayload::Storage_ test_protocolpayloads::LocalStructPayload::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
::test_protocolpayloads::MainProtocolOneWayAnonRequest::Storage_ test_protocolpayloads::MainProtocolOneWayAnonRequest::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
::test_protocolpayloads::MainProtocolTwoWayAnonRequest::Storage_ test_protocolpayloads::MainProtocolTwoWayAnonRequest::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
::test_protocolpayloads::MainProtocolTwoWayAnonResponse::Storage_ test_protocolpayloads::MainProtocolTwoWayAnonResponse::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest::Storage_ test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse::Storage_ test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
::test_protocolpayloads::MainProtocolOnAnonRequest::Storage_ test_protocolpayloads::MainProtocolOnAnonRequest::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.a),
::fidl::internal::NaturalClone(storage_.b)};
}
std::shared_ptr<::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult::Storage_> test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult::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_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult::Storage_> test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult::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_protocolpayloads::MainProtocolTwoWayImportWithErrorResult::Storage_> test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult::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_>();
}
}
#pragma clang diagnostic pop