Home

Dokumentation

Impressum

Dokumentation VDR
 

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

cPluginManager Class Reference

#include <plugin.h>

Collaboration diagram for cPluginManager:

Collaboration graph
[legend]

Detailed Description

Plugin manager.

Definition at line 72 of file plugin.h.

Public Methods

 cPluginManager (const char *Directory)
virtual ~cPluginManager ()
void SetDirectory (const char *Directory)
void AddPlugin (const char *Args)
bool LoadPlugins (bool Log=false)
bool StartPlugins (void)
void Housekeeping (void)
void Shutdown (bool Log=false)

Static Public Methods

bool HasPlugins (void)
cPluginGetPlugin (int Index)
cPluginGetPlugin (const char *Name)

Private Attributes

char * directory
time_t lastHousekeeping
int nextHousekeeping
cDlls dlls

Static Private Attributes

cPluginManager * pluginManager = NULL


Constructor & Destructor Documentation

cPluginManager::cPluginManager const char *    Directory
 

Definition at line 224 of file plugin.c.

References directory, lastHousekeeping, nextHousekeeping, pluginManager, and SetDirectory().

cPluginManager::~cPluginManager   [virtual]
 

Definition at line 237 of file plugin.c.

References pluginManager, and Shutdown().


Member Function Documentation

void cPluginManager::AddPlugin const char *    Args
 

Definition at line 251 of file plugin.c.

References cListBase::Add(), and dlls.

Referenced by main().

cPlugin * cPluginManager::GetPlugin const char *    Name [static]
 

Definition at line 339 of file plugin.c.

References dlls, cList< cDll >::First(), cPlugin::Name(), cList< cDll >::Next(), cDll::Plugin(), and pluginManager.

cPlugin * cPluginManager::GetPlugin int    Index [static]
 

Definition at line 333 of file plugin.c.

References dlls, cList< cDll >::Get(), cDll::Plugin(), and pluginManager.

Referenced by cMenuSetupPlugins::cMenuSetupPlugins(), cSetup::Load(), main(), cKeyMacro::Parse(), cMenuMain::ProcessKey(), cMenuSetupPlugins::ProcessKey(), and cMenuMain::Set().

bool cPluginManager::HasPlugins void    [static]
 

Definition at line 328 of file plugin.c.

References cListBase::Count(), dlls, and pluginManager.

Referenced by main(), and cMenuSetup::Set().

void cPluginManager::Housekeeping void   
 

Definition at line 312 of file plugin.c.

References cListBase::Count(), dlls, cList< cDll >::Get(), cPlugin::Housekeeping(), HOUSEKEEPINGDELTA, lastHousekeeping, nextHousekeeping, and cDll::Plugin().

Referenced by main().

bool cPluginManager::LoadPlugins bool    Log = false
 

Definition at line 287 of file plugin.c.

References dlls, cList< cDll >::First(), cDll::Load(), and cList< cDll >::Next().

Referenced by main().

void cPluginManager::SetDirectory const char *    Directory
 

Definition at line 245 of file plugin.c.

References directory.

Referenced by cPluginManager(), and main().

void cPluginManager::Shutdown bool    Log = false
 

Definition at line 351 of file plugin.c.

References cListBase::Del(), dlls, isyslog, cList< cDll >::Last(), cPlugin::Name(), and cDll::Plugin().

Referenced by main(), and ~cPluginManager().

bool cPluginManager::StartPlugins void   
 

Definition at line 296 of file plugin.c.

References cPlugin::Description(), dlls, cList< cDll >::First(), isyslog, cPlugin::Name(), cList< cDll >::Next(), cDll::Plugin(), cPlugin::Start(), and cPlugin::Version().

Referenced by main().


Field Documentation

char* cPluginManager::directory [private]
 

Definition at line 75 of file plugin.h.

Referenced by cPluginManager(), and SetDirectory().

cDlls cPluginManager::dlls [private]
 

Definition at line 78 of file plugin.h.

Referenced by AddPlugin(), GetPlugin(), HasPlugins(), Housekeeping(), LoadPlugins(), Shutdown(), and StartPlugins().

time_t cPluginManager::lastHousekeeping [private]
 

Definition at line 76 of file plugin.h.

Referenced by cPluginManager(), and Housekeeping().

int cPluginManager::nextHousekeeping [private]
 

Definition at line 77 of file plugin.h.

Referenced by cPluginManager(), and Housekeeping().

cPluginManager * cPluginManager::pluginManager = NULL [static, private]
 

Definition at line 222 of file plugin.c.

Referenced by cPluginManager(), GetPlugin(), HasPlugins(), and ~cPluginManager().


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