Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Generic interface for platform disc drive handling. More...
#include <IDiscDriveHandler.h>
Public Member Functions | |
virtual DriveState | GetDriveState (const std::string &devicePath)=0 |
Get the optical drive state provided its device path. | |
virtual TrayState | GetTrayState (const std::string &devicePath)=0 |
Get the optical drive tray state provided the drive device path. | |
virtual void | EjectDriveTray (const std::string &devicePath)=0 |
Eject the provided drive device. | |
virtual void | CloseDriveTray (const std::string &devicePath)=0 |
Close the provided drive device. | |
virtual void | ToggleDriveTray (const std::string &devicePath)=0 |
Toggle the state of a given drive device. | |
Static Public Member Functions | |
static std::shared_ptr< IDiscDriveHandler > | CreateInstance () |
Called to create platform-specific disc drive handler. | |
Protected Member Functions | |
virtual | ~IDiscDriveHandler ()=default |
IDiscDriveHandler ()=default | |
Generic interface for platform disc drive handling.
|
protectedvirtualdefault |
|
protecteddefault |
|
pure virtual |
Close the provided drive device.
devicePath | the path for the device drive (e.g. /dev/sr0) |
Implemented in CDiscDriveHandlerPosix, and CWin32DiscDriveHandler.
|
static |
Called to create platform-specific disc drive handler.
This method is used to create platform-specific disc drive handler
|
pure virtual |
Eject the provided drive device.
devicePath | the path for the device drive (e.g. /dev/sr0) |
Implemented in CDiscDriveHandlerPosix, and CWin32DiscDriveHandler.
|
pure virtual |
Get the optical drive state provided its device path.
devicePath | the path for the device drive (e.g. /dev/sr0) |
Implemented in CDiscDriveHandlerPosix, and CWin32DiscDriveHandler.
|
pure virtual |
Get the optical drive tray state provided the drive device path.
devicePath | the path for the device drive (e.g. /dev/sr0) |
Implemented in CDiscDriveHandlerPosix, and CWin32DiscDriveHandler.
|
pure virtual |
Toggle the state of a given drive device.
Will internally call EjectDriveTray or CloseDriveTray depending on the internal state of the drive (i.e. if open -> CloseDriveTray / if closed -> EjectDriveTray)
devicePath | the path for the device drive (e.g. /dev/sr0) |
Implemented in CDiscDriveHandlerPosix, and CWin32DiscDriveHandler.