# class DeviceInterface

###

Module | solid
Namespace | Solid
Class | DeviceInterface
Inherits | QObject

Base class of all the device interfaces.

A device interface describes what a device can do. A device generally has a set of device interfaces.

### enums

- Type { Unknown, GenericInterface, Processor, Block, StorageAccess, StorageDrive, OpticalDrive, StorageVolume, OpticalDisc, Camera, PortableMediaPlayer, NetworkInterface, AcAdapter, Battery, Button, AudioInterface, DvbInterface, Video, Last }

enum details

### methods

- DeviceInterface (dd, backendObject)

  returns ctor
  Not implemented

  Argument | Type | Default
  --- | --- | ---
  dd | DeviceInterfacePrivate |
  backendObject | QObject |

  Internal Creates a new DeviceInterface object.

  dd - the private d member. It will take care of deleting it upon destruction.

  backendObject - the device interface object provided by the backend

- DeviceInterface ( )

  returns ctor
  Not implemented
  before KDE 4.1.0 only

- isValid ( )

  returns bool

  Indicates if this device interface is valid. A device interface is considered valid if the device it is referring is available in the system.

  Returns true if this device interface's device is available, false otherwise

- stringToType (type)

  returns Solid::DeviceInterface.Type
  static

  Argument | Type | Default
  --- | --- | ---
  type | QString |

  Returns the device interface type for the given name

- typeToString (type)

  returns QString
  static

  Argument | Type | Default
  --- | --- | ---
  type | Solid::DeviceInterface.Type |

  Returns the name of the device interface type

### enums - detail

- Type { Unknown, GenericInterface, Processor, Block, StorageAccess, StorageDrive, OpticalDrive, StorageVolume, OpticalDisc, Camera, PortableMediaPlayer, NetworkInterface, AcAdapter, Battery, Button, AudioInterface, DvbInterface, Video, Last }

  This enum type defines the type of device interface that a Device can have.

  - Unknown : An undetermined device interface - Processor : A processor - Block : A block device - StorageDrive : A storage drive - Cdrom : A CD-ROM drive - StorageVolume : A volume - OpticalDisc : An optical disc - Camera : A digital camera - PortableMediaPlayer: A portable media player - NetworkInterface: A network interface

  | Unknown | - 0 | - |
  | GenericInterface | - 1 | - |
  | Processor | - 2 | - |
  | Block | - 3 | - |
  | StorageAccess | - 4 | - |
  | StorageDrive | - 5 | - |
  | OpticalDrive | - 6 | - |
  | StorageVolume | - 7 | - |
  | OpticalDisc | - 8 | - |
  | Camera | - 9 | - |
  | PortableMediaPlayer | - 10 | - |
  | NetworkInterface | - 11 | - |
  | AcAdapter | - 12 | - |
  | Battery | - 13 | - |
  | Button | - 14 | - |
  | AudioInterface | - 15 | - |
  | DvbInterface | - 16 | - |
  | Video | - 17 | - |
  | Last | - 0xffff | - |