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

#include <DynamicDll.h>

Inheritance diagram for DllDynamic:
DllAddon DllBcmHost DllDvdNav DllGraphicBuffer DllLibAmCodec DllLibPlist DllLibShairplay DllLibSSE4 DllOMX

Public Member Functions

 DllDynamic ()
 
 DllDynamic (const std::string &strDllName)
 
virtual ~DllDynamic ()
 
virtual bool Load ()
 
virtual void Unload ()
 
virtual bool IsLoaded () const
 
bool CanLoad ()
 
bool EnableDelayedUnload (bool bOnOff)
 
bool SetFile (const std::string &strDllName)
 
const std::string & GetFile () const
 

Protected Member Functions

virtual bool ResolveExports ()=0
 
virtual bool LoadSymbols ()
 

Protected Attributes

bool m_DelayUnload
 
LibraryLoaderm_dll
 
std::string m_strDllName
 

Constructor & Destructor Documentation

§ DllDynamic() [1/2]

DllDynamic::DllDynamic ( )

§ DllDynamic() [2/2]

DllDynamic::DllDynamic ( const std::string &  strDllName)
explicit

§ ~DllDynamic()

DllDynamic::~DllDynamic ( )
virtual

Member Function Documentation

§ CanLoad()

bool DllDynamic::CanLoad ( )

§ EnableDelayedUnload()

bool DllDynamic::EnableDelayedUnload ( bool  bOnOff)

§ GetFile()

const std::string& DllDynamic::GetFile ( ) const
inline

§ IsLoaded()

virtual bool DllDynamic::IsLoaded ( ) const
inlinevirtual

§ Load()

bool DllDynamic::Load ( )
virtual

Reimplemented in DllBcmHost, and DllOMX.

§ LoadSymbols()

virtual bool DllDynamic::LoadSymbols ( )
inlineprotectedvirtual

§ ResolveExports()

virtual bool DllDynamic::ResolveExports ( )
protectedpure virtual

Implemented in DllBcmHost.

§ SetFile()

bool DllDynamic::SetFile ( const std::string &  strDllName)

§ Unload()

void DllDynamic::Unload ( )
virtual

Reimplemented in DllBcmHost.

Member Data Documentation

§ m_DelayUnload

bool DllDynamic::m_DelayUnload
protected

§ m_dll

LibraryLoader* DllDynamic::m_dll
protected

§ m_strDllName

std::string DllDynamic::m_strDllName
protected

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