|
vdr 2.8.3
|
#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(), and Description().
|
static |
Definition at line 155 of file plugin.c.
References cacheDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
Referenced by Description().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, and cPluginStatus.
Definition at line 49 of file plugin.c.
Referenced by Description(), and main().
|
static |
Definition at line 141 of file plugin.c.
References configDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
Referenced by Description().
|
pure virtual |
Implemented in cPluginEpgtableid0, cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, cPluginStatus, cPluginSvcCli, cPluginSvcSvr, and cPluginSvdrpdemo.
References Active(), CacheDirectory(), CommandLineHelp(), ConfigDirectory(), Housekeeping(), Initialize(), MainMenuAction(), MainMenuEntry(), MainThreadHook(), Name(), ProcessArgs(), ResourceDirectory(), Service(), SetCacheDirectory(), SetConfigDirectory(), SetResourceDirectory(), SetupMenu(), SetupParse(), SetupStore(), Start(), Stop(), SVDRPCommand(), SVDRPHelpPages(), and WakeupTime().
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 Description(), and cPluginManager::Housekeeping().
|
virtual |
Reimplemented in cPluginEpgtableid0, and cPluginSkinCurses.
Definition at line 59 of file plugin.c.
Referenced by Description(), and cPluginManager::InitializePlugins().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, cPluginStatus, and cPluginSvcCli.
Definition at line 96 of file plugin.c.
Referenced by Description(), main(), and cMenuMain::ProcessKey().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, cPluginStatus, and cPluginSvcCli.
Definition at line 91 of file plugin.c.
Referenced by Description(), and cMenuMain::Set().
|
virtual |
Definition at line 77 of file plugin.c.
Referenced by Description(), and 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(), cMenuSetupPage::SetPlugin(), SetupParse(), cPluginHello::SetupParse(), cPluginOsddemo::SetupParse(), cPluginPictures::SetupParse(), cPluginSkinCurses::SetupParse(), cPluginStatus::SetupParse(), SetupStore(), SetupStore(), cPluginManager::Shutdown(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, and cPluginStatus.
Definition at line 54 of file plugin.c.
Referenced by Description(), and cDll::Load().
|
static |
Definition at line 169 of file plugin.c.
References esyslog, cThread::IsMainThread(), MakeDirs(), resourceDirectory, and cString::sprintf().
Referenced by Description().
|
virtual |
Reimplemented in cPluginSvcCli, and cPluginSvcSvr.
Definition at line 121 of file plugin.c.
Referenced by cPluginManager::CallAllServices(), cPluginManager::CallFirstService(), Description(), and cPluginSvcCli::MainMenuAction().
|
static |
Definition at line 150 of file plugin.c.
References cacheDirectory.
Referenced by Description(), and main().
|
static |
Definition at line 136 of file plugin.c.
References configDirectory.
Referenced by Description(), and main().
|
private |
Definition at line 43 of file plugin.c.
References I18nRegister(), and name.
Referenced by cDll::Load().
|
static |
Definition at line 164 of file plugin.c.
References resourceDirectory.
Referenced by Description(), and main().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, and cPluginStatus.
Definition at line 101 of file plugin.c.
Referenced by Description(), and cMenuSetupPlugins::ProcessKey().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginPictures, cPluginSkinCurses, and cPluginStatus.
Definition at line 106 of file plugin.c.
References Name().
Referenced by Description(), and cSetup::Load().
| void cPlugin::SetupStore | ( | const char * | Name, |
| const char * | Value = NULL ) |
Definition at line 111 of file plugin.c.
References Name(), Setup, and cSetup::Store().
Referenced by Description(), cMenuSetupPage::SetupStore(), and cMenuSetupPage::SetupStore().
| void cPlugin::SetupStore | ( | const char * | Name, |
| int | Value ) |
Definition at line 116 of file plugin.c.
References Name(), Setup, and cSetup::Store().
|
virtual |
Reimplemented in cPluginHello, cPluginOsddemo, cPluginSkinCurses, and cPluginStatus.
Definition at line 64 of file plugin.c.
Referenced by Description(), and cPluginManager::StartPlugins().
|
virtual |
Definition at line 69 of file plugin.c.
Referenced by Description(), and cPluginManager::StopPlugins().
|
virtual |
Reimplemented in cPluginSvdrpdemo.
Definition at line 131 of file plugin.c.
Referenced by cSVDRPServer::CmdPLUG(), and Description().
|
virtual |
Reimplemented in cPluginSvdrpdemo.
Definition at line 126 of file plugin.c.
Referenced by cSVDRPServer::CmdHELP(), cSVDRPServer::CmdPLUG(), and Description().
|
pure virtual |
Implemented in cPluginEpgtableid0, cPluginHello, cPluginOsddemo, cPluginPictures, 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(), Description(), 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().