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

Input Output abstract class. Used mainly to communicate between OS to hardware. More...

#include <DeviceMgr.h>

Public Member Functions

 IOBuf (T dma_addr)
IOBufoperator= (const IOBuf< T > &)=default
 IOBuf (const IOBuf< T > &)=default
 ~IOBuf ()=default
template<typename R>
operator-> () const
template<typename R>
R & operator[] (Size index) const

Private Attributes

fData

Detailed Description

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

Input Output abstract class. Used mainly to communicate between OS to hardware.

Constructor & Destructor Documentation

◆ IOBuf() [1/2]

template<typename T>
Kernel::IOBuf< T >::IOBuf ( T dma_addr)
inlineexplicit

◆ IOBuf() [2/2]

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

◆ ~IOBuf()

template<typename T>
Kernel::IOBuf< T >::~IOBuf ( )
default

Member Function Documentation

◆ operator->()

template<typename T>
template<typename R>
R Kernel::IOBuf< T >::operator-> ( ) const
inline

◆ operator=()

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

◆ operator[]()

template<typename T>
template<typename R>
R & Kernel::IOBuf< T >::operator[] ( Size index) const
inline

Member Data Documentation

◆ fData

template<typename T>
T Kernel::IOBuf< T >::fData
private

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