blob: 5bee540668d993ee1579c09bcbe3eed8c36f41c8 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fuchsia/device/llcpp/fidl.h>
#include <memory>
namespace llcpp {
namespace fuchsia {
namespace device {
void ::llcpp::fuchsia::device::NameProvider_GetDeviceName_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(NameProvider_GetDeviceName_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(NameProvider_GetDeviceName_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(NameProvider_GetDeviceName_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
namespace {
[[maybe_unused]]
constexpr uint64_t kNameProvider_GetDeviceName_Ordinal = 0x980ac2500000000lu;
[[maybe_unused]]
constexpr uint64_t kNameProvider_GetDeviceName_GenOrdinal = 0x6030de8d2052b2celu;
extern "C" const fidl_type_t v1_fuchsia_device_NameProviderGetDeviceNameRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_NameProviderGetDeviceNameResponseTable;
} // namespace
template <>
NameProvider::ResultOf::GetDeviceName_Impl<NameProvider::GetDeviceNameResponse>::GetDeviceName_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDeviceNameRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetDeviceNameRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDeviceNameRequest));
::fidl::DecodedMessage<GetDeviceNameRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
NameProvider::InPlace::GetDeviceName(std::move(_client_end), Super::response_buffer()));
}
NameProvider::ResultOf::GetDeviceName NameProvider::SyncClient::GetDeviceName() {
return ResultOf::GetDeviceName(::zx::unowned_channel(this->channel_));
}
NameProvider::ResultOf::GetDeviceName NameProvider::Call::GetDeviceName(::zx::unowned_channel _client_end) {
return ResultOf::GetDeviceName(std::move(_client_end));
}
template <>
NameProvider::UnownedResultOf::GetDeviceName_Impl<NameProvider::GetDeviceNameResponse>::GetDeviceName_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDeviceNameRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDeviceNameRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDeviceNameRequest));
::fidl::DecodedMessage<GetDeviceNameRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
NameProvider::InPlace::GetDeviceName(std::move(_client_end), std::move(_response_buffer)));
}
NameProvider::UnownedResultOf::GetDeviceName NameProvider::SyncClient::GetDeviceName(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDeviceName(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
NameProvider::UnownedResultOf::GetDeviceName NameProvider::Call::GetDeviceName(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDeviceName(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<NameProvider::GetDeviceNameResponse> NameProvider::InPlace::GetDeviceName(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDeviceNameRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDeviceNameRequest> params(std::move(_request_buffer));
NameProvider::SetTransactionHeaderFor::GetDeviceNameRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<NameProvider::GetDeviceNameResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDeviceNameRequest, GetDeviceNameResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<NameProvider::GetDeviceNameResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
bool NameProvider::TryDispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
if (msg->num_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg->bytes);
zx_status_t status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
txn->Close(status);
return true;
}
switch (hdr->ordinal) {
case kNameProvider_GetDeviceName_Ordinal:
case kNameProvider_GetDeviceName_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDeviceNameRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDeviceName(
Interface::GetDeviceNameCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool NameProvider::Dispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
bool found = TryDispatch(impl, msg, txn);
if (!found) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_NOT_SUPPORTED);
}
return found;
}
void NameProvider::Interface::GetDeviceNameCompleterBase::Reply(::llcpp::fuchsia::device::NameProvider_GetDeviceName_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDeviceNameResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetDeviceNameResponse _response = {};
NameProvider::SetTransactionHeaderFor::GetDeviceNameResponse(
::fidl::DecodedMessage<GetDeviceNameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDeviceNameResponse::PrimarySize,
GetDeviceNameResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void NameProvider::Interface::GetDeviceNameCompleterBase::ReplySuccess(::fidl::StringView name) {
NameProvider_GetDeviceName_Response response;
response.name = std::move(name);
Reply(NameProvider_GetDeviceName_Result::WithResponse(&response));
}
void NameProvider::Interface::GetDeviceNameCompleterBase::ReplyError(int32_t error) {
Reply(NameProvider_GetDeviceName_Result::WithErr(&error));
}
void NameProvider::Interface::GetDeviceNameCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::NameProvider_GetDeviceName_Result result) {
if (_buffer.capacity() < GetDeviceNameResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetDeviceNameResponse _response = {};
NameProvider::SetTransactionHeaderFor::GetDeviceNameResponse(
::fidl::DecodedMessage<GetDeviceNameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDeviceNameResponse::PrimarySize,
GetDeviceNameResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void NameProvider::Interface::GetDeviceNameCompleterBase::ReplySuccess(::fidl::BytePart _buffer, ::fidl::StringView name) {
NameProvider_GetDeviceName_Response response;
response.name = std::move(name);
Reply(std::move(_buffer), NameProvider_GetDeviceName_Result::WithResponse(&response));
}
void NameProvider::Interface::GetDeviceNameCompleterBase::Reply(::fidl::DecodedMessage<GetDeviceNameResponse> params) {
NameProvider::SetTransactionHeaderFor::GetDeviceNameResponse(params);
CompleterBase::SendReply(std::move(params));
}
void NameProvider::SetTransactionHeaderFor::GetDeviceNameRequest(const ::fidl::DecodedMessage<NameProvider::GetDeviceNameRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNameProvider_GetDeviceName_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void NameProvider::SetTransactionHeaderFor::GetDeviceNameResponse(const ::fidl::DecodedMessage<NameProvider::GetDeviceNameResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNameProvider_GetDeviceName_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void ::llcpp::fuchsia::device::Controller_GetPowerStateMapping_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_GetPowerStateMapping_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_GetPowerStateMapping_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_GetPowerStateMapping_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::device::Controller_GetDevicePowerCaps_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_GetDevicePowerCaps_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_GetDevicePowerCaps_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_GetDevicePowerCaps_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::device::Controller_Resume_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_Resume_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_Resume_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_Resume_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
const char DEFAULT_DEVICE_NAME[] = "fuchsia";
void ::llcpp::fuchsia::device::Controller_UpdatePowerStateMapping_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_UpdatePowerStateMapping_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_UpdatePowerStateMapping_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_UpdatePowerStateMapping_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::device::Controller_ScheduleUnbind_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_ScheduleUnbind_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_ScheduleUnbind_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_ScheduleUnbind_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::device::Controller_Rebind_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_Rebind_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_Rebind_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_Rebind_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::device::Controller_GetTopologicalPath_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_GetTopologicalPath_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_GetTopologicalPath_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_GetTopologicalPath_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::device::Controller_Bind_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_Bind_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_Bind_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_Bind_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
namespace {
[[maybe_unused]]
constexpr uint64_t kController_Bind_Ordinal = 0x30b1cd5d00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Bind_GenOrdinal = 0x3388f12801462769lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerBindRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerBindResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Rebind_Ordinal = 0x661b1f200000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Rebind_GenOrdinal = 0x384fb80cbc2782e2lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerRebindRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerRebindResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_ScheduleUnbind_Ordinal = 0xd0cd4ba00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_ScheduleUnbind_GenOrdinal = 0x6128ba9d76aff9clu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerScheduleUnbindRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerScheduleUnbindResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetDriverName_Ordinal = 0x76995acd00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetDriverName_GenOrdinal = 0x26f6ecf97738afe8lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDriverNameRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDriverNameResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetDeviceName_Ordinal = 0x377a34e000000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetDeviceName_GenOrdinal = 0x69220024bb341abelu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDeviceNameRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDeviceNameResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetTopologicalPath_Ordinal = 0x430fc2d600000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetTopologicalPath_GenOrdinal = 0x2689b37663e00788lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetTopologicalPathRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetTopologicalPathResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetEventHandle_Ordinal = 0x73cacb3600000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetEventHandle_GenOrdinal = 0x60b4bf1536cb0ef4lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetEventHandleRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetEventHandleResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetDriverLogFlags_Ordinal = 0x5c5b709300000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetDriverLogFlags_GenOrdinal = 0x7272c2cf685f4b16lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDriverLogFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDriverLogFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_SetDriverLogFlags_Ordinal = 0x7d56732b00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_SetDriverLogFlags_GenOrdinal = 0x45a98c40a24b8cf0lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerSetDriverLogFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerSetDriverLogFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_DebugResume_Ordinal = 0x5fee29c400000000lu;
[[maybe_unused]]
constexpr uint64_t kController_DebugResume_GenOrdinal = 0xe1555cdd68b40e6lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerDebugResumeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerDebugResumeResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_RunCompatibilityTests_Ordinal = 0x484cd9af00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_RunCompatibilityTests_GenOrdinal = 0x58268c9ba1dc54d1lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerRunCompatibilityTestsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerRunCompatibilityTestsResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetDevicePowerCaps_Ordinal = 0x70a9ecf200000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetDevicePowerCaps_GenOrdinal = 0x19acb37026ae22dlu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDevicePowerCapsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDevicePowerCapsResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetDevicePerformanceStates_Ordinal = 0x388bd0d000000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetDevicePerformanceStates_GenOrdinal = 0x24890b74e37f3e62lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDevicePerformanceStatesRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetDevicePerformanceStatesResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_UpdatePowerStateMapping_Ordinal = 0x5200982600000000lu;
[[maybe_unused]]
constexpr uint64_t kController_UpdatePowerStateMapping_GenOrdinal = 0x185489481614d7a6lu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerUpdatePowerStateMappingRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerUpdatePowerStateMappingResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetPowerStateMapping_Ordinal = 0x4ca6662900000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetPowerStateMapping_GenOrdinal = 0x1a509f4010ee5cbelu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetPowerStateMappingRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerGetPowerStateMappingResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Suspend_Ordinal = 0x5897568300000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Suspend_GenOrdinal = 0x6af131a48f7c8fdalu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerSuspendRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerSuspendResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Resume_Ordinal = 0x363da84d00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Resume_GenOrdinal = 0x22c86261fd50a61elu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerResumeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerResumeResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_SetPerformanceState_Ordinal = 0x37f0cb1600000000lu;
[[maybe_unused]]
constexpr uint64_t kController_SetPerformanceState_GenOrdinal = 0x364c4698975d7f7clu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerSetPerformanceStateRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerSetPerformanceStateResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_ConfigureAutoSuspend_Ordinal = 0x6277961100000000lu;
[[maybe_unused]]
constexpr uint64_t kController_ConfigureAutoSuspend_GenOrdinal = 0x21dd7803b96694celu;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerConfigureAutoSuspendRequestTable;
extern "C" const fidl_type_t v1_fuchsia_device_ControllerConfigureAutoSuspendResponseTable;
} // namespace
template <>
Controller::ResultOf::Bind_Impl<Controller::BindResponse>::Bind_Impl(::zx::unowned_channel _client_end, ::fidl::StringView driver) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<BindRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
BindRequest _request = {};
_request.driver = std::move(driver);
auto _linearize_result = ::fidl::Linearize(&_request, _write_bytes_array.view());
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<BindRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Controller::InPlace::Bind(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::Bind Controller::SyncClient::Bind(::fidl::StringView driver) {
return ResultOf::Bind(::zx::unowned_channel(this->channel_), std::move(driver));
}
Controller::ResultOf::Bind Controller::Call::Bind(::zx::unowned_channel _client_end, ::fidl::StringView driver) {
return ResultOf::Bind(std::move(_client_end), std::move(driver));
}
template <>
Controller::UnownedResultOf::Bind_Impl<Controller::BindResponse>::Bind_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView driver, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < BindRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<BindResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
BindRequest _request = {};
_request.driver = std::move(driver);
auto _linearize_result = ::fidl::Linearize(&_request, std::move(_request_buffer));
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<BindRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Controller::InPlace::Bind(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::Bind Controller::SyncClient::Bind(::fidl::BytePart _request_buffer, ::fidl::StringView driver, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Bind(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(driver), std::move(_response_buffer));
}
Controller::UnownedResultOf::Bind Controller::Call::Bind(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView driver, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Bind(std::move(_client_end), std::move(_request_buffer), std::move(driver), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::BindResponse> Controller::InPlace::Bind(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<BindRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::BindRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::BindResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<BindRequest, BindResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::BindResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Rebind_Impl<Controller::RebindResponse>::Rebind_Impl(::zx::unowned_channel _client_end, ::fidl::StringView driver) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RebindRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
RebindRequest _request = {};
_request.driver = std::move(driver);
auto _linearize_result = ::fidl::Linearize(&_request, _write_bytes_array.view());
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<RebindRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Controller::InPlace::Rebind(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::Rebind Controller::SyncClient::Rebind(::fidl::StringView driver) {
return ResultOf::Rebind(::zx::unowned_channel(this->channel_), std::move(driver));
}
Controller::ResultOf::Rebind Controller::Call::Rebind(::zx::unowned_channel _client_end, ::fidl::StringView driver) {
return ResultOf::Rebind(std::move(_client_end), std::move(driver));
}
template <>
Controller::UnownedResultOf::Rebind_Impl<Controller::RebindResponse>::Rebind_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView driver, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < RebindRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<RebindResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
RebindRequest _request = {};
_request.driver = std::move(driver);
auto _linearize_result = ::fidl::Linearize(&_request, std::move(_request_buffer));
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<RebindRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Controller::InPlace::Rebind(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::Rebind Controller::SyncClient::Rebind(::fidl::BytePart _request_buffer, ::fidl::StringView driver, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rebind(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(driver), std::move(_response_buffer));
}
Controller::UnownedResultOf::Rebind Controller::Call::Rebind(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView driver, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rebind(std::move(_client_end), std::move(_request_buffer), std::move(driver), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::RebindResponse> Controller::InPlace::Rebind(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<RebindRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::RebindRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::RebindResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<RebindRequest, RebindResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::RebindResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::ScheduleUnbind_Impl<Controller::ScheduleUnbindResponse>::ScheduleUnbind_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ScheduleUnbindRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ScheduleUnbindRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ScheduleUnbindRequest));
::fidl::DecodedMessage<ScheduleUnbindRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::ScheduleUnbind(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::ScheduleUnbind Controller::SyncClient::ScheduleUnbind() {
return ResultOf::ScheduleUnbind(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::ScheduleUnbind Controller::Call::ScheduleUnbind(::zx::unowned_channel _client_end) {
return ResultOf::ScheduleUnbind(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::ScheduleUnbind_Impl<Controller::ScheduleUnbindResponse>::ScheduleUnbind_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(ScheduleUnbindRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, ScheduleUnbindRequest::PrimarySize);
_request_buffer.set_actual(sizeof(ScheduleUnbindRequest));
::fidl::DecodedMessage<ScheduleUnbindRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::ScheduleUnbind(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::ScheduleUnbind Controller::SyncClient::ScheduleUnbind(::fidl::BytePart _response_buffer) {
return UnownedResultOf::ScheduleUnbind(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::ScheduleUnbind Controller::Call::ScheduleUnbind(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ScheduleUnbind(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::ScheduleUnbindResponse> Controller::InPlace::ScheduleUnbind(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(ScheduleUnbindRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<ScheduleUnbindRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::ScheduleUnbindRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::ScheduleUnbindResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ScheduleUnbindRequest, ScheduleUnbindResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::ScheduleUnbindResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetDriverName_Impl<Controller::GetDriverNameResponse>::GetDriverName_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDriverNameRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetDriverNameRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDriverNameRequest));
::fidl::DecodedMessage<GetDriverNameRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetDriverName(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetDriverName Controller::SyncClient::GetDriverName() {
return ResultOf::GetDriverName(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetDriverName Controller::Call::GetDriverName(::zx::unowned_channel _client_end) {
return ResultOf::GetDriverName(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetDriverName_Impl<Controller::GetDriverNameResponse>::GetDriverName_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDriverNameRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDriverNameRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDriverNameRequest));
::fidl::DecodedMessage<GetDriverNameRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetDriverName(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetDriverName Controller::SyncClient::GetDriverName(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDriverName(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetDriverName Controller::Call::GetDriverName(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDriverName(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetDriverNameResponse> Controller::InPlace::GetDriverName(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDriverNameRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDriverNameRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetDriverNameRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDriverNameResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDriverNameRequest, GetDriverNameResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDriverNameResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetDeviceName_Impl<Controller::GetDeviceNameResponse>::GetDeviceName_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDeviceNameRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetDeviceNameRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDeviceNameRequest));
::fidl::DecodedMessage<GetDeviceNameRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetDeviceName(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetDeviceName Controller::SyncClient::GetDeviceName() {
return ResultOf::GetDeviceName(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetDeviceName Controller::Call::GetDeviceName(::zx::unowned_channel _client_end) {
return ResultOf::GetDeviceName(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetDeviceName_Impl<Controller::GetDeviceNameResponse>::GetDeviceName_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDeviceNameRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDeviceNameRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDeviceNameRequest));
::fidl::DecodedMessage<GetDeviceNameRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetDeviceName(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetDeviceName Controller::SyncClient::GetDeviceName(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDeviceName(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetDeviceName Controller::Call::GetDeviceName(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDeviceName(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetDeviceNameResponse> Controller::InPlace::GetDeviceName(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDeviceNameRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDeviceNameRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetDeviceNameRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDeviceNameResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDeviceNameRequest, GetDeviceNameResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDeviceNameResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetTopologicalPath_Impl<Controller::GetTopologicalPathResponse>::GetTopologicalPath_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetTopologicalPathRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetTopologicalPathRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetTopologicalPathRequest));
::fidl::DecodedMessage<GetTopologicalPathRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetTopologicalPath(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetTopologicalPath Controller::SyncClient::GetTopologicalPath() {
return ResultOf::GetTopologicalPath(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetTopologicalPath Controller::Call::GetTopologicalPath(::zx::unowned_channel _client_end) {
return ResultOf::GetTopologicalPath(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetTopologicalPath_Impl<Controller::GetTopologicalPathResponse>::GetTopologicalPath_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetTopologicalPathRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetTopologicalPathRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetTopologicalPathRequest));
::fidl::DecodedMessage<GetTopologicalPathRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetTopologicalPath(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetTopologicalPath Controller::SyncClient::GetTopologicalPath(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetTopologicalPath(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetTopologicalPath Controller::Call::GetTopologicalPath(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetTopologicalPath(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetTopologicalPathResponse> Controller::InPlace::GetTopologicalPath(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetTopologicalPathRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetTopologicalPathRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetTopologicalPathRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetTopologicalPathResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetTopologicalPathRequest, GetTopologicalPathResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetTopologicalPathResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetEventHandle_Impl<Controller::GetEventHandleResponse>::GetEventHandle_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetEventHandleRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetEventHandleRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetEventHandleRequest));
::fidl::DecodedMessage<GetEventHandleRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetEventHandle(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetEventHandle Controller::SyncClient::GetEventHandle() {
return ResultOf::GetEventHandle(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetEventHandle Controller::Call::GetEventHandle(::zx::unowned_channel _client_end) {
return ResultOf::GetEventHandle(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetEventHandle_Impl<Controller::GetEventHandleResponse>::GetEventHandle_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetEventHandleRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetEventHandleRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetEventHandleRequest));
::fidl::DecodedMessage<GetEventHandleRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetEventHandle(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetEventHandle Controller::SyncClient::GetEventHandle(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetEventHandle(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetEventHandle Controller::Call::GetEventHandle(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetEventHandle(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetEventHandleResponse> Controller::InPlace::GetEventHandle(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetEventHandleRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetEventHandleRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetEventHandleRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetEventHandleResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetEventHandleRequest, GetEventHandleResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetEventHandleResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetDriverLogFlags_Impl<Controller::GetDriverLogFlagsResponse>::GetDriverLogFlags_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDriverLogFlagsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetDriverLogFlagsRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDriverLogFlagsRequest));
::fidl::DecodedMessage<GetDriverLogFlagsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetDriverLogFlags(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetDriverLogFlags Controller::SyncClient::GetDriverLogFlags() {
return ResultOf::GetDriverLogFlags(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetDriverLogFlags Controller::Call::GetDriverLogFlags(::zx::unowned_channel _client_end) {
return ResultOf::GetDriverLogFlags(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetDriverLogFlags_Impl<Controller::GetDriverLogFlagsResponse>::GetDriverLogFlags_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDriverLogFlagsRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDriverLogFlagsRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDriverLogFlagsRequest));
::fidl::DecodedMessage<GetDriverLogFlagsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetDriverLogFlags(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetDriverLogFlags Controller::SyncClient::GetDriverLogFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDriverLogFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetDriverLogFlags Controller::Call::GetDriverLogFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDriverLogFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetDriverLogFlagsResponse> Controller::InPlace::GetDriverLogFlags(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDriverLogFlagsRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDriverLogFlagsRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetDriverLogFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDriverLogFlagsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDriverLogFlagsRequest, GetDriverLogFlagsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDriverLogFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::SetDriverLogFlags_Impl<Controller::SetDriverLogFlagsResponse>::SetDriverLogFlags_Impl(::zx::unowned_channel _client_end, uint32_t clear_flags, uint32_t set_flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetDriverLogFlagsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SetDriverLogFlagsRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetDriverLogFlagsRequest*>(_write_bytes);
_request.clear_flags = std::move(clear_flags);
_request.set_flags = std::move(set_flags);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetDriverLogFlagsRequest));
::fidl::DecodedMessage<SetDriverLogFlagsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::SetDriverLogFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::SetDriverLogFlags Controller::SyncClient::SetDriverLogFlags(uint32_t clear_flags, uint32_t set_flags) {
return ResultOf::SetDriverLogFlags(::zx::unowned_channel(this->channel_), std::move(clear_flags), std::move(set_flags));
}
Controller::ResultOf::SetDriverLogFlags Controller::Call::SetDriverLogFlags(::zx::unowned_channel _client_end, uint32_t clear_flags, uint32_t set_flags) {
return ResultOf::SetDriverLogFlags(std::move(_client_end), std::move(clear_flags), std::move(set_flags));
}
template <>
Controller::UnownedResultOf::SetDriverLogFlags_Impl<Controller::SetDriverLogFlagsResponse>::SetDriverLogFlags_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t clear_flags, uint32_t set_flags, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SetDriverLogFlagsRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SetDriverLogFlagsResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SetDriverLogFlagsRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetDriverLogFlagsRequest*>(_request_buffer.data());
_request.clear_flags = std::move(clear_flags);
_request.set_flags = std::move(set_flags);
_request_buffer.set_actual(sizeof(SetDriverLogFlagsRequest));
::fidl::DecodedMessage<SetDriverLogFlagsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::SetDriverLogFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::SetDriverLogFlags Controller::SyncClient::SetDriverLogFlags(::fidl::BytePart _request_buffer, uint32_t clear_flags, uint32_t set_flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetDriverLogFlags(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(clear_flags), std::move(set_flags), std::move(_response_buffer));
}
Controller::UnownedResultOf::SetDriverLogFlags Controller::Call::SetDriverLogFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t clear_flags, uint32_t set_flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetDriverLogFlags(std::move(_client_end), std::move(_request_buffer), std::move(clear_flags), std::move(set_flags), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::SetDriverLogFlagsResponse> Controller::InPlace::SetDriverLogFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetDriverLogFlagsRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::SetDriverLogFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::SetDriverLogFlagsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SetDriverLogFlagsRequest, SetDriverLogFlagsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::SetDriverLogFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::DebugResume_Impl<Controller::DebugResumeResponse>::DebugResume_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<DebugResumeRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, DebugResumeRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(DebugResumeRequest));
::fidl::DecodedMessage<DebugResumeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::DebugResume(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::DebugResume Controller::SyncClient::DebugResume() {
return ResultOf::DebugResume(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::DebugResume Controller::Call::DebugResume(::zx::unowned_channel _client_end) {
return ResultOf::DebugResume(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::DebugResume_Impl<Controller::DebugResumeResponse>::DebugResume_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(DebugResumeRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, DebugResumeRequest::PrimarySize);
_request_buffer.set_actual(sizeof(DebugResumeRequest));
::fidl::DecodedMessage<DebugResumeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::DebugResume(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::DebugResume Controller::SyncClient::DebugResume(::fidl::BytePart _response_buffer) {
return UnownedResultOf::DebugResume(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::DebugResume Controller::Call::DebugResume(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::DebugResume(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::DebugResumeResponse> Controller::InPlace::DebugResume(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(DebugResumeRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<DebugResumeRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::DebugResumeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::DebugResumeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<DebugResumeRequest, DebugResumeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::DebugResumeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::RunCompatibilityTests_Impl<Controller::RunCompatibilityTestsResponse>::RunCompatibilityTests_Impl(::zx::unowned_channel _client_end, int64_t hook_wait_time) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RunCompatibilityTestsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, RunCompatibilityTestsRequest::PrimarySize);
auto& _request = *reinterpret_cast<RunCompatibilityTestsRequest*>(_write_bytes);
_request.hook_wait_time = std::move(hook_wait_time);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(RunCompatibilityTestsRequest));
::fidl::DecodedMessage<RunCompatibilityTestsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::RunCompatibilityTests(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::RunCompatibilityTests Controller::SyncClient::RunCompatibilityTests(int64_t hook_wait_time) {
return ResultOf::RunCompatibilityTests(::zx::unowned_channel(this->channel_), std::move(hook_wait_time));
}
Controller::ResultOf::RunCompatibilityTests Controller::Call::RunCompatibilityTests(::zx::unowned_channel _client_end, int64_t hook_wait_time) {
return ResultOf::RunCompatibilityTests(std::move(_client_end), std::move(hook_wait_time));
}
template <>
Controller::UnownedResultOf::RunCompatibilityTests_Impl<Controller::RunCompatibilityTestsResponse>::RunCompatibilityTests_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, int64_t hook_wait_time, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < RunCompatibilityTestsRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<RunCompatibilityTestsResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, RunCompatibilityTestsRequest::PrimarySize);
auto& _request = *reinterpret_cast<RunCompatibilityTestsRequest*>(_request_buffer.data());
_request.hook_wait_time = std::move(hook_wait_time);
_request_buffer.set_actual(sizeof(RunCompatibilityTestsRequest));
::fidl::DecodedMessage<RunCompatibilityTestsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::RunCompatibilityTests(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::RunCompatibilityTests Controller::SyncClient::RunCompatibilityTests(::fidl::BytePart _request_buffer, int64_t hook_wait_time, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::RunCompatibilityTests(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(hook_wait_time), std::move(_response_buffer));
}
Controller::UnownedResultOf::RunCompatibilityTests Controller::Call::RunCompatibilityTests(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, int64_t hook_wait_time, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::RunCompatibilityTests(std::move(_client_end), std::move(_request_buffer), std::move(hook_wait_time), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::RunCompatibilityTestsResponse> Controller::InPlace::RunCompatibilityTests(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<RunCompatibilityTestsRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::RunCompatibilityTestsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::RunCompatibilityTestsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<RunCompatibilityTestsRequest, RunCompatibilityTestsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::RunCompatibilityTestsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetDevicePowerCaps_Impl<Controller::GetDevicePowerCapsResponse>::GetDevicePowerCaps_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDevicePowerCapsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetDevicePowerCapsRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDevicePowerCapsRequest));
::fidl::DecodedMessage<GetDevicePowerCapsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetDevicePowerCaps(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetDevicePowerCaps Controller::SyncClient::GetDevicePowerCaps() {
return ResultOf::GetDevicePowerCaps(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetDevicePowerCaps Controller::Call::GetDevicePowerCaps(::zx::unowned_channel _client_end) {
return ResultOf::GetDevicePowerCaps(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetDevicePowerCaps_Impl<Controller::GetDevicePowerCapsResponse>::GetDevicePowerCaps_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDevicePowerCapsRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDevicePowerCapsRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDevicePowerCapsRequest));
::fidl::DecodedMessage<GetDevicePowerCapsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetDevicePowerCaps(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetDevicePowerCaps Controller::SyncClient::GetDevicePowerCaps(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDevicePowerCaps(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetDevicePowerCaps Controller::Call::GetDevicePowerCaps(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDevicePowerCaps(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetDevicePowerCapsResponse> Controller::InPlace::GetDevicePowerCaps(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDevicePowerCapsRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDevicePowerCapsRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetDevicePowerCapsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDevicePowerCapsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDevicePowerCapsRequest, GetDevicePowerCapsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDevicePowerCapsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetDevicePerformanceStates_Impl<Controller::GetDevicePerformanceStatesResponse>::GetDevicePerformanceStates_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDevicePerformanceStatesRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetDevicePerformanceStatesRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDevicePerformanceStatesRequest));
::fidl::DecodedMessage<GetDevicePerformanceStatesRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetDevicePerformanceStates(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetDevicePerformanceStates Controller::SyncClient::GetDevicePerformanceStates() {
return ResultOf::GetDevicePerformanceStates(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetDevicePerformanceStates Controller::Call::GetDevicePerformanceStates(::zx::unowned_channel _client_end) {
return ResultOf::GetDevicePerformanceStates(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetDevicePerformanceStates_Impl<Controller::GetDevicePerformanceStatesResponse>::GetDevicePerformanceStates_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDevicePerformanceStatesRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDevicePerformanceStatesRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDevicePerformanceStatesRequest));
::fidl::DecodedMessage<GetDevicePerformanceStatesRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetDevicePerformanceStates(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetDevicePerformanceStates Controller::SyncClient::GetDevicePerformanceStates(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDevicePerformanceStates(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetDevicePerformanceStates Controller::Call::GetDevicePerformanceStates(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDevicePerformanceStates(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetDevicePerformanceStatesResponse> Controller::InPlace::GetDevicePerformanceStates(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDevicePerformanceStatesRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDevicePerformanceStatesRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetDevicePerformanceStatesRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDevicePerformanceStatesResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDevicePerformanceStatesRequest, GetDevicePerformanceStatesResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetDevicePerformanceStatesResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::UpdatePowerStateMapping_Impl<Controller::UpdatePowerStateMappingResponse>::UpdatePowerStateMapping_Impl(::zx::unowned_channel _client_end, ::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UpdatePowerStateMappingRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, UpdatePowerStateMappingRequest::PrimarySize);
auto& _request = *reinterpret_cast<UpdatePowerStateMappingRequest*>(_write_bytes);
_request.mapping = std::move(mapping);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(UpdatePowerStateMappingRequest));
::fidl::DecodedMessage<UpdatePowerStateMappingRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::UpdatePowerStateMapping(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::UpdatePowerStateMapping Controller::SyncClient::UpdatePowerStateMapping(::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping) {
return ResultOf::UpdatePowerStateMapping(::zx::unowned_channel(this->channel_), std::move(mapping));
}
Controller::ResultOf::UpdatePowerStateMapping Controller::Call::UpdatePowerStateMapping(::zx::unowned_channel _client_end, ::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping) {
return ResultOf::UpdatePowerStateMapping(std::move(_client_end), std::move(mapping));
}
template <>
Controller::UnownedResultOf::UpdatePowerStateMapping_Impl<Controller::UpdatePowerStateMappingResponse>::UpdatePowerStateMapping_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < UpdatePowerStateMappingRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<UpdatePowerStateMappingResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, UpdatePowerStateMappingRequest::PrimarySize);
auto& _request = *reinterpret_cast<UpdatePowerStateMappingRequest*>(_request_buffer.data());
_request.mapping = std::move(mapping);
_request_buffer.set_actual(sizeof(UpdatePowerStateMappingRequest));
::fidl::DecodedMessage<UpdatePowerStateMappingRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::UpdatePowerStateMapping(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::UpdatePowerStateMapping Controller::SyncClient::UpdatePowerStateMapping(::fidl::BytePart _request_buffer, ::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::UpdatePowerStateMapping(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(mapping), std::move(_response_buffer));
}
Controller::UnownedResultOf::UpdatePowerStateMapping Controller::Call::UpdatePowerStateMapping(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::UpdatePowerStateMapping(std::move(_client_end), std::move(_request_buffer), std::move(mapping), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::UpdatePowerStateMappingResponse> Controller::InPlace::UpdatePowerStateMapping(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<UpdatePowerStateMappingRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::UpdatePowerStateMappingRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::UpdatePowerStateMappingResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<UpdatePowerStateMappingRequest, UpdatePowerStateMappingResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::UpdatePowerStateMappingResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetPowerStateMapping_Impl<Controller::GetPowerStateMappingResponse>::GetPowerStateMapping_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetPowerStateMappingRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetPowerStateMappingRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetPowerStateMappingRequest));
::fidl::DecodedMessage<GetPowerStateMappingRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetPowerStateMapping(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetPowerStateMapping Controller::SyncClient::GetPowerStateMapping() {
return ResultOf::GetPowerStateMapping(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetPowerStateMapping Controller::Call::GetPowerStateMapping(::zx::unowned_channel _client_end) {
return ResultOf::GetPowerStateMapping(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetPowerStateMapping_Impl<Controller::GetPowerStateMappingResponse>::GetPowerStateMapping_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetPowerStateMappingRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetPowerStateMappingRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetPowerStateMappingRequest));
::fidl::DecodedMessage<GetPowerStateMappingRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetPowerStateMapping(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetPowerStateMapping Controller::SyncClient::GetPowerStateMapping(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetPowerStateMapping(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetPowerStateMapping Controller::Call::GetPowerStateMapping(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetPowerStateMapping(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetPowerStateMappingResponse> Controller::InPlace::GetPowerStateMapping(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetPowerStateMappingRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetPowerStateMappingRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetPowerStateMappingRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetPowerStateMappingResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetPowerStateMappingRequest, GetPowerStateMappingResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetPowerStateMappingResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Suspend_Impl<Controller::SuspendResponse>::Suspend_Impl(::zx::unowned_channel _client_end, ::llcpp::fuchsia::device::DevicePowerState requested_state) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SuspendRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SuspendRequest::PrimarySize);
auto& _request = *reinterpret_cast<SuspendRequest*>(_write_bytes);
_request.requested_state = std::move(requested_state);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SuspendRequest));
::fidl::DecodedMessage<SuspendRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::Suspend(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::Suspend Controller::SyncClient::Suspend(::llcpp::fuchsia::device::DevicePowerState requested_state) {
return ResultOf::Suspend(::zx::unowned_channel(this->channel_), std::move(requested_state));
}
Controller::ResultOf::Suspend Controller::Call::Suspend(::zx::unowned_channel _client_end, ::llcpp::fuchsia::device::DevicePowerState requested_state) {
return ResultOf::Suspend(std::move(_client_end), std::move(requested_state));
}
template <>
Controller::UnownedResultOf::Suspend_Impl<Controller::SuspendResponse>::Suspend_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::device::DevicePowerState requested_state, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SuspendRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SuspendResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SuspendRequest::PrimarySize);
auto& _request = *reinterpret_cast<SuspendRequest*>(_request_buffer.data());
_request.requested_state = std::move(requested_state);
_request_buffer.set_actual(sizeof(SuspendRequest));
::fidl::DecodedMessage<SuspendRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::Suspend(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::Suspend Controller::SyncClient::Suspend(::fidl::BytePart _request_buffer, ::llcpp::fuchsia::device::DevicePowerState requested_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Suspend(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(requested_state), std::move(_response_buffer));
}
Controller::UnownedResultOf::Suspend Controller::Call::Suspend(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::device::DevicePowerState requested_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Suspend(std::move(_client_end), std::move(_request_buffer), std::move(requested_state), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::SuspendResponse> Controller::InPlace::Suspend(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SuspendRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::SuspendRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::SuspendResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SuspendRequest, SuspendResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::SuspendResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Resume_Impl<Controller::ResumeResponse>::Resume_Impl(::zx::unowned_channel _client_end, ::llcpp::fuchsia::device::DevicePowerState requested_state) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ResumeRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ResumeRequest::PrimarySize);
auto& _request = *reinterpret_cast<ResumeRequest*>(_write_bytes);
_request.requested_state = std::move(requested_state);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ResumeRequest));
::fidl::DecodedMessage<ResumeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::Resume(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::Resume Controller::SyncClient::Resume(::llcpp::fuchsia::device::DevicePowerState requested_state) {
return ResultOf::Resume(::zx::unowned_channel(this->channel_), std::move(requested_state));
}
Controller::ResultOf::Resume Controller::Call::Resume(::zx::unowned_channel _client_end, ::llcpp::fuchsia::device::DevicePowerState requested_state) {
return ResultOf::Resume(std::move(_client_end), std::move(requested_state));
}
template <>
Controller::UnownedResultOf::Resume_Impl<Controller::ResumeResponse>::Resume_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::device::DevicePowerState requested_state, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ResumeRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ResumeResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ResumeRequest::PrimarySize);
auto& _request = *reinterpret_cast<ResumeRequest*>(_request_buffer.data());
_request.requested_state = std::move(requested_state);
_request_buffer.set_actual(sizeof(ResumeRequest));
::fidl::DecodedMessage<ResumeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::Resume(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::Resume Controller::SyncClient::Resume(::fidl::BytePart _request_buffer, ::llcpp::fuchsia::device::DevicePowerState requested_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Resume(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(requested_state), std::move(_response_buffer));
}
Controller::UnownedResultOf::Resume Controller::Call::Resume(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::device::DevicePowerState requested_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Resume(std::move(_client_end), std::move(_request_buffer), std::move(requested_state), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::ResumeResponse> Controller::InPlace::Resume(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ResumeRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::ResumeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::ResumeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ResumeRequest, ResumeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::ResumeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::SetPerformanceState_Impl<Controller::SetPerformanceStateResponse>::SetPerformanceState_Impl(::zx::unowned_channel _client_end, uint32_t requested_state) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetPerformanceStateRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SetPerformanceStateRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetPerformanceStateRequest*>(_write_bytes);
_request.requested_state = std::move(requested_state);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetPerformanceStateRequest));
::fidl::DecodedMessage<SetPerformanceStateRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::SetPerformanceState(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::SetPerformanceState Controller::SyncClient::SetPerformanceState(uint32_t requested_state) {
return ResultOf::SetPerformanceState(::zx::unowned_channel(this->channel_), std::move(requested_state));
}
Controller::ResultOf::SetPerformanceState Controller::Call::SetPerformanceState(::zx::unowned_channel _client_end, uint32_t requested_state) {
return ResultOf::SetPerformanceState(std::move(_client_end), std::move(requested_state));
}
template <>
Controller::UnownedResultOf::SetPerformanceState_Impl<Controller::SetPerformanceStateResponse>::SetPerformanceState_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t requested_state, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SetPerformanceStateRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SetPerformanceStateResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SetPerformanceStateRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetPerformanceStateRequest*>(_request_buffer.data());
_request.requested_state = std::move(requested_state);
_request_buffer.set_actual(sizeof(SetPerformanceStateRequest));
::fidl::DecodedMessage<SetPerformanceStateRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::SetPerformanceState(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::SetPerformanceState Controller::SyncClient::SetPerformanceState(::fidl::BytePart _request_buffer, uint32_t requested_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetPerformanceState(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(requested_state), std::move(_response_buffer));
}
Controller::UnownedResultOf::SetPerformanceState Controller::Call::SetPerformanceState(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t requested_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetPerformanceState(std::move(_client_end), std::move(_request_buffer), std::move(requested_state), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::SetPerformanceStateResponse> Controller::InPlace::SetPerformanceState(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetPerformanceStateRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::SetPerformanceStateRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::SetPerformanceStateResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SetPerformanceStateRequest, SetPerformanceStateResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::SetPerformanceStateResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::ConfigureAutoSuspend_Impl<Controller::ConfigureAutoSuspendResponse>::ConfigureAutoSuspend_Impl(::zx::unowned_channel _client_end, bool enable, ::llcpp::fuchsia::device::DevicePowerState requested_deepest_sleep_state) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ConfigureAutoSuspendRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ConfigureAutoSuspendRequest::PrimarySize);
auto& _request = *reinterpret_cast<ConfigureAutoSuspendRequest*>(_write_bytes);
_request.enable = std::move(enable);
_request.requested_deepest_sleep_state = std::move(requested_deepest_sleep_state);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ConfigureAutoSuspendRequest));
::fidl::DecodedMessage<ConfigureAutoSuspendRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::ConfigureAutoSuspend(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::ConfigureAutoSuspend Controller::SyncClient::ConfigureAutoSuspend(bool enable, ::llcpp::fuchsia::device::DevicePowerState requested_deepest_sleep_state) {
return ResultOf::ConfigureAutoSuspend(::zx::unowned_channel(this->channel_), std::move(enable), std::move(requested_deepest_sleep_state));
}
Controller::ResultOf::ConfigureAutoSuspend Controller::Call::ConfigureAutoSuspend(::zx::unowned_channel _client_end, bool enable, ::llcpp::fuchsia::device::DevicePowerState requested_deepest_sleep_state) {
return ResultOf::ConfigureAutoSuspend(std::move(_client_end), std::move(enable), std::move(requested_deepest_sleep_state));
}
template <>
Controller::UnownedResultOf::ConfigureAutoSuspend_Impl<Controller::ConfigureAutoSuspendResponse>::ConfigureAutoSuspend_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, bool enable, ::llcpp::fuchsia::device::DevicePowerState requested_deepest_sleep_state, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ConfigureAutoSuspendRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ConfigureAutoSuspendResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ConfigureAutoSuspendRequest::PrimarySize);
auto& _request = *reinterpret_cast<ConfigureAutoSuspendRequest*>(_request_buffer.data());
_request.enable = std::move(enable);
_request.requested_deepest_sleep_state = std::move(requested_deepest_sleep_state);
_request_buffer.set_actual(sizeof(ConfigureAutoSuspendRequest));
::fidl::DecodedMessage<ConfigureAutoSuspendRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::ConfigureAutoSuspend(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::ConfigureAutoSuspend Controller::SyncClient::ConfigureAutoSuspend(::fidl::BytePart _request_buffer, bool enable, ::llcpp::fuchsia::device::DevicePowerState requested_deepest_sleep_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ConfigureAutoSuspend(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(enable), std::move(requested_deepest_sleep_state), std::move(_response_buffer));
}
Controller::UnownedResultOf::ConfigureAutoSuspend Controller::Call::ConfigureAutoSuspend(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, bool enable, ::llcpp::fuchsia::device::DevicePowerState requested_deepest_sleep_state, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ConfigureAutoSuspend(std::move(_client_end), std::move(_request_buffer), std::move(enable), std::move(requested_deepest_sleep_state), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::ConfigureAutoSuspendResponse> Controller::InPlace::ConfigureAutoSuspend(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ConfigureAutoSuspendRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::ConfigureAutoSuspendRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::ConfigureAutoSuspendResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ConfigureAutoSuspendRequest, ConfigureAutoSuspendResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::ConfigureAutoSuspendResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
bool Controller::TryDispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
if (msg->num_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg->bytes);
zx_status_t status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
txn->Close(status);
return true;
}
switch (hdr->ordinal) {
case kController_Bind_Ordinal:
case kController_Bind_GenOrdinal:
{
auto result = ::fidl::DecodeAs<BindRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Bind(std::move(message->driver),
Interface::BindCompleter::Sync(txn));
return true;
}
case kController_Rebind_Ordinal:
case kController_Rebind_GenOrdinal:
{
auto result = ::fidl::DecodeAs<RebindRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Rebind(std::move(message->driver),
Interface::RebindCompleter::Sync(txn));
return true;
}
case kController_ScheduleUnbind_Ordinal:
case kController_ScheduleUnbind_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ScheduleUnbindRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->ScheduleUnbind(
Interface::ScheduleUnbindCompleter::Sync(txn));
return true;
}
case kController_GetDriverName_Ordinal:
case kController_GetDriverName_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDriverNameRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDriverName(
Interface::GetDriverNameCompleter::Sync(txn));
return true;
}
case kController_GetDeviceName_Ordinal:
case kController_GetDeviceName_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDeviceNameRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDeviceName(
Interface::GetDeviceNameCompleter::Sync(txn));
return true;
}
case kController_GetTopologicalPath_Ordinal:
case kController_GetTopologicalPath_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetTopologicalPathRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetTopologicalPath(
Interface::GetTopologicalPathCompleter::Sync(txn));
return true;
}
case kController_GetEventHandle_Ordinal:
case kController_GetEventHandle_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetEventHandleRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetEventHandle(
Interface::GetEventHandleCompleter::Sync(txn));
return true;
}
case kController_GetDriverLogFlags_Ordinal:
case kController_GetDriverLogFlags_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDriverLogFlagsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDriverLogFlags(
Interface::GetDriverLogFlagsCompleter::Sync(txn));
return true;
}
case kController_SetDriverLogFlags_Ordinal:
case kController_SetDriverLogFlags_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SetDriverLogFlagsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->SetDriverLogFlags(std::move(message->clear_flags), std::move(message->set_flags),
Interface::SetDriverLogFlagsCompleter::Sync(txn));
return true;
}
case kController_DebugResume_Ordinal:
case kController_DebugResume_GenOrdinal:
{
auto result = ::fidl::DecodeAs<DebugResumeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->DebugResume(
Interface::DebugResumeCompleter::Sync(txn));
return true;
}
case kController_RunCompatibilityTests_Ordinal:
case kController_RunCompatibilityTests_GenOrdinal:
{
auto result = ::fidl::DecodeAs<RunCompatibilityTestsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->RunCompatibilityTests(std::move(message->hook_wait_time),
Interface::RunCompatibilityTestsCompleter::Sync(txn));
return true;
}
case kController_GetDevicePowerCaps_Ordinal:
case kController_GetDevicePowerCaps_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDevicePowerCapsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDevicePowerCaps(
Interface::GetDevicePowerCapsCompleter::Sync(txn));
return true;
}
case kController_GetDevicePerformanceStates_Ordinal:
case kController_GetDevicePerformanceStates_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDevicePerformanceStatesRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDevicePerformanceStates(
Interface::GetDevicePerformanceStatesCompleter::Sync(txn));
return true;
}
case kController_UpdatePowerStateMapping_Ordinal:
case kController_UpdatePowerStateMapping_GenOrdinal:
{
auto result = ::fidl::DecodeAs<UpdatePowerStateMappingRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->UpdatePowerStateMapping(std::move(message->mapping),
Interface::UpdatePowerStateMappingCompleter::Sync(txn));
return true;
}
case kController_GetPowerStateMapping_Ordinal:
case kController_GetPowerStateMapping_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetPowerStateMappingRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetPowerStateMapping(
Interface::GetPowerStateMappingCompleter::Sync(txn));
return true;
}
case kController_Suspend_Ordinal:
case kController_Suspend_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SuspendRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Suspend(std::move(message->requested_state),
Interface::SuspendCompleter::Sync(txn));
return true;
}
case kController_Resume_Ordinal:
case kController_Resume_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ResumeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Resume(std::move(message->requested_state),
Interface::ResumeCompleter::Sync(txn));
return true;
}
case kController_SetPerformanceState_Ordinal:
case kController_SetPerformanceState_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SetPerformanceStateRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->SetPerformanceState(std::move(message->requested_state),
Interface::SetPerformanceStateCompleter::Sync(txn));
return true;
}
case kController_ConfigureAutoSuspend_Ordinal:
case kController_ConfigureAutoSuspend_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ConfigureAutoSuspendRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->ConfigureAutoSuspend(std::move(message->enable), std::move(message->requested_deepest_sleep_state),
Interface::ConfigureAutoSuspendCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool Controller::Dispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
bool found = TryDispatch(impl, msg, txn);
if (!found) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_NOT_SUPPORTED);
}
return found;
}
void Controller::Interface::BindCompleterBase::Reply(::llcpp::fuchsia::device::Controller_Bind_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<BindResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
BindResponse _response = {};
Controller::SetTransactionHeaderFor::BindResponse(
::fidl::DecodedMessage<BindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
BindResponse::PrimarySize,
BindResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::BindCompleterBase::ReplySuccess() {
Controller_Bind_Response response;
Reply(Controller_Bind_Result::WithResponse(&response));
}
void Controller::Interface::BindCompleterBase::ReplyError(int32_t error) {
Reply(Controller_Bind_Result::WithErr(&error));
}
void Controller::Interface::BindCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_Bind_Result result) {
if (_buffer.capacity() < BindResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
BindResponse _response = {};
Controller::SetTransactionHeaderFor::BindResponse(
::fidl::DecodedMessage<BindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
BindResponse::PrimarySize,
BindResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::BindCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_Bind_Response response;
Reply(std::move(_buffer), Controller_Bind_Result::WithResponse(&response));
}
void Controller::Interface::BindCompleterBase::Reply(::fidl::DecodedMessage<BindResponse> params) {
Controller::SetTransactionHeaderFor::BindResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::RebindCompleterBase::Reply(::llcpp::fuchsia::device::Controller_Rebind_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RebindResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
RebindResponse _response = {};
Controller::SetTransactionHeaderFor::RebindResponse(
::fidl::DecodedMessage<RebindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RebindResponse::PrimarySize,
RebindResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::RebindCompleterBase::ReplySuccess() {
Controller_Rebind_Response response;
Reply(Controller_Rebind_Result::WithResponse(&response));
}
void Controller::Interface::RebindCompleterBase::ReplyError(int32_t error) {
Reply(Controller_Rebind_Result::WithErr(&error));
}
void Controller::Interface::RebindCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_Rebind_Result result) {
if (_buffer.capacity() < RebindResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
RebindResponse _response = {};
Controller::SetTransactionHeaderFor::RebindResponse(
::fidl::DecodedMessage<RebindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RebindResponse::PrimarySize,
RebindResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::RebindCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_Rebind_Response response;
Reply(std::move(_buffer), Controller_Rebind_Result::WithResponse(&response));
}
void Controller::Interface::RebindCompleterBase::Reply(::fidl::DecodedMessage<RebindResponse> params) {
Controller::SetTransactionHeaderFor::RebindResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::ScheduleUnbindCompleterBase::Reply(::llcpp::fuchsia::device::Controller_ScheduleUnbind_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ScheduleUnbindResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
ScheduleUnbindResponse _response = {};
Controller::SetTransactionHeaderFor::ScheduleUnbindResponse(
::fidl::DecodedMessage<ScheduleUnbindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ScheduleUnbindResponse::PrimarySize,
ScheduleUnbindResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::ScheduleUnbindCompleterBase::ReplySuccess() {
Controller_ScheduleUnbind_Response response;
Reply(Controller_ScheduleUnbind_Result::WithResponse(&response));
}
void Controller::Interface::ScheduleUnbindCompleterBase::ReplyError(int32_t error) {
Reply(Controller_ScheduleUnbind_Result::WithErr(&error));
}
void Controller::Interface::ScheduleUnbindCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_ScheduleUnbind_Result result) {
if (_buffer.capacity() < ScheduleUnbindResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
ScheduleUnbindResponse _response = {};
Controller::SetTransactionHeaderFor::ScheduleUnbindResponse(
::fidl::DecodedMessage<ScheduleUnbindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ScheduleUnbindResponse::PrimarySize,
ScheduleUnbindResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::ScheduleUnbindCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_ScheduleUnbind_Response response;
Reply(std::move(_buffer), Controller_ScheduleUnbind_Result::WithResponse(&response));
}
void Controller::Interface::ScheduleUnbindCompleterBase::Reply(::fidl::DecodedMessage<ScheduleUnbindResponse> params) {
Controller::SetTransactionHeaderFor::ScheduleUnbindResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetDriverNameCompleterBase::Reply(int32_t status, ::fidl::StringView name) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDriverNameResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetDriverNameResponse _response = {};
Controller::SetTransactionHeaderFor::GetDriverNameResponse(
::fidl::DecodedMessage<GetDriverNameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDriverNameResponse::PrimarySize,
GetDriverNameResponse::PrimarySize)));
_response.status = std::move(status);
_response.name = std::move(name);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetDriverNameCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, ::fidl::StringView name) {
if (_buffer.capacity() < GetDriverNameResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetDriverNameResponse _response = {};
Controller::SetTransactionHeaderFor::GetDriverNameResponse(
::fidl::DecodedMessage<GetDriverNameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDriverNameResponse::PrimarySize,
GetDriverNameResponse::PrimarySize)));
_response.status = std::move(status);
_response.name = std::move(name);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetDriverNameCompleterBase::Reply(::fidl::DecodedMessage<GetDriverNameResponse> params) {
Controller::SetTransactionHeaderFor::GetDriverNameResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetDeviceNameCompleterBase::Reply(::fidl::StringView name) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDeviceNameResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetDeviceNameResponse _response = {};
Controller::SetTransactionHeaderFor::GetDeviceNameResponse(
::fidl::DecodedMessage<GetDeviceNameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDeviceNameResponse::PrimarySize,
GetDeviceNameResponse::PrimarySize)));
_response.name = std::move(name);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetDeviceNameCompleterBase::Reply(::fidl::BytePart _buffer, ::fidl::StringView name) {
if (_buffer.capacity() < GetDeviceNameResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetDeviceNameResponse _response = {};
Controller::SetTransactionHeaderFor::GetDeviceNameResponse(
::fidl::DecodedMessage<GetDeviceNameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDeviceNameResponse::PrimarySize,
GetDeviceNameResponse::PrimarySize)));
_response.name = std::move(name);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetDeviceNameCompleterBase::Reply(::fidl::DecodedMessage<GetDeviceNameResponse> params) {
Controller::SetTransactionHeaderFor::GetDeviceNameResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetTopologicalPathCompleterBase::Reply(::llcpp::fuchsia::device::Controller_GetTopologicalPath_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetTopologicalPathResponse, ::fidl::MessageDirection::kSending>();
std::unique_ptr<uint8_t[]> _write_bytes_unique_ptr(new uint8_t[_kWriteAllocSize]);
uint8_t* _write_bytes = _write_bytes_unique_ptr.get();
GetTopologicalPathResponse _response = {};
Controller::SetTransactionHeaderFor::GetTopologicalPathResponse(
::fidl::DecodedMessage<GetTopologicalPathResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetTopologicalPathResponse::PrimarySize,
GetTopologicalPathResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetTopologicalPathCompleterBase::ReplySuccess(::fidl::StringView path) {
Controller_GetTopologicalPath_Response response;
response.path = std::move(path);
Reply(Controller_GetTopologicalPath_Result::WithResponse(&response));
}
void Controller::Interface::GetTopologicalPathCompleterBase::ReplyError(int32_t error) {
Reply(Controller_GetTopologicalPath_Result::WithErr(&error));
}
void Controller::Interface::GetTopologicalPathCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_GetTopologicalPath_Result result) {
if (_buffer.capacity() < GetTopologicalPathResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetTopologicalPathResponse _response = {};
Controller::SetTransactionHeaderFor::GetTopologicalPathResponse(
::fidl::DecodedMessage<GetTopologicalPathResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetTopologicalPathResponse::PrimarySize,
GetTopologicalPathResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetTopologicalPathCompleterBase::ReplySuccess(::fidl::BytePart _buffer, ::fidl::StringView path) {
Controller_GetTopologicalPath_Response response;
response.path = std::move(path);
Reply(std::move(_buffer), Controller_GetTopologicalPath_Result::WithResponse(&response));
}
void Controller::Interface::GetTopologicalPathCompleterBase::Reply(::fidl::DecodedMessage<GetTopologicalPathResponse> params) {
Controller::SetTransactionHeaderFor::GetTopologicalPathResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetEventHandleCompleterBase::Reply(int32_t status, ::zx::event event) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetEventHandleResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetEventHandleResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::GetEventHandleResponse(
::fidl::DecodedMessage<GetEventHandleResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetEventHandleResponse::PrimarySize,
GetEventHandleResponse::PrimarySize)));
_response.status = std::move(status);
_response.event = std::move(event);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetEventHandleResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetEventHandleResponse>(std::move(_response_bytes)));
}
void Controller::Interface::GetEventHandleCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, ::zx::event event) {
if (_buffer.capacity() < GetEventHandleResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetEventHandleResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::GetEventHandleResponse(
::fidl::DecodedMessage<GetEventHandleResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetEventHandleResponse::PrimarySize,
GetEventHandleResponse::PrimarySize)));
_response.status = std::move(status);
_response.event = std::move(event);
_buffer.set_actual(sizeof(GetEventHandleResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetEventHandleResponse>(std::move(_buffer)));
}
void Controller::Interface::GetEventHandleCompleterBase::Reply(::fidl::DecodedMessage<GetEventHandleResponse> params) {
Controller::SetTransactionHeaderFor::GetEventHandleResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetDriverLogFlagsCompleterBase::Reply(int32_t status, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDriverLogFlagsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetDriverLogFlagsResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::GetDriverLogFlagsResponse(
::fidl::DecodedMessage<GetDriverLogFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDriverLogFlagsResponse::PrimarySize,
GetDriverLogFlagsResponse::PrimarySize)));
_response.status = std::move(status);
_response.flags = std::move(flags);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDriverLogFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetDriverLogFlagsResponse>(std::move(_response_bytes)));
}
void Controller::Interface::GetDriverLogFlagsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, uint32_t flags) {
if (_buffer.capacity() < GetDriverLogFlagsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetDriverLogFlagsResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::GetDriverLogFlagsResponse(
::fidl::DecodedMessage<GetDriverLogFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDriverLogFlagsResponse::PrimarySize,
GetDriverLogFlagsResponse::PrimarySize)));
_response.status = std::move(status);
_response.flags = std::move(flags);
_buffer.set_actual(sizeof(GetDriverLogFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetDriverLogFlagsResponse>(std::move(_buffer)));
}
void Controller::Interface::GetDriverLogFlagsCompleterBase::Reply(::fidl::DecodedMessage<GetDriverLogFlagsResponse> params) {
Controller::SetTransactionHeaderFor::GetDriverLogFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::SetDriverLogFlagsCompleterBase::Reply(int32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetDriverLogFlagsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SetDriverLogFlagsResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::SetDriverLogFlagsResponse(
::fidl::DecodedMessage<SetDriverLogFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetDriverLogFlagsResponse::PrimarySize,
SetDriverLogFlagsResponse::PrimarySize)));
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetDriverLogFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetDriverLogFlagsResponse>(std::move(_response_bytes)));
}
void Controller::Interface::SetDriverLogFlagsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status) {
if (_buffer.capacity() < SetDriverLogFlagsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SetDriverLogFlagsResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::SetDriverLogFlagsResponse(
::fidl::DecodedMessage<SetDriverLogFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetDriverLogFlagsResponse::PrimarySize,
SetDriverLogFlagsResponse::PrimarySize)));
_response.status = std::move(status);
_buffer.set_actual(sizeof(SetDriverLogFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetDriverLogFlagsResponse>(std::move(_buffer)));
}
void Controller::Interface::SetDriverLogFlagsCompleterBase::Reply(::fidl::DecodedMessage<SetDriverLogFlagsResponse> params) {
Controller::SetTransactionHeaderFor::SetDriverLogFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::DebugResumeCompleterBase::Reply(int32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<DebugResumeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<DebugResumeResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::DebugResumeResponse(
::fidl::DecodedMessage<DebugResumeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
DebugResumeResponse::PrimarySize,
DebugResumeResponse::PrimarySize)));
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(DebugResumeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<DebugResumeResponse>(std::move(_response_bytes)));
}
void Controller::Interface::DebugResumeCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status) {
if (_buffer.capacity() < DebugResumeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<DebugResumeResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::DebugResumeResponse(
::fidl::DecodedMessage<DebugResumeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
DebugResumeResponse::PrimarySize,
DebugResumeResponse::PrimarySize)));
_response.status = std::move(status);
_buffer.set_actual(sizeof(DebugResumeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<DebugResumeResponse>(std::move(_buffer)));
}
void Controller::Interface::DebugResumeCompleterBase::Reply(::fidl::DecodedMessage<DebugResumeResponse> params) {
Controller::SetTransactionHeaderFor::DebugResumeResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::RunCompatibilityTestsCompleterBase::Reply(uint32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RunCompatibilityTestsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<RunCompatibilityTestsResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::RunCompatibilityTestsResponse(
::fidl::DecodedMessage<RunCompatibilityTestsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RunCompatibilityTestsResponse::PrimarySize,
RunCompatibilityTestsResponse::PrimarySize)));
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(RunCompatibilityTestsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RunCompatibilityTestsResponse>(std::move(_response_bytes)));
}
void Controller::Interface::RunCompatibilityTestsCompleterBase::Reply(::fidl::BytePart _buffer, uint32_t status) {
if (_buffer.capacity() < RunCompatibilityTestsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<RunCompatibilityTestsResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::RunCompatibilityTestsResponse(
::fidl::DecodedMessage<RunCompatibilityTestsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RunCompatibilityTestsResponse::PrimarySize,
RunCompatibilityTestsResponse::PrimarySize)));
_response.status = std::move(status);
_buffer.set_actual(sizeof(RunCompatibilityTestsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RunCompatibilityTestsResponse>(std::move(_buffer)));
}
void Controller::Interface::RunCompatibilityTestsCompleterBase::Reply(::fidl::DecodedMessage<RunCompatibilityTestsResponse> params) {
Controller::SetTransactionHeaderFor::RunCompatibilityTestsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetDevicePowerCapsCompleterBase::Reply(::llcpp::fuchsia::device::Controller_GetDevicePowerCaps_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDevicePowerCapsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetDevicePowerCapsResponse _response = {};
Controller::SetTransactionHeaderFor::GetDevicePowerCapsResponse(
::fidl::DecodedMessage<GetDevicePowerCapsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDevicePowerCapsResponse::PrimarySize,
GetDevicePowerCapsResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetDevicePowerCapsCompleterBase::ReplySuccess(::fidl::Array<::llcpp::fuchsia::device::DevicePowerStateInfo, 5> dpstates) {
Controller_GetDevicePowerCaps_Response response;
response.dpstates = std::move(dpstates);
Reply(Controller_GetDevicePowerCaps_Result::WithResponse(&response));
}
void Controller::Interface::GetDevicePowerCapsCompleterBase::ReplyError(int32_t error) {
Reply(Controller_GetDevicePowerCaps_Result::WithErr(&error));
}
void Controller::Interface::GetDevicePowerCapsCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_GetDevicePowerCaps_Result result) {
if (_buffer.capacity() < GetDevicePowerCapsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetDevicePowerCapsResponse _response = {};
Controller::SetTransactionHeaderFor::GetDevicePowerCapsResponse(
::fidl::DecodedMessage<GetDevicePowerCapsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDevicePowerCapsResponse::PrimarySize,
GetDevicePowerCapsResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetDevicePowerCapsCompleterBase::ReplySuccess(::fidl::BytePart _buffer, ::fidl::Array<::llcpp::fuchsia::device::DevicePowerStateInfo, 5> dpstates) {
Controller_GetDevicePowerCaps_Response response;
response.dpstates = std::move(dpstates);
Reply(std::move(_buffer), Controller_GetDevicePowerCaps_Result::WithResponse(&response));
}
void Controller::Interface::GetDevicePowerCapsCompleterBase::Reply(::fidl::DecodedMessage<GetDevicePowerCapsResponse> params) {
Controller::SetTransactionHeaderFor::GetDevicePowerCapsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetDevicePerformanceStatesCompleterBase::Reply(::fidl::Array<::llcpp::fuchsia::device::DevicePerformanceStateInfo, 20> states, int32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDevicePerformanceStatesResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetDevicePerformanceStatesResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::GetDevicePerformanceStatesResponse(
::fidl::DecodedMessage<GetDevicePerformanceStatesResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDevicePerformanceStatesResponse::PrimarySize,
GetDevicePerformanceStatesResponse::PrimarySize)));
_response.states = std::move(states);
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDevicePerformanceStatesResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetDevicePerformanceStatesResponse>(std::move(_response_bytes)));
}
void Controller::Interface::GetDevicePerformanceStatesCompleterBase::Reply(::fidl::BytePart _buffer, ::fidl::Array<::llcpp::fuchsia::device::DevicePerformanceStateInfo, 20> states, int32_t status) {
if (_buffer.capacity() < GetDevicePerformanceStatesResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetDevicePerformanceStatesResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::GetDevicePerformanceStatesResponse(
::fidl::DecodedMessage<GetDevicePerformanceStatesResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDevicePerformanceStatesResponse::PrimarySize,
GetDevicePerformanceStatesResponse::PrimarySize)));
_response.states = std::move(states);
_response.status = std::move(status);
_buffer.set_actual(sizeof(GetDevicePerformanceStatesResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetDevicePerformanceStatesResponse>(std::move(_buffer)));
}
void Controller::Interface::GetDevicePerformanceStatesCompleterBase::Reply(::fidl::DecodedMessage<GetDevicePerformanceStatesResponse> params) {
Controller::SetTransactionHeaderFor::GetDevicePerformanceStatesResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::UpdatePowerStateMappingCompleterBase::Reply(::llcpp::fuchsia::device::Controller_UpdatePowerStateMapping_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UpdatePowerStateMappingResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
UpdatePowerStateMappingResponse _response = {};
Controller::SetTransactionHeaderFor::UpdatePowerStateMappingResponse(
::fidl::DecodedMessage<UpdatePowerStateMappingResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UpdatePowerStateMappingResponse::PrimarySize,
UpdatePowerStateMappingResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::UpdatePowerStateMappingCompleterBase::ReplySuccess() {
Controller_UpdatePowerStateMapping_Response response;
Reply(Controller_UpdatePowerStateMapping_Result::WithResponse(&response));
}
void Controller::Interface::UpdatePowerStateMappingCompleterBase::ReplyError(int32_t error) {
Reply(Controller_UpdatePowerStateMapping_Result::WithErr(&error));
}
void Controller::Interface::UpdatePowerStateMappingCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_UpdatePowerStateMapping_Result result) {
if (_buffer.capacity() < UpdatePowerStateMappingResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
UpdatePowerStateMappingResponse _response = {};
Controller::SetTransactionHeaderFor::UpdatePowerStateMappingResponse(
::fidl::DecodedMessage<UpdatePowerStateMappingResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UpdatePowerStateMappingResponse::PrimarySize,
UpdatePowerStateMappingResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::UpdatePowerStateMappingCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_UpdatePowerStateMapping_Response response;
Reply(std::move(_buffer), Controller_UpdatePowerStateMapping_Result::WithResponse(&response));
}
void Controller::Interface::UpdatePowerStateMappingCompleterBase::Reply(::fidl::DecodedMessage<UpdatePowerStateMappingResponse> params) {
Controller::SetTransactionHeaderFor::UpdatePowerStateMappingResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetPowerStateMappingCompleterBase::Reply(::llcpp::fuchsia::device::Controller_GetPowerStateMapping_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetPowerStateMappingResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetPowerStateMappingResponse _response = {};
Controller::SetTransactionHeaderFor::GetPowerStateMappingResponse(
::fidl::DecodedMessage<GetPowerStateMappingResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetPowerStateMappingResponse::PrimarySize,
GetPowerStateMappingResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetPowerStateMappingCompleterBase::ReplySuccess(::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping) {
Controller_GetPowerStateMapping_Response response;
response.mapping = std::move(mapping);
Reply(Controller_GetPowerStateMapping_Result::WithResponse(&response));
}
void Controller::Interface::GetPowerStateMappingCompleterBase::ReplyError(int32_t error) {
Reply(Controller_GetPowerStateMapping_Result::WithErr(&error));
}
void Controller::Interface::GetPowerStateMappingCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_GetPowerStateMapping_Result result) {
if (_buffer.capacity() < GetPowerStateMappingResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetPowerStateMappingResponse _response = {};
Controller::SetTransactionHeaderFor::GetPowerStateMappingResponse(
::fidl::DecodedMessage<GetPowerStateMappingResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetPowerStateMappingResponse::PrimarySize,
GetPowerStateMappingResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetPowerStateMappingCompleterBase::ReplySuccess(::fidl::BytePart _buffer, ::fidl::Array<::llcpp::fuchsia::device::SystemPowerStateInfo, 7> mapping) {
Controller_GetPowerStateMapping_Response response;
response.mapping = std::move(mapping);
Reply(std::move(_buffer), Controller_GetPowerStateMapping_Result::WithResponse(&response));
}
void Controller::Interface::GetPowerStateMappingCompleterBase::Reply(::fidl::DecodedMessage<GetPowerStateMappingResponse> params) {
Controller::SetTransactionHeaderFor::GetPowerStateMappingResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::SuspendCompleterBase::Reply(int32_t status, ::llcpp::fuchsia::device::DevicePowerState out_state) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SuspendResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SuspendResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::SuspendResponse(
::fidl::DecodedMessage<SuspendResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SuspendResponse::PrimarySize,
SuspendResponse::PrimarySize)));
_response.status = std::move(status);
_response.out_state = std::move(out_state);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SuspendResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SuspendResponse>(std::move(_response_bytes)));
}
void Controller::Interface::SuspendCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, ::llcpp::fuchsia::device::DevicePowerState out_state) {
if (_buffer.capacity() < SuspendResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SuspendResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::SuspendResponse(
::fidl::DecodedMessage<SuspendResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SuspendResponse::PrimarySize,
SuspendResponse::PrimarySize)));
_response.status = std::move(status);
_response.out_state = std::move(out_state);
_buffer.set_actual(sizeof(SuspendResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SuspendResponse>(std::move(_buffer)));
}
void Controller::Interface::SuspendCompleterBase::Reply(::fidl::DecodedMessage<SuspendResponse> params) {
Controller::SetTransactionHeaderFor::SuspendResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::ResumeCompleterBase::Reply(::llcpp::fuchsia::device::Controller_Resume_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ResumeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
ResumeResponse _response = {};
Controller::SetTransactionHeaderFor::ResumeResponse(
::fidl::DecodedMessage<ResumeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ResumeResponse::PrimarySize,
ResumeResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::ResumeCompleterBase::ReplySuccess(::llcpp::fuchsia::device::DevicePowerState out_state) {
Controller_Resume_Response response;
response.out_state = std::move(out_state);
Reply(Controller_Resume_Result::WithResponse(&response));
}
void Controller::Interface::ResumeCompleterBase::ReplyError(int32_t error) {
Reply(Controller_Resume_Result::WithErr(&error));
}
void Controller::Interface::ResumeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::Controller_Resume_Result result) {
if (_buffer.capacity() < ResumeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
ResumeResponse _response = {};
Controller::SetTransactionHeaderFor::ResumeResponse(
::fidl::DecodedMessage<ResumeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ResumeResponse::PrimarySize,
ResumeResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::ResumeCompleterBase::ReplySuccess(::fidl::BytePart _buffer, ::llcpp::fuchsia::device::DevicePowerState out_state) {
Controller_Resume_Response response;
response.out_state = std::move(out_state);
Reply(std::move(_buffer), Controller_Resume_Result::WithResponse(&response));
}
void Controller::Interface::ResumeCompleterBase::Reply(::fidl::DecodedMessage<ResumeResponse> params) {
Controller::SetTransactionHeaderFor::ResumeResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::SetPerformanceStateCompleterBase::Reply(int32_t status, uint32_t out_state) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetPerformanceStateResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SetPerformanceStateResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::SetPerformanceStateResponse(
::fidl::DecodedMessage<SetPerformanceStateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetPerformanceStateResponse::PrimarySize,
SetPerformanceStateResponse::PrimarySize)));
_response.status = std::move(status);
_response.out_state = std::move(out_state);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetPerformanceStateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetPerformanceStateResponse>(std::move(_response_bytes)));
}
void Controller::Interface::SetPerformanceStateCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, uint32_t out_state) {
if (_buffer.capacity() < SetPerformanceStateResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SetPerformanceStateResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::SetPerformanceStateResponse(
::fidl::DecodedMessage<SetPerformanceStateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetPerformanceStateResponse::PrimarySize,
SetPerformanceStateResponse::PrimarySize)));
_response.status = std::move(status);
_response.out_state = std::move(out_state);
_buffer.set_actual(sizeof(SetPerformanceStateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetPerformanceStateResponse>(std::move(_buffer)));
}
void Controller::Interface::SetPerformanceStateCompleterBase::Reply(::fidl::DecodedMessage<SetPerformanceStateResponse> params) {
Controller::SetTransactionHeaderFor::SetPerformanceStateResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::ConfigureAutoSuspendCompleterBase::Reply(int32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ConfigureAutoSuspendResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<ConfigureAutoSuspendResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::ConfigureAutoSuspendResponse(
::fidl::DecodedMessage<ConfigureAutoSuspendResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ConfigureAutoSuspendResponse::PrimarySize,
ConfigureAutoSuspendResponse::PrimarySize)));
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(ConfigureAutoSuspendResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ConfigureAutoSuspendResponse>(std::move(_response_bytes)));
}
void Controller::Interface::ConfigureAutoSuspendCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status) {
if (_buffer.capacity() < ConfigureAutoSuspendResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<ConfigureAutoSuspendResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::ConfigureAutoSuspendResponse(
::fidl::DecodedMessage<ConfigureAutoSuspendResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ConfigureAutoSuspendResponse::PrimarySize,
ConfigureAutoSuspendResponse::PrimarySize)));
_response.status = std::move(status);
_buffer.set_actual(sizeof(ConfigureAutoSuspendResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ConfigureAutoSuspendResponse>(std::move(_buffer)));
}
void Controller::Interface::ConfigureAutoSuspendCompleterBase::Reply(::fidl::DecodedMessage<ConfigureAutoSuspendResponse> params) {
Controller::SetTransactionHeaderFor::ConfigureAutoSuspendResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::SetTransactionHeaderFor::BindRequest(const ::fidl::DecodedMessage<Controller::BindRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Bind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::BindResponse(const ::fidl::DecodedMessage<Controller::BindResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Bind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::RebindRequest(const ::fidl::DecodedMessage<Controller::RebindRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Rebind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::RebindResponse(const ::fidl::DecodedMessage<Controller::RebindResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Rebind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::ScheduleUnbindRequest(const ::fidl::DecodedMessage<Controller::ScheduleUnbindRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_ScheduleUnbind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::ScheduleUnbindResponse(const ::fidl::DecodedMessage<Controller::ScheduleUnbindResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_ScheduleUnbind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDriverNameRequest(const ::fidl::DecodedMessage<Controller::GetDriverNameRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDriverName_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDriverNameResponse(const ::fidl::DecodedMessage<Controller::GetDriverNameResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDriverName_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDeviceNameRequest(const ::fidl::DecodedMessage<Controller::GetDeviceNameRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDeviceName_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDeviceNameResponse(const ::fidl::DecodedMessage<Controller::GetDeviceNameResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDeviceName_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetTopologicalPathRequest(const ::fidl::DecodedMessage<Controller::GetTopologicalPathRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetTopologicalPath_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetTopologicalPathResponse(const ::fidl::DecodedMessage<Controller::GetTopologicalPathResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetTopologicalPath_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetEventHandleRequest(const ::fidl::DecodedMessage<Controller::GetEventHandleRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetEventHandle_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetEventHandleResponse(const ::fidl::DecodedMessage<Controller::GetEventHandleResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetEventHandle_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDriverLogFlagsRequest(const ::fidl::DecodedMessage<Controller::GetDriverLogFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDriverLogFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDriverLogFlagsResponse(const ::fidl::DecodedMessage<Controller::GetDriverLogFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDriverLogFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::SetDriverLogFlagsRequest(const ::fidl::DecodedMessage<Controller::SetDriverLogFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_SetDriverLogFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::SetDriverLogFlagsResponse(const ::fidl::DecodedMessage<Controller::SetDriverLogFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_SetDriverLogFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::DebugResumeRequest(const ::fidl::DecodedMessage<Controller::DebugResumeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_DebugResume_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::DebugResumeResponse(const ::fidl::DecodedMessage<Controller::DebugResumeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_DebugResume_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::RunCompatibilityTestsRequest(const ::fidl::DecodedMessage<Controller::RunCompatibilityTestsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_RunCompatibilityTests_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::RunCompatibilityTestsResponse(const ::fidl::DecodedMessage<Controller::RunCompatibilityTestsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_RunCompatibilityTests_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDevicePowerCapsRequest(const ::fidl::DecodedMessage<Controller::GetDevicePowerCapsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDevicePowerCaps_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDevicePowerCapsResponse(const ::fidl::DecodedMessage<Controller::GetDevicePowerCapsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDevicePowerCaps_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDevicePerformanceStatesRequest(const ::fidl::DecodedMessage<Controller::GetDevicePerformanceStatesRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDevicePerformanceStates_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetDevicePerformanceStatesResponse(const ::fidl::DecodedMessage<Controller::GetDevicePerformanceStatesResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetDevicePerformanceStates_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::UpdatePowerStateMappingRequest(const ::fidl::DecodedMessage<Controller::UpdatePowerStateMappingRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_UpdatePowerStateMapping_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::UpdatePowerStateMappingResponse(const ::fidl::DecodedMessage<Controller::UpdatePowerStateMappingResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_UpdatePowerStateMapping_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetPowerStateMappingRequest(const ::fidl::DecodedMessage<Controller::GetPowerStateMappingRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetPowerStateMapping_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetPowerStateMappingResponse(const ::fidl::DecodedMessage<Controller::GetPowerStateMappingResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetPowerStateMapping_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::SuspendRequest(const ::fidl::DecodedMessage<Controller::SuspendRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Suspend_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::SuspendResponse(const ::fidl::DecodedMessage<Controller::SuspendResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Suspend_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::ResumeRequest(const ::fidl::DecodedMessage<Controller::ResumeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Resume_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::ResumeResponse(const ::fidl::DecodedMessage<Controller::ResumeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Resume_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::SetPerformanceStateRequest(const ::fidl::DecodedMessage<Controller::SetPerformanceStateRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_SetPerformanceState_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::SetPerformanceStateResponse(const ::fidl::DecodedMessage<Controller::SetPerformanceStateResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_SetPerformanceState_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::ConfigureAutoSuspendRequest(const ::fidl::DecodedMessage<Controller::ConfigureAutoSuspendRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_ConfigureAutoSuspend_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::ConfigureAutoSuspendResponse(const ::fidl::DecodedMessage<Controller::ConfigureAutoSuspendResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_ConfigureAutoSuspend_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
} // namespace device
} // namespace fuchsia
} // namespace llcpp