Home

Dokumentation

Impressum

Dokumentation VDR
 

Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

cPlugin Class Reference

#include <plugin.h>


Detailed Description

Plugin interface.

Definition at line 21 of file plugin.h.

Public Methods

 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 Start (void)
virtual void Housekeeping (void)
virtual const char * MainMenuEntry (void)
virtual cOsdObjectMainMenuAction (void)
virtual cMenuSetupPageSetupMenu (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)
void RegisterI18n (const tI18nPhrase *const Phrases)

Static Public Methods

void SetConfigDirectory (const char *Dir)
const char * ConfigDirectory (const char *PluginName=NULL)

Private Methods

void SetName (const char *s)

Private Attributes

const char * name

Static Private Attributes

char * configDirectory = NULL

Friends

class cDll


Constructor & Destructor Documentation

cPlugin::cPlugin void   
 

Definition at line 28 of file plugin.c.

References name.

cPlugin::~cPlugin   [virtual]
 

Definition at line 33 of file plugin.c.

References I18nRegister(), and Name().


Member Function Documentation

const char * cPlugin::CommandLineHelp void    [virtual]
 

Definition at line 43 of file plugin.c.

Referenced by main().

const char * cPlugin::ConfigDirectory const char *    PluginName = NULL [static]
 

Definition at line 102 of file plugin.c.

References MakeDirs().

virtual const char* cPlugin::Description void    [pure virtual]
 

Referenced by cMenuSetupPlugins::cMenuSetupPlugins(), main(), and cPluginManager::StartPlugins().

void cPlugin::Housekeeping void    [virtual]
 

Definition at line 58 of file plugin.c.

Referenced by cPluginManager::Housekeeping().

cOsdObject * cPlugin::MainMenuAction void    [virtual]
 

Definition at line 67 of file plugin.c.

Referenced by cMenuMain::ProcessKey().

const char * cPlugin::MainMenuEntry void    [virtual]
 

Definition at line 62 of file plugin.c.

Referenced by cMenuMain::Set().

const char* cPlugin::Name void    [inline]
 

Definition at line 31 of file plugin.h.

Referenced by cMenuSetupPlugins::cMenuSetupPlugins(), cPluginManager::GetPlugin(), main(), RegisterI18n(), cMenuMain::Set(), cMenuSetupPage::SetPlugin(), cPluginManager::Shutdown(), cPluginManager::StartPlugins(), and ~cPlugin().

bool cPlugin::ProcessArgs int    argc,
char *    argv[]
[virtual]
 

Definition at line 48 of file plugin.c.

Referenced by cDll::Load().

void cPlugin::RegisterI18n const tI18nPhrase *const    Phrases
 

Definition at line 92 of file plugin.c.

References I18nRegister(), and Name().

void cPlugin::SetConfigDirectory const char *    Dir [static]
 

Definition at line 97 of file plugin.c.

References configDirectory.

Referenced by main().

void cPlugin::SetName const char *    s [private]
 

Definition at line 38 of file plugin.c.

References name.

Referenced by cDll::Load().

cMenuSetupPage * cPlugin::SetupMenu void    [virtual]
 

Definition at line 72 of file plugin.c.

Referenced by cMenuSetupPlugins::ProcessKey().

bool cPlugin::SetupParse const char *    Name,
const char *    Value
[virtual]
 

Definition at line 77 of file plugin.c.

Referenced by cSetup::Load().

void cPlugin::SetupStore const char *    Name,
int    Value
 

Definition at line 87 of file plugin.c.

void cPlugin::SetupStore const char *    Name,
const char *    Value = NULL
 

Definition at line 82 of file plugin.c.

Referenced by cMenuSetupPage::SetupStore().

bool cPlugin::Start void    [virtual]
 

Definition at line 53 of file plugin.c.

Referenced by cPluginManager::StartPlugins().

virtual const char* cPlugin::Version void    [pure virtual]
 

Referenced by cMenuSetupPlugins::cMenuSetupPlugins(), main(), and cPluginManager::StartPlugins().


Friends And Related Function Documentation

friend class cDll [friend]
 

Definition at line 22 of file plugin.h.


Field Documentation

char * cPlugin::configDirectory = NULL [static, private]
 

Definition at line 26 of file plugin.c.

Referenced by SetConfigDirectory().

const char* cPlugin::name [private]
 

Definition at line 25 of file plugin.h.

Referenced by cPlugin(), and SetName().


The documentation for this class was generated from the following files:
Generated on Wed Feb 5 23:31:47 2003 for VDR by doxygen1.3-rc2