File indexing completed on 2024-05-19 16:31:58
0001 /* 0002 * SPDX-FileCopyrightText: 2009 David Hubner <hubnerd@ntlworld.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 * 0006 */ 0007 0008 #include "solidhelper.h" 0009 0010 // Solid 0011 #include <solid/device.h> 0012 0013 Solid::DeviceInterface::Type SolidHelper::deviceType(const Solid::Device *dev) 0014 { 0015 const Solid::DeviceInterface::Type needHardware[] = { 0016 Solid::DeviceInterface::Processor, 0017 Solid::DeviceInterface::StorageDrive, 0018 Solid::DeviceInterface::Battery, 0019 Solid::DeviceInterface::PortableMediaPlayer, 0020 Solid::DeviceInterface::Camera, 0021 Solid::DeviceInterface::StorageVolume, 0022 }; 0023 0024 for (unsigned int i = 0, total = (sizeof(needHardware) / sizeof(Solid::DeviceInterface::Type)); i < total; ++i) { 0025 if (dev->isDeviceInterface(needHardware[i]) == true) { 0026 return needHardware[i]; 0027 } 0028 } 0029 return Solid::DeviceInterface::Unknown; 0030 }