vdr 2.7.6
|
#include <plugin.h>
Public Member Functions | |
cPlugin (void) | |
virtual | ~cPlugin () |
const char * | Name (void) |
virtual const char * | Version (void)=0 |
virtual const char * | Description (void)=0 |
virtual const char * | CommandLineHelp (void) |
virtual bool | ProcessArgs (int argc, char *argv[]) |
virtual bool | Initialize (void) |
virtual bool | Start (void) |
virtual void | Stop (void) |
virtual void | Housekeeping (void) |
virtual void | MainThreadHook (void) |
virtual cString | Active (void) |
virtual time_t | WakeupTime (void) |
virtual const char * | MainMenuEntry (void) |
virtual cOsdObject * | MainMenuAction (void) |
virtual cMenuSetupPage * | SetupMenu (void) |
virtual bool | SetupParse (const char *Name, const char *Value) |
void | SetupStore (const char *Name, const char *Value=NULL) |
void | SetupStore (const char *Name, int Value) |
virtual bool | Service (const char *Id, void *Data=NULL) |
virtual const char ** | SVDRPHelpPages (void) |
virtual cString | SVDRPCommand (const char *Command, const char *Option, int &ReplyCode) |
Static Public Member Functions | |
static void | SetConfigDirectory (const char *Dir) |
static const char * | ConfigDirectory (const char *PluginName=NULL) |
static void | SetCacheDirectory (const char *Dir) |
static const char * | CacheDirectory (const char *PluginName=NULL) |
static void | SetResourceDirectory (const char *Dir) |
static const char * | ResourceDirectory (const char *PluginName=NULL) |
Private Member Functions | |
void | SetName (const char *s) |
Private Attributes | |
const char * | name |
bool | started |
Static Private Attributes | |
static cString | configDirectory |
static cString | cacheDirectory |
static cString | resourceDirectory |
Friends | |
class | cDll |
class | cPluginManager |
cPlugin::cPlugin | ( | void | ) |
Definition at line 33 of file plugin.c.
Referenced by cPluginSvcCli::MainMenuAction().
|
virtual |
Definition at line 81 of file plugin.c.
Referenced by cPluginManager::Active().
|
static |
Definition at line 155 of file plugin.c.
References cacheDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
|
virtual |
Reimplemented in cPluginDvbhddevice, cPluginDvbsddevice, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginRcu, cPluginSkinCurses, and cPluginStatus.
Definition at line 49 of file plugin.c.
Referenced by main().
|
static |
Definition at line 141 of file plugin.c.
References configDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
|
pure virtual |
Implemented in cPluginDvbhddevice, cPluginDvbsddevice, cPluginEpgtableid0, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginRcu, cPluginSkinCurses, cPluginStatus, cPluginSvcCli, cPluginSvcSvr, and cPluginSvdrpdemo.
References Name().
Referenced by cSVDRPServer::CmdHELP(), cSVDRPServer::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cPluginManager::InitializePlugins(), and main().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginSkinCurses, and cPluginStatus.
Definition at line 73 of file plugin.c.
Referenced by cPluginManager::Housekeeping().
|
virtual |
Reimplemented in cPluginEpgtableid0, and cPluginSkinCurses.
Definition at line 59 of file plugin.c.
Referenced by cPluginManager::InitializePlugins().
|
virtual |
Reimplemented in cPluginDvbhddevice, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, cPluginStatus, and cPluginSvcCli.
Definition at line 96 of file plugin.c.
Referenced by main(), and cMenuMain::ProcessKey().
|
virtual |
Reimplemented in cPluginDvbhddevice, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, cPluginStatus, and cPluginSvcCli.
Definition at line 91 of file plugin.c.
Referenced by cMenuMain::Set().
|
virtual |
Reimplemented in cPluginDvbhddevice.
Definition at line 77 of file plugin.c.
Referenced by cPluginManager::MainThreadHook().
|
inline |
Definition at line 36 of file plugin.h.
References name.
Referenced by cSVDRPServer::CmdHELP(), cSVDRPServer::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cShutdownHandler::ConfirmShutdown(), Description(), cShutdownHandler::DoShutdown(), cPluginManager::GetPlugin(), cPluginManager::InitializePlugins(), main(), cPluginSvcCli::MainMenuAction(), cPluginSvcCli::Service(), cPluginSvcSvr::Service(), SetupParse(), cPluginDvbhddevice::SetupParse(), cPluginHello::SetupParse(), cPluginOsddemo::SetupParse(), cPluginPictures::SetupParse(), cPluginSkinCurses::SetupParse(), cPluginStatus::SetupParse(), SetupStore(), SetupStore(), cPluginManager::Shutdown(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().
|
virtual |
Reimplemented in cPluginDvbhddevice, cPluginDvbsddevice, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginRcu, cPluginSkinCurses, and cPluginStatus.
|
static |
Definition at line 169 of file plugin.c.
References esyslog, cThread::IsMainThread(), MakeDirs(), resourceDirectory, and cString::sprintf().
|
virtual |
Reimplemented in cPluginSvcCli, and cPluginSvcSvr.
Definition at line 121 of file plugin.c.
Referenced by cPluginManager::CallAllServices(), cPluginManager::CallFirstService(), and cPluginSvcCli::MainMenuAction().
|
static |
|
static |
|
private |
Definition at line 43 of file plugin.c.
References I18nRegister(), and name.
|
static |
|
virtual |
Reimplemented in cPluginDvbhddevice, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, and cPluginStatus.
Definition at line 101 of file plugin.c.
Referenced by cMenuSetupPlugins::ProcessKey().
|
virtual |
Reimplemented in cPluginDvbhddevice, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, and cPluginStatus.
Definition at line 106 of file plugin.c.
References Name().
Referenced by cSetup::Load().
void cPlugin::SetupStore | ( | const char * | Name, |
const char * | Value = NULL ) |
void cPlugin::SetupStore | ( | const char * | Name, |
int | Value ) |
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginRcu, cPluginSkinCurses, and cPluginStatus.
Definition at line 64 of file plugin.c.
Referenced by cPluginManager::StartPlugins().
|
virtual |
Reimplemented in cPluginDvbhddevice.
Definition at line 69 of file plugin.c.
Referenced by cPluginManager::StopPlugins().
|
virtual |
Reimplemented in cPluginSvdrpdemo.
Definition at line 131 of file plugin.c.
Referenced by cSVDRPServer::CmdPLUG().
|
virtual |
Reimplemented in cPluginSvdrpdemo.
Definition at line 126 of file plugin.c.
Referenced by cSVDRPServer::CmdHELP(), and cSVDRPServer::CmdPLUG().
|
pure virtual |
Implemented in cPluginDvbhddevice, cPluginDvbsddevice, cPluginEpgtableid0, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginRcu, cPluginSkinCurses, cPluginStatus, cPluginSvcCli, cPluginSvcSvr, and cPluginSvdrpdemo.
Referenced by cSVDRPServer::CmdHELP(), cSVDRPServer::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cPluginManager::InitializePlugins(), and main().
|
virtual |
Definition at line 86 of file plugin.c.
Referenced by cShutdownHandler::ConfirmShutdown(), cShutdownHandler::DoShutdown(), and cPluginManager::GetNextWakeupPlugin().
|
friend |
|
friend |
|
staticprivate |
Definition at line 27 of file plugin.h.
Referenced by CacheDirectory(), and SetCacheDirectory().
|
staticprivate |
Definition at line 26 of file plugin.h.
Referenced by ConfigDirectory(), and SetConfigDirectory().
|
private |
|
staticprivate |
Definition at line 28 of file plugin.h.
Referenced by ResourceDirectory(), and SetResourceDirectory().
|
private |
Definition at line 30 of file plugin.h.
Referenced by cPlugin(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().