vdr
2.2.0
|
#include <plugin.h>
Public Member Functions | |
cPluginManager (const char *Directory) | |
virtual | ~cPluginManager () |
void | SetDirectory (const char *Directory) |
void | AddPlugin (const char *Args) |
bool | LoadPlugins (bool Log=false) |
bool | InitializePlugins (void) |
bool | StartPlugins (void) |
void | Housekeeping (void) |
void | MainThreadHook (void) |
void | StopPlugins (void) |
void | Shutdown (bool Log=false) |
Static Public Member Functions | |
static bool | Active (const char *Prompt=NULL) |
static cPlugin * | GetNextWakeupPlugin (void) |
static bool | HasPlugins (void) |
static cPlugin * | GetPlugin (int Index) |
static cPlugin * | GetPlugin (const char *Name) |
static cPlugin * | CallFirstService (const char *Id, void *Data=NULL) |
static bool | CallAllServices (const char *Id, void *Data=NULL) |
Private Attributes | |
char * | directory |
time_t | lastHousekeeping |
int | nextHousekeeping |
cDlls | dlls |
Static Private Attributes | |
static cPluginManager * | pluginManager = NULL |
|
static |
Definition at line 415 of file plugin.c.
References cPlugin::Active(), cInterface::Confirm(), Interface, isempty(), cListObject::Next(), and cString::sprintf().
Referenced by cShutdownHandler::ConfirmRestart(), and cShutdownHandler::ConfirmShutdown().
void cPluginManager::AddPlugin | ( | const char * | Args | ) |
Definition at line 318 of file plugin.c.
References APIVERSION, cPlugin::cDll, esyslog, LIBVDR_PREFIX, cPlugin::name, cReadDir::Next(), skipspace(), SO_INDICATOR, and cString::sprintf().
Referenced by main().
|
static |
Definition at line 487 of file plugin.c.
References cListObject::Next(), and cPlugin::Service().
Referenced by cPluginSvcCli::MainMenuAction().
|
static |
Definition at line 475 of file plugin.c.
References cListObject::Next(), and cPlugin::Service().
Referenced by cMenuMain::cMenuMain(), cPluginSvcCli::MainMenuAction(), and cMenuMain::ProcessKey().
|
static |
Definition at line 432 of file plugin.c.
References cListObject::Next(), and cPlugin::WakeupTime().
Referenced by cShutdownHandler::ConfirmShutdown(), and cShutdownHandler::DoShutdown().
|
static |
Definition at line 457 of file plugin.c.
References cDll::Plugin().
Referenced by cSVDRP::CmdHELP(), cSVDRP::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cSetup::Load(), main(), cPluginSvcCli::MainMenuAction(), cKeyMacro::Parse(), cMenuMain::ProcessKey(), cMenuSetupPlugins::ProcessKey(), and cMenuMain::Set().
|
static |
Definition at line 463 of file plugin.c.
References cPlugin::Name(), and cListObject::Next().
|
static |
Definition at line 452 of file plugin.c.
Referenced by main(), and cMenuSetup::Set().
void cPluginManager::Housekeeping | ( | void | ) |
Definition at line 390 of file plugin.c.
References cPlugin::Housekeeping(), HOUSEKEEPINGDELTA, and cDll::Plugin().
Referenced by main().
bool cPluginManager::InitializePlugins | ( | void | ) |
Definition at line 363 of file plugin.c.
References cPlugin::Description(), cPlugin::Initialize(), isyslog, cPlugin::Name(), cListObject::Next(), and cPlugin::Version().
Referenced by main().
bool cPluginManager::LoadPlugins | ( | bool | Log = false | ) |
void cPluginManager::MainThreadHook | ( | void | ) |
Definition at line 406 of file plugin.c.
References cPlugin::MainThreadHook(), and cListObject::Next().
Referenced by main().
void cPluginManager::SetDirectory | ( | const char * | Directory | ) |
void cPluginManager::Shutdown | ( | bool | Log = false | ) |
Definition at line 512 of file plugin.c.
References isyslog, cPlugin::Name(), and cDll::Plugin().
Referenced by main().
bool cPluginManager::StartPlugins | ( | void | ) |
Definition at line 376 of file plugin.c.
References isyslog, cPlugin::Name(), cListObject::Next(), cPlugin::Start(), and cPlugin::started.
Referenced by main().
void cPluginManager::StopPlugins | ( | void | ) |
Definition at line 500 of file plugin.c.
References isyslog, cPlugin::Name(), cListObject::Prev(), cPlugin::started, and cPlugin::Stop().
Referenced by main().
|
staticprivate |
Definition at line 85 of file plugin.h.
Referenced by cDll::Load().