vdr
2.2.0
|
#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 |
|
virtual |
Definition at line 80 of file plugin.c.
Referenced by cPluginManager::Active(), and Name().
|
static |
Definition at line 154 of file plugin.c.
References cacheDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
Referenced by Name().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbsddevice.
|
static |
Definition at line 140 of file plugin.c.
References configDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
Referenced by Name().
|
pure virtual |
Implemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginEpgtableid0, cPluginPictures, cPluginHello, cPluginDvbhddevice, cPluginDvbsddevice, cPluginSvcCli, cPluginSvcSvr, and cPluginSvdrpdemo.
Referenced by cSVDRP::CmdHELP(), cSVDRP::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cPluginManager::InitializePlugins(), main(), and Name().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, and cPluginHello.
Definition at line 72 of file plugin.c.
Referenced by cPluginManager::Housekeeping(), and Name().
|
virtual |
Reimplemented in cPluginSkinCurses, and cPluginEpgtableid0.
Definition at line 58 of file plugin.c.
Referenced by cPluginManager::InitializePlugins(), and Name().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, cPluginDvbhddevice, and cPluginSvcCli.
Definition at line 95 of file plugin.c.
Referenced by main(), Name(), and cMenuMain::ProcessKey().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, cPluginDvbhddevice, and cPluginSvcCli.
Definition at line 90 of file plugin.c.
Referenced by Name(), and cMenuMain::Set().
|
virtual |
Reimplemented in cPluginDvbhddevice.
Definition at line 76 of file plugin.c.
Referenced by cPluginManager::MainThreadHook(), and Name().
|
inline |
Definition at line 34 of file plugin.h.
References Active(), CacheDirectory(), CommandLineHelp(), ConfigDirectory(), Description(), Housekeeping(), Initialize(), MainMenuAction(), MainMenuEntry(), MainThreadHook(), name, ProcessArgs(), ResourceDirectory(), Service(), SetCacheDirectory(), SetConfigDirectory(), SetResourceDirectory(), SetupMenu(), SetupParse(), SetupStore(), Start(), Stop(), SVDRPCommand(), SVDRPHelpPages(), Version(), and WakeupTime().
Referenced by cSVDRP::CmdHELP(), cSVDRP::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cShutdownHandler::ConfirmShutdown(), cPluginDvbhddevice::Description(), cShutdownHandler::DoShutdown(), cPluginManager::GetPlugin(), cPluginManager::InitializePlugins(), main(), cPluginSvcCli::MainMenuAction(), cPluginHello::MainMenuEntry(), cPluginSvcSvr::Service(), cPluginSvcCli::Service(), cMenuSetupPage::SetPlugin(), SetupStore(), cPluginManager::Shutdown(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbsddevice.
Definition at line 53 of file plugin.c.
Referenced by Name().
|
static |
Definition at line 168 of file plugin.c.
References esyslog, cThread::IsMainThread(), MakeDirs(), resourceDirectory, and cString::sprintf().
Referenced by Name().
|
virtual |
Reimplemented in cPluginSvcCli, and cPluginSvcSvr.
Definition at line 120 of file plugin.c.
Referenced by cPluginManager::CallAllServices(), cPluginManager::CallFirstService(), cPluginSvcCli::MainMenuAction(), and Name().
|
static |
Definition at line 149 of file plugin.c.
References cacheDirectory.
|
static |
Definition at line 135 of file plugin.c.
References configDirectory.
|
private |
Definition at line 42 of file plugin.c.
References I18nRegister(), and name.
|
static |
Definition at line 163 of file plugin.c.
References resourceDirectory.
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbhddevice.
Definition at line 100 of file plugin.c.
Referenced by Name(), and cMenuSetupPlugins::ProcessKey().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbhddevice.
Definition at line 105 of file plugin.c.
Referenced by cSetup::Load(), and Name().
void cPlugin::SetupStore | ( | const char * | Name, |
const char * | Value = NULL |
||
) |
Definition at line 110 of file plugin.c.
References Name(), Setup, and cSetup::Store().
Referenced by Name(), cMenuSetupPage::SetupStore(), and cMenuSetupHello::Store().
void cPlugin::SetupStore | ( | const char * | Name, |
int | Value | ||
) |
Definition at line 115 of file plugin.c.
References Name(), Setup, and cSetup::Store().
|
virtual |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, and cPluginHello.
Definition at line 63 of file plugin.c.
Referenced by Name(), and cPluginManager::StartPlugins().
|
virtual |
Reimplemented in cPluginDvbhddevice.
Definition at line 68 of file plugin.c.
Referenced by Name(), and cPluginManager::StopPlugins().
|
virtual |
Reimplemented in cPluginSvdrpdemo.
Definition at line 130 of file plugin.c.
Referenced by cSVDRP::CmdPLUG(), and Name().
|
virtual |
Reimplemented in cPluginSvdrpdemo.
Definition at line 125 of file plugin.c.
Referenced by cSVDRP::CmdHELP(), cSVDRP::CmdPLUG(), and Name().
|
pure virtual |
Implemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginEpgtableid0, cPluginPictures, cPluginHello, cPluginDvbhddevice, cPluginDvbsddevice, cPluginSvcCli, cPluginSvcSvr, and cPluginSvdrpdemo.
Referenced by cSVDRP::CmdHELP(), cSVDRP::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cPluginManager::InitializePlugins(), main(), and Name().
|
virtual |
Definition at line 85 of file plugin.c.
Referenced by cShutdownHandler::ConfirmShutdown(), cShutdownHandler::DoShutdown(), cPluginManager::GetNextWakeupPlugin(), and Name().
|
friend |
Definition at line 21 of file plugin.h.
Referenced by cPluginManager::AddPlugin().
|
friend |
|
staticprivate |
Definition at line 25 of file plugin.h.
Referenced by CacheDirectory(), and SetCacheDirectory().
|
staticprivate |
Definition at line 24 of file plugin.h.
Referenced by ConfigDirectory(), and SetConfigDirectory().
|
private |
|
staticprivate |
Definition at line 26 of file plugin.h.
Referenced by ResourceDirectory(), and SetResourceDirectory().
|
private |
Definition at line 28 of file plugin.h.
Referenced by cPlugin(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().