blob: b0fe8a389e157481813c7a491044720820894b43 [file] [log] [blame]
/*
* Copyright (C) 2024 The LineageOS Project
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include <vendor/samsung/hardware/radio/2.2/ISehRadioIndication.h>
#include <vendor/samsung/hardware/radio/2.2/types.h>
namespace vendor {
namespace samsung {
namespace hardware {
namespace radio {
namespace V2_2 {
namespace implementation {
using ::android::hardware::hidl_string;
using ::android::hardware::hidl_vec;
using ::android::hardware::Return;
class SehRadioIndication : public ISehRadioIndication {
public:
Return<void> acbInfoChanged(int32_t type, const hidl_vec<int32_t>& acbInfo) override;
Return<void> csFallback(int32_t type, int32_t state) override;
Return<void> imsPreferenceChanged(int32_t type, const hidl_vec<int32_t>& imsPref) override;
Return<void> voiceRadioBearerHandoverStatusChanged(int32_t type, int32_t state) override;
Return<void> timerStatusChangedInd(int32_t type, const hidl_vec<int32_t>& eventNoti) override;
Return<void> modemCapabilityIndication(int32_t type, const hidl_vec<int8_t>& data) override;
Return<void> needTurnOnRadioIndication(int32_t type) override;
Return<void> simPhonebookReadyIndication(int32_t type) override;
Return<void> phonebookInitCompleteIndication(int32_t type) override;
Return<void> deviceReadyNoti(int32_t type) override;
Return<void> stkSmsSendResultIndication(int32_t type, int32_t result) override;
Return<void> stkCallControlResultIndication(int32_t type, const hidl_string& cmd) override;
Return<void> simSwapStateChangedIndication(int32_t type, int32_t state) override;
Return<void> simCountMismatchedIndication(int32_t type, int32_t state) override;
Return<void> simOnOffStateChangedNotify(int32_t type, int32_t mode) override;
Return<void> releaseCompleteMessageIndication(
int32_t type, const V2_0::SehSsReleaseComplete& result) override;
Return<void> sapNotify(int32_t type, const hidl_vec<int8_t>& data) override;
Return<void> nrBearerAllocationChanged(int32_t type, int32_t status) override;
Return<void> nrNetworkTypeAdded(int32_t type, int32_t status) override;
Return<void> rrcStateChanged(int32_t type, const V2_0::SehRrcStateInfo& state) override;
Return<void> configModemCapabilityChangeNoti(
int32_t type, const V2_0::SehConfigModemCapability& configModemCapa) override;
Return<void> needApnProfileIndication(const hidl_string& select) override;
Return<int32_t> needSettingValueIndication(const hidl_string& key,
const hidl_string& table) override;
Return<void> execute(int32_t type, const hidl_string& cmd) override;
Return<void> signalLevelInfoChanged(int32_t type,
const V2_0::SehSignalBar& signalBarInfo) override;
Return<void> extendedRegistrationState(int32_t type,
const V2_0::SehExtendedRegStateResult& state) override;
Return<void> needPacketUsage(const hidl_string& iface, needPacketUsage_cb hidl_cb) override;
Return<void> nrIconTypeChanged(uint32_t type, uint32_t nrIconType) override;
Return<void> callDetailsChanged(uint32_t type,
const hidl_vec<V2_0::SehCallDetails>& callDetails) override;
Return<void> vendorConfigurationChanged(
uint32_t type, const hidl_vec<SehVendorConfiguration>& configurations) override;
Return<void> eriInfoReceived(uint32_t type, const SehEriInfo& eriInfo) override;
};
} // namespace implementation
} // namespace V2_2
} // namespace radio
} // namespace hardware
} // namespace samsung
} // namespace vendor