NeKernel dev
Loading...
Searching...
No Matches
Kernel::LoaderInterface Class Referenceabstract

This interface is used to make loader contracts (MSCOFF, PEF). More...

#include <LoaderInterface.h>

Inheritance diagram for Kernel::LoaderInterface:
Kernel::PE32Loader Kernel::PEFLoader

Public Member Functions

 LoaderInterface ()=default
virtual ~LoaderInterface ()=default
virtual _Output ErrorOr< VoidPtrGetBlob ()=0
virtual _Output const CharAsString ()=0
virtual _Output const CharMIME ()=0
virtual _Output const CharPath ()=0
virtual _Output ErrorOr< VoidPtrFindStart ()=0
virtual _Output ErrorOr< VoidPtrFindSymbol (_Input const Char *name, _Input Int32 kind)=0

Detailed Description

This interface is used to make loader contracts (MSCOFF, PEF).

Author
@Amlal-El-Mahrouss

Constructor & Destructor Documentation

◆ LoaderInterface()

Kernel::LoaderInterface::LoaderInterface ( )
explicitdefault

◆ ~LoaderInterface()

virtual Kernel::LoaderInterface::~LoaderInterface ( )
virtualdefault

Member Function Documentation

◆ AsString()

virtual _Output const Char * Kernel::LoaderInterface::AsString ( )
pure virtual

Implemented in Kernel::PE32Loader, and Kernel::PEFLoader.

◆ FindStart()

virtual _Output ErrorOr< VoidPtr > Kernel::LoaderInterface::FindStart ( )
pure virtual

Implemented in Kernel::PE32Loader, and Kernel::PEFLoader.

◆ FindSymbol()

virtual _Output ErrorOr< VoidPtr > Kernel::LoaderInterface::FindSymbol ( _Input const Char * name,
_Input Int32 kind )
pure virtual

◆ GetBlob()

virtual _Output ErrorOr< VoidPtr > Kernel::LoaderInterface::GetBlob ( )
pure virtual

Implemented in Kernel::PE32Loader, and Kernel::PEFLoader.

◆ MIME()

virtual _Output const Char * Kernel::LoaderInterface::MIME ( )
pure virtual

Implemented in Kernel::PE32Loader, and Kernel::PEFLoader.

◆ Path()

virtual _Output const Char * Kernel::LoaderInterface::Path ( )
pure virtual

Implemented in Kernel::PE32Loader, and Kernel::PEFLoader.


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