blob: 9a9343215413c47a5e416aa5d38bb53a714c32c0 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.requestflexibleenvelope/cpp/natural_types.h>
::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest::Storage_ test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.s)};
}
::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictTopResponse::Storage_ test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictTopResponse::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.f)};
}
::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleTopResponse::Storage_ test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleTopResponse::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.f)};
}
::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest::Storage_ test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest::CloneStorage_() const {
return Storage_{
::fidl::internal::NaturalClone(storage_.s)};
}
std::shared_ptr<::test_requestflexibleenvelope::StrictFoo::Storage_> test_requestflexibleenvelope::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_requestflexibleenvelope::FlexibleFoo::Storage_> test_requestflexibleenvelope::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_>();
}
}