blob: eb661547bf77c4fa32aa7e19b3a09d044f87388f [file] [log] [blame]
#include <android/aidl/versioned/tests/BazUnion.h>
namespace android {
namespace aidl {
namespace versioned {
namespace tests {
::android::status_t BazUnion::readFromParcel(const ::android::Parcel* _aidl_parcel) {
::android::status_t _aidl_ret_status;
int32_t _aidl_tag;
if ((_aidl_ret_status = _aidl_parcel->readInt32(&_aidl_tag)) != ::android::OK) return _aidl_ret_status;
switch (static_cast<Tag>(_aidl_tag)) {
case intNum: {
int32_t _aidl_value;
if ((_aidl_ret_status = _aidl_parcel->readInt32(&_aidl_value)) != ::android::OK) return _aidl_ret_status;
if constexpr (std::is_trivially_copyable_v<int32_t>) {
set<intNum>(_aidl_value);
} else {
// NOLINTNEXTLINE(performance-move-const-arg)
set<intNum>(std::move(_aidl_value));
}
return ::android::OK; }
}
return ::android::BAD_VALUE;
}
::android::status_t BazUnion::writeToParcel(::android::Parcel* _aidl_parcel) const {
::android::status_t _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(getTag()));
if (_aidl_ret_status != ::android::OK) return _aidl_ret_status;
switch (getTag()) {
case intNum: return _aidl_parcel->writeInt32(get<intNum>());
}
__assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here");
}
} // namespace tests
} // namespace versioned
} // namespace aidl
} // namespace android