vdr 2.7.4
|
#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 |
cPluginManager::cPluginManager | ( | const char * | Directory | ) |
Definition at line 304 of file plugin.c.
References directory, lastHousekeeping, nextHousekeeping, pluginManager, and SetDirectory().
|
virtual |
Definition at line 317 of file plugin.c.
References directory, pluginManager, and Shutdown().
|
static |
Definition at line 428 of file plugin.c.
References cPlugin::Active(), Interface, isempty(), pluginManager, and cString::sprintf().
Referenced by cShutdownHandler::ConfirmRestart(), and cShutdownHandler::ConfirmShutdown().
void cPluginManager::AddPlugin | ( | const char * | Args | ) |
Definition at line 331 of file plugin.c.
References AddPlugin(), APIVERSION, cVector< T >::At(), directory, dlls, esyslog, LIBVDR_PREFIX, cVector< T >::Size(), skipspace(), SO_INDICATOR, and cString::sprintf().
Referenced by AddPlugin(), and main().
|
static |
Definition at line 500 of file plugin.c.
References pluginManager, and cPlugin::Service().
Referenced by cPluginSvcCli::MainMenuAction().
|
static |
Definition at line 488 of file plugin.c.
References pluginManager, and cPlugin::Service().
Referenced by cMenuMain::cMenuMain(), cPluginSvcCli::MainMenuAction(), and cMenuMain::ProcessKey().
|
static |
Definition at line 445 of file plugin.c.
References pluginManager, and cPlugin::WakeupTime().
Referenced by cShutdownHandler::ConfirmShutdown(), and cShutdownHandler::DoShutdown().
|
static |
Definition at line 476 of file plugin.c.
References cPlugin::Name(), and pluginManager.
|
static |
Definition at line 470 of file plugin.c.
References cDll::Plugin(), and pluginManager.
Referenced by cSVDRPServer::CmdHELP(), cSVDRPServer::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cSetup::Load(), main(), cPluginSvcCli::MainMenuAction(), cKeyMacro::Parse(), cMenuMain::ProcessKey(), cMenuSetupPlugins::ProcessKey(), and cMenuMain::Set().
|
static |
Definition at line 465 of file plugin.c.
References pluginManager.
Referenced by main(), and cMenuSetup::Set().
void cPluginManager::Housekeeping | ( | void | ) |
Definition at line 403 of file plugin.c.
References dlls, cPlugin::Housekeeping(), HOUSEKEEPINGDELTA, lastHousekeeping, nextHousekeeping, and cDll::Plugin().
Referenced by main().
bool cPluginManager::InitializePlugins | ( | void | ) |
Definition at line 376 of file plugin.c.
References cPlugin::Description(), dlls, cPlugin::Initialize(), isyslog, cPlugin::Name(), and cPlugin::Version().
Referenced by main().
bool cPluginManager::LoadPlugins | ( | bool | Log = false | ) |
void cPluginManager::MainThreadHook | ( | void | ) |
Definition at line 419 of file plugin.c.
References cPlugin::MainThreadHook(), and pluginManager.
Referenced by main().
void cPluginManager::SetDirectory | ( | const char * | Directory | ) |
Definition at line 325 of file plugin.c.
References directory.
Referenced by cPluginManager(), and main().
void cPluginManager::Shutdown | ( | bool | Log = false | ) |
Definition at line 525 of file plugin.c.
References dlls, isyslog, cPlugin::Name(), and cDll::Plugin().
Referenced by main(), and ~cPluginManager().
bool cPluginManager::StartPlugins | ( | void | ) |
Definition at line 389 of file plugin.c.
References dlls, isyslog, cPlugin::Name(), cPlugin::Start(), and cPlugin::started.
Referenced by main().
void cPluginManager::StopPlugins | ( | void | ) |
Definition at line 513 of file plugin.c.
References dlls, isyslog, cPlugin::Name(), cPlugin::started, and cPlugin::Stop().
Referenced by main().
|
private |
Definition at line 93 of file plugin.h.
Referenced by AddPlugin(), cPluginManager(), SetDirectory(), and ~cPluginManager().
|
private |
Definition at line 96 of file plugin.h.
Referenced by AddPlugin(), Housekeeping(), InitializePlugins(), LoadPlugins(), Shutdown(), StartPlugins(), and StopPlugins().
|
private |
Definition at line 94 of file plugin.h.
Referenced by cPluginManager(), and Housekeeping().
|
private |
Definition at line 95 of file plugin.h.
Referenced by cPluginManager(), and Housekeeping().
|
staticprivate |
Definition at line 92 of file plugin.h.
Referenced by Active(), CallAllServices(), CallFirstService(), cPluginManager(), GetNextWakeupPlugin(), GetPlugin(), GetPlugin(), HasPlugins(), MainThreadHook(), and ~cPluginManager().