1213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk/* 2213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * Copyright (C) 2017 The Android Open Source Project 3213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * 4213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * Licensed under the Apache License, Version 2.0 (the "License"); 5213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * you may not use this file except in compliance with the License. 6213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * You may obtain a copy of the License at 7213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * 8213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * http://www.apache.org/licenses/LICENSE-2.0 9213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * 10213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * Unless required by applicable law or agreed to in writing, software 11213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * distributed under the License is distributed on an "AS IS" BASIS, 12213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * See the License for the specific language governing permissions and 14213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk * limitations under the License. 15213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk */ 16213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk#include "BroadcastRadioFactory.h" 17213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk#include "BroadcastRadio.h" 18213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk 19213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyknamespace android { 20213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyknamespace hardware { 21213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyknamespace broadcastradio { 22213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyknamespace V1_1 { 23213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyknamespace implementation { 24213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk 25213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk// Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadioFactory follow. 26213170b663a91706420ade17239089cfa38f4a68Tomasz WasilczykReturn<void> BroadcastRadioFactory::connectModule(Class classId, connectModule_cb _hidl_cb) { 27213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk sp<BroadcastRadio> impl = new BroadcastRadio(classId); 28213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk Result retval = Result::NOT_INITIALIZED; 29213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk if (impl != 0) { 30213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk retval = impl->initCheck(); 31213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk } 32213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk _hidl_cb(retval, impl); 33213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk return Void(); 34213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} 35213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk 36213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk 37213170b663a91706420ade17239089cfa38f4a68Tomasz WasilczykIBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* /* name */) { 38213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk return new BroadcastRadioFactory(); 39213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} 40213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk 41213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} // namespace implementation 42213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} // namespace V1_1 43213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} // namespace broadcastradio 44213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} // namespace hardware 45213170b663a91706420ade17239089cfa38f4a68Tomasz Wasilczyk} // namespace android 46