Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
LibraryLoader Class Referenceabstract

#include <LibraryLoader.h>

Inheritance diagram for LibraryLoader:
DllLoader SoLoader Win32DllLoader

Public Member Functions

 LibraryLoader (const std::string &libraryFile)
 
virtual ~LibraryLoader ()
 
virtual bool Load ()=0
 
virtual void Unload ()=0
 
virtual int ResolveExport (const char *symbol, void **ptr, bool logging=true)=0
 
virtual int ResolveOrdinal (unsigned long ordinal, void **ptr)
 
virtual bool IsSystemDll ()=0
 
virtual HMODULE GetHModule ()=0
 
virtual bool HasSymbols ()=0
 
const char * GetName () const
 
const char * GetFileName () const
 
const char * GetPath () const
 
int IncrRef ()
 
int DecrRef ()
 
int GetRef ()
 

Constructor & Destructor Documentation

◆ LibraryLoader()

LibraryLoader::LibraryLoader ( const std::string &  libraryFile)
explicit

◆ ~LibraryLoader()

LibraryLoader::~LibraryLoader ( )
virtualdefault

Member Function Documentation

◆ DecrRef()

int LibraryLoader::DecrRef ( )

◆ GetFileName()

const char * LibraryLoader::GetFileName ( ) const

◆ GetHModule()

virtual HMODULE LibraryLoader::GetHModule ( )
pure virtual

Implemented in Win32DllLoader, DllLoader, and SoLoader.

◆ GetName()

const char * LibraryLoader::GetName ( ) const

◆ GetPath()

const char * LibraryLoader::GetPath ( ) const

◆ GetRef()

int LibraryLoader::GetRef ( )

◆ HasSymbols()

virtual bool LibraryLoader::HasSymbols ( )
pure virtual

Implemented in Win32DllLoader, DllLoader, and SoLoader.

◆ IncrRef()

int LibraryLoader::IncrRef ( )

◆ IsSystemDll()

virtual bool LibraryLoader::IsSystemDll ( )
pure virtual

Implemented in Win32DllLoader, DllLoader, and SoLoader.

◆ Load()

virtual bool LibraryLoader::Load ( )
pure virtual

Implemented in Win32DllLoader, DllLoader, and SoLoader.

◆ ResolveExport()

virtual int LibraryLoader::ResolveExport ( const char *  symbol,
void **  ptr,
bool  logging = true 
)
pure virtual

Implemented in DllLoader, Win32DllLoader, and SoLoader.

◆ ResolveOrdinal()

int LibraryLoader::ResolveOrdinal ( unsigned long  ordinal,
void **  ptr 
)
virtual

Reimplemented in DllLoader.

◆ Unload()

virtual void LibraryLoader::Unload ( )
pure virtual

Implemented in Win32DllLoader, DllLoader, and SoLoader.


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