NeKernel dev
Loading...
Searching...
No Matches
Kernel::DeviceInterface< T > Class Template Reference

Device contract interface, represents an HW device. More...

#include <DeviceMgr.h>

Public Member Functions

 DeviceInterface ()=default
 DeviceInterface (void(*Out)(DeviceInterface< T > *, T), void(*In)(DeviceInterface< T > *, T))
virtual ~DeviceInterface ()=default
DeviceInterfaceoperator= (const DeviceInterface< T > &)=default
 DeviceInterface (const DeviceInterface< T > &)=default
virtual DeviceInterface< T > & operator<< (T Data)
virtual DeviceInterface< T > & operator>> (T Data)
virtual const char * Name () const
 operator bool ()
Bool operator! ()

Protected Attributes

Void(* fOut )(DeviceInterface< T > *, T Data) = {nullptr}
Void(* fIn )(DeviceInterface< T > *, T Data) = {nullptr}

Detailed Description

template<typename T>
class Kernel::DeviceInterface< T >

Device contract interface, represents an HW device.

Constructor & Destructor Documentation

◆ DeviceInterface() [1/3]

template<typename T>
Kernel::DeviceInterface< T >::DeviceInterface ( )
default

◆ DeviceInterface() [2/3]

template<typename T>
Kernel::DeviceInterface< T >::DeviceInterface ( void(* Out )(DeviceInterface< T > *, T),
void(* In )(DeviceInterface< T > *, T) )
inlineexplicit

◆ ~DeviceInterface()

template<typename T>
virtual Kernel::DeviceInterface< T >::~DeviceInterface ( )
virtualdefault

◆ DeviceInterface() [3/3]

template<typename T>
Kernel::DeviceInterface< T >::DeviceInterface ( const DeviceInterface< T > & )
default

Member Function Documentation

◆ Name()

template<typename T>
virtual const char * Kernel::DeviceInterface< T >::Name ( ) const
inlinevirtual

Reimplemented in Kernel::ATADeviceInterface.

◆ operator bool()

template<typename T>
Kernel::DeviceInterface< T >::operator bool ( )
inline

◆ operator!()

template<typename T>
Bool Kernel::DeviceInterface< T >::operator! ( )
inline

◆ operator<<()

template<typename T>
virtual DeviceInterface< T > & Kernel::DeviceInterface< T >::operator<< ( T Data)
inlinevirtual

Reimplemented in Kernel::ATADeviceInterface.

◆ operator=()

template<typename T>
DeviceInterface & Kernel::DeviceInterface< T >::operator= ( const DeviceInterface< T > & )
default

◆ operator>>()

template<typename T>
virtual DeviceInterface< T > & Kernel::DeviceInterface< T >::operator>> ( T Data)
inlinevirtual

Reimplemented in Kernel::ATADeviceInterface.

Member Data Documentation

◆ fIn

template<typename T>
Void(* Kernel::DeviceInterface< T >::fIn) (DeviceInterface< T > *, T Data) = {nullptr}
protected

◆ fOut

template<typename T>
Void(* Kernel::DeviceInterface< T >::fOut) (DeviceInterface< T > *, T Data) = {nullptr}
protected

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