/* * Copyright (C) 2019, The LineageOS Project * * Licensed under the Apache License, Version 2.1 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.1 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #pragma once #include #include #include namespace vendor { namespace samsung { namespace hardware { namespace radio { namespace V1_2 { namespace implementation { using ::android::sp; using ::android::hardware::hidl_array; using ::android::hardware::hidl_memory; using ::android::hardware::hidl_string; using ::android::hardware::hidl_vec; using ::android::hardware::Return; using ::android::hardware::Void; struct SecRadioIndication : public IRadioIndication { sp<::android::hardware::radio::V1_2::IRadioIndication> radioIndication; SecRadioIndication(const sp<::android::hardware::radio::V1_2::IRadioIndication>& radioIndication); // Methods from ::android::hardware::radio::V1_0::IRadioIndication follow. Return radioStateChanged(::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::RadioState radioState) override; Return callStateChanged( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return networkStateChanged( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return newSms(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec& pdu) override; Return newSmsStatusReport(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec& pdu) override; Return newSmsOnSim(::android::hardware::radio::V1_0::RadioIndicationType type, int32_t recordNumber) override; Return onUssd(::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::UssdModeType modeType, const hidl_string& msg) override; Return nitzTimeReceived(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_string& nitzTime, uint64_t receivedTime) override; Return currentSignalStrength( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::SignalStrength& signalStrength) override; Return dataCallListChanged( ::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec<::android::hardware::radio::V1_0::SetupDataCallResult>& dcList) override; Return suppSvcNotify( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::SuppSvcNotification& suppSvc) override; Return stkSessionEnd(::android::hardware::radio::V1_0::RadioIndicationType type) override; Return stkProactiveCommand(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_string& cmd) override; Return stkEventNotify(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_string& cmd) override; Return stkCallSetup(::android::hardware::radio::V1_0::RadioIndicationType type, int64_t timeout) override; Return simSmsStorageFull( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return simRefresh( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::SimRefreshResult& refreshResult) override; Return callRing( ::android::hardware::radio::V1_0::RadioIndicationType type, bool isGsm, const ::android::hardware::radio::V1_0::CdmaSignalInfoRecord& record) override; Return simStatusChanged( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return cdmaNewSms(::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::CdmaSmsMessage& msg) override; Return newBroadcastSms(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec& data) override; Return cdmaRuimSmsStorageFull( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return restrictedStateChanged( ::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::PhoneRestrictedState state) override; Return enterEmergencyCallbackMode( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return cdmaCallWaiting( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::CdmaCallWaiting& callWaitingRecord) override; Return cdmaOtaProvisionStatus( ::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::CdmaOtaProvisionStatus status) override; Return cdmaInfoRec( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::CdmaInformationRecords& records) override; Return indicateRingbackTone(::android::hardware::radio::V1_0::RadioIndicationType type, bool start) override; Return resendIncallMute( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return cdmaSubscriptionSourceChanged( ::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::CdmaSubscriptionSource cdmaSource) override; Return cdmaPrlChanged(::android::hardware::radio::V1_0::RadioIndicationType type, int32_t version) override; Return exitEmergencyCallbackMode( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return rilConnected(::android::hardware::radio::V1_0::RadioIndicationType type) override; Return voiceRadioTechChanged( ::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::RadioTechnology rat) override; Return cellInfoList( ::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec<::android::hardware::radio::V1_0::CellInfo>& records) override; Return imsNetworkStateChanged( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return subscriptionStatusChanged(::android::hardware::radio::V1_0::RadioIndicationType type, bool activate) override; Return srvccStateNotify(::android::hardware::radio::V1_0::RadioIndicationType type, ::android::hardware::radio::V1_0::SrvccState state) override; Return hardwareConfigChanged( ::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec<::android::hardware::radio::V1_0::HardwareConfig>& configs) override; Return radioCapabilityIndication( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::RadioCapability& rc) override; Return onSupplementaryServiceIndication( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::StkCcUnsolSsResult& ss) override; Return stkCallControlAlphaNotify(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_string& alpha) override; Return lceData(::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::LceDataInfo& lce) override; Return pcoData(::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_0::PcoDataInfo& pco) override; Return modemReset(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_string& reason) override; // Methods from ::android::hardware::radio::V1_1::IRadioIndication follow. Return carrierInfoForImsiEncryption( ::android::hardware::radio::V1_0::RadioIndicationType info) override; Return networkScanResult( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_1::NetworkScanResult& result) override; Return keepaliveStatus( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_1::KeepaliveStatus& status) override; // Methods from ::android::hardware::radio::V1_2::IRadioIndication follow. Return networkScanResult_1_2( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_2::NetworkScanResult& result) override; Return cellInfoList_1_2( ::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec<::android::hardware::radio::V1_2::CellInfo>& records) override; Return currentLinkCapacityEstimate( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_2::LinkCapacityEstimate& lce) override; Return currentPhysicalChannelConfigs( ::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec<::android::hardware::radio::V1_2::PhysicalChannelConfig>& configs) override; Return currentSignalStrength_1_2( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::android::hardware::radio::V1_2::SignalStrength& signalStrength) override; // Methods from ::vendor::samsung::hardware::radio::V1_2::IRadioIndication follow. Return secCurrentSignalStrength( ::android::hardware::radio::V1_0::RadioIndicationType type, const ::vendor::samsung::hardware::radio::V1_2::SecSignalStrength& signalStrength) override; Return secImsNetworkStateChanged(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec& regState) override; Return oemAcbInfoChanged(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec& acbInfo) override; Return oemCsFallback(::android::hardware::radio::V1_0::RadioIndicationType type, int32_t state) override; Return oemImsPreferenceChangeInd(::android::hardware::radio::V1_0::RadioIndicationType type, const hidl_vec& imsPref) override; Return oemVoiceRadioBearerHoStatusInd( ::android::hardware::radio::V1_0::RadioIndicationType type, int32_t state) override; Return oemHysteresisDcnInd( ::android::hardware::radio::V1_0::RadioIndicationType type) override; Return oemTimerStatusChangedInd(int32_t type, const hidl_vec& eventNoti) override; Return oemModemCapInd(int32_t type, const hidl_vec& data) override; Return oemAmInd(int32_t type, const hidl_string& intent) override; Return oemTrunRadioOnInd(int32_t type) override; Return oemSimPbReadyInd(int32_t type) override; Return oemPbInitCompleteInd(int32_t type) override; Return oemDeviceReadyNoti(int32_t type) override; Return oemStkSmsSendResultInd(int32_t type, int32_t result) override; Return oemStkCallControlResultInd(int32_t type, const hidl_string& cmd) override; Return oemSimSwapStateChangedInd(int32_t type, int32_t state) override; Return oemSimCountMismatchedInd(int32_t type, int32_t state) override; Return oemSimIccidNoti(int32_t type, const hidl_string& iccid) override; Return oemSimOnOffNoti(int32_t type, int32_t mode) override; Return oemReleaseCompleteMessageInd( int32_t typer, const ::vendor::samsung::hardware::radio::V1_2::OemSSReleaseComplete& result) override; Return oemSapNoti(int32_t type, const hidl_vec& data) override; Return oemNrBearerAllocationChangeInd(int32_t type, int32_t status) override; Return oem5gStatusChangeInd(int32_t type, int32_t status) override; Return oemNrDcParamChangeInd( int32_t type, const ::vendor::samsung::hardware::radio::V1_2::DcParam& dcParam) override; Return oemNrSignalStrengthInd( int32_t type, const ::vendor::samsung::hardware::radio::V1_2::NrSignalStrength& nrSignalStrength) override; Return oemLoadApnProfile(const hidl_string& select, oemLoadApnProfile_cb _hidl_cb) override; Return oemGetSettingValue(const hidl_string& key, const hidl_string& table) override; }; } // namespace implementation } // namespace V1_2 } // namespace radio } // namespace hardware } // namespace samsung } // namespace vendor