vdr
1.7.27
|
#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) |
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 | SetConfigDirectory (const char *Dir) |
static const char * | ConfigDirectory (const char *PluginName=NULL) |
Private Member Functions | |
void | SetName (const char *s) |
void | SetName (const char *s) |
Private Attributes | |
const char * | name |
bool | started |
Static Private Attributes | |
static char * | configDirectory = NULL |
Friends | |
class | cDll |
class | cPluginManager |
Definition at line 20 of file include/vdr/plugin.h.
cPlugin::cPlugin | ( | void | ) |
cPlugin::~cPlugin | ( | ) | [virtual] |
cPlugin::cPlugin | ( | void | ) |
virtual cPlugin::~cPlugin | ( | ) | [virtual] |
cString cPlugin::Active | ( | void | ) | [virtual] |
Definition at line 78 of file plugin.c.
Referenced by cPluginManager::Active().
virtual cString cPlugin::Active | ( | void | ) | [virtual] |
const char * cPlugin::CommandLineHelp | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbsddevice.
Definition at line 46 of file plugin.c.
Referenced by main().
virtual const char* cPlugin::CommandLineHelp | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbsddevice.
const char * cPlugin::ConfigDirectory | ( | const char * | PluginName = NULL | ) | [static] |
Definition at line 139 of file plugin.c.
References configDirectory, esyslog, cThread::IsMainThread(), MakeDirs(), and cString::sprintf().
static const char* cPlugin::ConfigDirectory | ( | const char * | PluginName = NULL | ) | [static] |
virtual const char* cPlugin::Description | ( | void | ) | [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(), and main().
virtual const char* cPlugin::Description | ( | void | ) | [pure virtual] |
virtual void cPlugin::Housekeeping | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, and cPluginHello.
void cPlugin::Housekeeping | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, and cPluginHello.
Definition at line 70 of file plugin.c.
Referenced by cPluginManager::Housekeeping().
bool cPlugin::Initialize | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, and cPluginEpgtableid0.
Definition at line 56 of file plugin.c.
Referenced by cPluginManager::InitializePlugins().
virtual bool cPlugin::Initialize | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, and cPluginEpgtableid0.
virtual cOsdObject* cPlugin::MainMenuAction | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, cPluginDvbhddevice, and cPluginSvcCli.
cOsdObject * cPlugin::MainMenuAction | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, cPluginDvbhddevice, and cPluginSvcCli.
Definition at line 93 of file plugin.c.
Referenced by main(), and cMenuMain::ProcessKey().
virtual const char* cPlugin::MainMenuEntry | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, cPluginDvbhddevice, and cPluginSvcCli.
const char * cPlugin::MainMenuEntry | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, cPluginDvbhddevice, and cPluginSvcCli.
Definition at line 88 of file plugin.c.
Referenced by cMenuMain::Set().
virtual void cPlugin::MainThreadHook | ( | void | ) | [virtual] |
Reimplemented in cPluginDvbhddevice.
void cPlugin::MainThreadHook | ( | void | ) | [virtual] |
Reimplemented in cPluginDvbhddevice.
Definition at line 74 of file plugin.c.
Referenced by cPluginManager::MainThreadHook().
const char* cPlugin::Name | ( | void | ) | [inline] |
Definition at line 32 of file include/vdr/plugin.h.
References name.
Referenced by cSVDRP::CmdHELP(), cSVDRP::CmdPLUG(), cMenuSetupPlugins::cMenuSetupPlugins(), cShutdownHandler::ConfirmShutdown(), cShutdownHandler::DoShutdown(), cPluginManager::GetPlugin(), cPluginManager::InitializePlugins(), main(), cPluginSvcCli::MainMenuAction(), cPluginSvcSvr::Service(), cPluginSvcCli::Service(), cMenuSetupPage::SetPlugin(), SetupStore(), cPluginManager::Shutdown(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().
const char* cPlugin::Name | ( | void | ) | [inline] |
bool cPlugin::ProcessArgs | ( | int | argc, |
char * | argv[] | ||
) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbsddevice.
Definition at line 51 of file plugin.c.
Referenced by cDll::Load().
virtual bool cPlugin::ProcessArgs | ( | int | argc, |
char * | argv[] | ||
) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbsddevice.
bool cPlugin::Service | ( | const char * | Id, |
void * | Data = NULL |
||
) | [virtual] |
Reimplemented in cPluginSvcCli, and cPluginSvcSvr.
Definition at line 118 of file plugin.c.
Referenced by cPluginManager::CallAllServices(), cPluginManager::CallFirstService(), and cPluginSvcCli::MainMenuAction().
virtual bool cPlugin::Service | ( | const char * | Id, |
void * | Data = NULL |
||
) | [virtual] |
Reimplemented in cPluginSvcCli, and cPluginSvcSvr.
void cPlugin::SetConfigDirectory | ( | const char * | Dir | ) | [static] |
static void cPlugin::SetConfigDirectory | ( | const char * | Dir | ) | [static] |
void cPlugin::SetName | ( | const char * | s | ) | [private] |
Definition at line 40 of file plugin.c.
References I18nRegister(), and name.
Referenced by cDll::Load().
void cPlugin::SetName | ( | const char * | s | ) | [private] |
cMenuSetupPage * cPlugin::SetupMenu | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbhddevice.
Definition at line 98 of file plugin.c.
Referenced by cMenuSetupPlugins::ProcessKey().
virtual cMenuSetupPage* cPlugin::SetupMenu | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbhddevice.
bool cPlugin::SetupParse | ( | const char * | Name, |
const char * | Value | ||
) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbhddevice.
Definition at line 103 of file plugin.c.
Referenced by cSetup::Load().
virtual bool cPlugin::SetupParse | ( | const char * | Name, |
const char * | Value | ||
) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginStatus, cPluginPictures, cPluginHello, and cPluginDvbhddevice.
void cPlugin::SetupStore | ( | const char * | Name, |
const char * | Value = NULL |
||
) |
Definition at line 108 of file plugin.c.
References Name(), Setup, and cSetup::Store().
Referenced by cMenuSetupPage::SetupStore().
void cPlugin::SetupStore | ( | const char * | Name, |
const char * | Value = NULL |
||
) |
void cPlugin::SetupStore | ( | const char * | Name, |
int | Value | ||
) |
void cPlugin::SetupStore | ( | const char * | Name, |
int | Value | ||
) |
Definition at line 113 of file plugin.c.
References Name(), Setup, and cSetup::Store().
bool cPlugin::Start | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, and cPluginHello.
Definition at line 61 of file plugin.c.
Referenced by cPluginManager::StartPlugins().
virtual bool cPlugin::Start | ( | void | ) | [virtual] |
Reimplemented in cPluginSkinCurses, cPluginOsddemo, cPluginRcu, cPluginStatus, and cPluginHello.
virtual void cPlugin::Stop | ( | void | ) | [virtual] |
void cPlugin::Stop | ( | void | ) | [virtual] |
Definition at line 66 of file plugin.c.
Referenced by cPluginManager::StopPlugins().
cString cPlugin::SVDRPCommand | ( | const char * | Command, |
const char * | Option, | ||
int & | ReplyCode | ||
) | [virtual] |
Reimplemented in cPluginSvdrpdemo.
Definition at line 128 of file plugin.c.
Referenced by cSVDRP::CmdPLUG().
virtual cString cPlugin::SVDRPCommand | ( | const char * | Command, |
const char * | Option, | ||
int & | ReplyCode | ||
) | [virtual] |
Reimplemented in cPluginSvdrpdemo.
const char ** cPlugin::SVDRPHelpPages | ( | void | ) | [virtual] |
Reimplemented in cPluginSvdrpdemo.
Definition at line 123 of file plugin.c.
Referenced by cSVDRP::CmdHELP(), and cSVDRP::CmdPLUG().
virtual const char** cPlugin::SVDRPHelpPages | ( | void | ) | [virtual] |
Reimplemented in cPluginSvdrpdemo.
virtual const char* cPlugin::Version | ( | void | ) | [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(), and main().
virtual const char* cPlugin::Version | ( | void | ) | [pure virtual] |
virtual time_t cPlugin::WakeupTime | ( | void | ) | [virtual] |
time_t cPlugin::WakeupTime | ( | void | ) | [virtual] |
Definition at line 83 of file plugin.c.
Referenced by cShutdownHandler::ConfirmShutdown(), cShutdownHandler::DoShutdown(), and cPluginManager::GetNextWakeupPlugin().
cDll [friend] |
Definition at line 21 of file include/vdr/plugin.h.
cPluginManager [friend] |
Definition at line 22 of file include/vdr/plugin.h.
static char * cPlugin::configDirectory = NULL [static, private] |
Definition at line 24 of file include/vdr/plugin.h.
Referenced by ConfigDirectory(), and SetConfigDirectory().
const char * cPlugin::name [private] |
Definition at line 25 of file include/vdr/plugin.h.
bool cPlugin::started [private] |
Definition at line 26 of file include/vdr/plugin.h.
Referenced by cPlugin(), cPluginManager::StartPlugins(), and cPluginManager::StopPlugins().