NeKernel dev
Loading...
Searching...
No Matches
Kernel::ATADeviceInterface Class Reference

ATA device interface class. More...

#include <ATA.h>

Inheritance diagram for Kernel::ATADeviceInterface:
Kernel::DeviceInterface< MountpointInterface * >

Public Member Functions

 ATADeviceInterface (void(*Out)(DeviceInterface *, MountpointInterface *outpacket), void(*In)(DeviceInterface *, MountpointInterface *inpacket))
 Class constructor.
virtual ~ATADeviceInterface ()
 Class desctructor.
ATADeviceInterfaceoperator<< (MountpointInterface *Data) override
 Output operator.
ATADeviceInterfaceoperator>> (MountpointInterface *Data) override
 Input operator.
ATADeviceInterfaceoperator= (const ATADeviceInterface &)=default
 ATADeviceInterface (const ATADeviceInterface &)=default
const CharName () const override
 Returns the name of the device interface.
const UInt16GetIO ()
Void SetIO (const UInt16 &io)
const UInt16GetMaster ()
Void SetMaster (const UInt16 &master)
const UInt32GetIndex ()
Void SetIndex (const UInt32 &drv)
Public Member Functions inherited from Kernel::DeviceInterface< MountpointInterface * >
 DeviceInterface ()=default
virtual ~DeviceInterface ()=default
DeviceInterfaceoperator= (const DeviceInterface< MountpointInterface * > &)=default
 operator bool ()
Bool operator! ()

Private Attributes

UInt32 fDriveIndex {0U}
UInt16 fIO
UInt16 fMaster {0U}

Additional Inherited Members

Protected Attributes inherited from Kernel::DeviceInterface< MountpointInterface * >
Void(* fOut )(DeviceInterface< MountpointInterface * > *, MountpointInterface *Data)
Void(* fIn )(DeviceInterface< MountpointInterface * > *, MountpointInterface *Data)

Detailed Description

ATA device interface class.

Constructor & Destructor Documentation

◆ ATADeviceInterface() [1/2]

ATADeviceInterface::ATADeviceInterface ( void(* Out )(DeviceInterface *, MountpointInterface *outpacket),
void(* In )(DeviceInterface *, MountpointInterface *inpacket) )
explicit

Class constructor.

Parameters
OutDrive output
InDrive input
CleanupDrive cleanup.

◆ ~ATADeviceInterface()

ATADeviceInterface::~ATADeviceInterface ( )
virtualdefault

Class desctructor.

◆ ATADeviceInterface() [2/2]

Kernel::ATADeviceInterface::ATADeviceInterface ( const ATADeviceInterface & )
default

Member Function Documentation

◆ GetIndex()

const UInt32 & ATADeviceInterface::GetIndex ( )

◆ GetIO()

const UInt16 & ATADeviceInterface::GetIO ( )

◆ GetMaster()

const UInt16 & ATADeviceInterface::GetMaster ( )

◆ Name()

const Char * ATADeviceInterface::Name ( ) const
overridevirtual

Returns the name of the device interface.

Returns
it's name as a string.

Reimplemented from Kernel::DeviceInterface< MountpointInterface * >.

◆ operator<<()

ATADeviceInterface & ATADeviceInterface::operator<< ( MountpointInterface * Data)
overridevirtual

Output operator.

Parameters
Datathe disk mountpoint.
Returns
the class itself after operation.

Reimplemented from Kernel::DeviceInterface< MountpointInterface * >.

◆ operator=()

ATADeviceInterface & Kernel::ATADeviceInterface::operator= ( const ATADeviceInterface & )
default

◆ operator>>()

ATADeviceInterface & ATADeviceInterface::operator>> ( MountpointInterface * Data)
overridevirtual

Input operator.

Parameters
Datathe disk mountpoint.
Returns
the class itself after operation.

Reimplemented from Kernel::DeviceInterface< MountpointInterface * >.

◆ SetIndex()

Void ATADeviceInterface::SetIndex ( const UInt32 & drv)

◆ SetIO()

Void ATADeviceInterface::SetIO ( const UInt16 & io)

◆ SetMaster()

Void ATADeviceInterface::SetMaster ( const UInt16 & master)

Member Data Documentation

◆ fDriveIndex

UInt32 Kernel::ATADeviceInterface::fDriveIndex {0U}
private

◆ fIO

UInt16 Kernel::ATADeviceInterface::fIO
private

◆ fMaster

UInt16 Kernel::ATADeviceInterface::fMaster {0U}
private

The documentation for this class was generated from the following files: