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 }