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

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

#include <ILoader.h>

Inheritance diagram for Kernel::ILoader:
Kernel::PE32Loader Kernel::PEFLoader

Public Member Functions

 ILoader ()=default
virtual ~ILoader ()=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

◆ ILoader()

Kernel::ILoader::ILoader ( )
explicitdefault

◆ ~ILoader()

virtual Kernel::ILoader::~ILoader ( )
virtualdefault

Member Function Documentation

◆ AsString()

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

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

◆ FindStart()

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

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

◆ FindSymbol()

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

◆ GetBlob()

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

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

◆ MIME()

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

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

◆ Path()

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

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


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