/* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (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.0 * * 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. */ #ifndef ANDROID_HARDWARE_DEVICES_FACTORY_HAL_LOCAL_H #define ANDROID_HARDWARE_DEVICES_FACTORY_HAL_LOCAL_H #include #include #include #include "DeviceHalLocal.h" namespace android { namespace CPP_VERSION { class DevicesFactoryHalLocal : public DevicesFactoryHalInterface { public: // Opens a device with the specified name. To close the device, it is // necessary to release references to the returned object. virtual status_t openDevice(const char *name, sp *device); status_t getHalPids(std::vector *pids __unused) override { return INVALID_OPERATION; } status_t setCallbackOnce(sp callback __unused) override { return INVALID_OPERATION; } private: friend class DevicesFactoryHalHybrid; // Can not be constructed directly by clients. DevicesFactoryHalLocal() {} virtual ~DevicesFactoryHalLocal() {} }; } // namespace CPP_VERSION } // namespace android #endif // ANDROID_HARDWARE_DEVICES_FACTORY_HAL_LOCAL_H