Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Class for the Platform object. More...
#include <Platform.h>
Public Member Functions | |
CPlatform ()=default | |
C'tor. | |
virtual | ~CPlatform ()=default |
D'tor. | |
virtual bool | InitStageOne () |
Called at an early stage of application startup. | |
virtual bool | InitStageTwo () |
Called at a middle stage of application startup. | |
virtual bool | InitStageThree () |
Called at a late stage of application startup. | |
virtual void | DeinitStageOne () |
Called at a late stage of application shutdown. | |
virtual void | DeinitStageTwo () |
Called at a middle stage of application shutdown. | |
virtual void | DeinitStageThree () |
Called at an early stage of application shutdown. | |
virtual bool | IsConfigureAddonsAtStartupEnabled () |
Flag whether disabled add-ons - installed via packagemanager or manually - should be offered for configuration and activation on kodi startup for this platform. | |
virtual bool | SupportsUserInstalledBinaryAddons () |
Flag whether this platform supports user installation of binary add-ons. | |
virtual void | PlatformSyslog () |
Print platform specific info to log. | |
template<class T > | |
std::shared_ptr< T > | GetService () |
Get a platform service instance. | |
Public Member Functions inherited from CComponentContainer< IPlatformService > | |
std::shared_ptr< T > | GetComponent () |
Obtain a component. | |
std::shared_ptr< const T > | GetComponent () const |
Obtain a component. | |
std::size_t | size () const |
Returns number of registered components. | |
Static Public Member Functions | |
static CPlatform * | CreateInstance () |
Creates the Platform object. | |
Additional Inherited Members | |
Protected Member Functions inherited from CComponentContainer< IPlatformService > | |
void | RegisterComponent (const std::shared_ptr< IPlatformService > &component) |
Register a new component instance. | |
void | DeregisterComponent (const std::type_info &typeInfo) |
Deregister a component. | |
Class for the Platform object.
Contains methods to retrieve platform specific information and methods for doing platform specific environment preparation/initialisation
|
default |
C'tor.
|
virtualdefault |
D'tor.
|
static |
Creates the Platform object.
|
inlinevirtual |
Called at a late stage of application shutdown.
This method should be used to cleanup resources allocated in InitStageOne
Reimplemented in CPlatformLinux.
|
inlinevirtual |
Called at an early stage of application shutdown.
This method should be used to cleanup resources allocated in InitStageThree
|
inlinevirtual |
Called at a middle stage of application shutdown.
This method should be used to cleanup resources allocated in InitStageTwo
|
inline |
Get a platform service instance.
|
inlinevirtual |
Called at an early stage of application startup.
This method can be used to do platform specific environment preparation or initialisation (like setting environment variables for example)
Reimplemented in CPlatformAndroid, CPlatformDarwin, CPlatformDarwinEmbedded, CPlatformDarwinOSX, CPlatformFreebsd, CPlatformLinux, CPlatformPosix, CPlatformWebOS, CPlatformWin10, and CPlatformWin32.
|
inlinevirtual |
Called at a late stage of application startup.
This method can be used for starting platform specific Window/GUI related services/components. (eg , WS-Discovery Daemons)
Reimplemented in CPlatformAndroid.
|
inlinevirtual |
Called at a middle stage of application startup.
This method can be used for starting platform specific services that do not depend on windowing/gui. (eg macos XBMCHelper)
Reimplemented in CPlatformDarwinEmbedded, CPlatformDarwinOSX, and CPlatformWebOS.
|
inlinevirtual |
Flag whether disabled add-ons - installed via packagemanager or manually - should be offered for configuration and activation on kodi startup for this platform.
Reimplemented in CPlatformLinux.
|
inlinevirtual |
Print platform specific info to log.
Logs platform specific system info during application creation startup
Reimplemented in CPlatformAndroid, CPlatformWin10, and CPlatformWin32.
|
inlinevirtual |
Flag whether this platform supports user installation of binary add-ons.
Reimplemented in CPlatformDarwinEmbedded, and CPlatformWin10.