vdr  1.7.27
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
cPluginManager Class Reference

#include <plugin.h>

List of all members.

Public Member Functions

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

Static Public Member Functions

static bool Active (const char *Prompt=NULL)
static cPluginGetNextWakeupPlugin (void)
static bool HasPlugins (void)
static cPluginGetPlugin (int Index)
static cPluginGetPlugin (const char *Name)
static cPluginCallFirstService (const char *Id, void *Data=NULL)
static bool CallAllServices (const char *Id, void *Data=NULL)
static bool Active (const char *Prompt=NULL)
static cPluginGetNextWakeupPlugin (void)
static bool HasPlugins (void)
static cPluginGetPlugin (int Index)
static cPluginGetPlugin (const char *Name)
static cPluginCallFirstService (const char *Id, void *Data=NULL)
static bool CallAllServices (const char *Id, void *Data=NULL)

Private Attributes

char * directory
time_t lastHousekeeping
int nextHousekeeping
cDlls dlls

Static Private Attributes

static cPluginManagerpluginManager = NULL

Detailed Description

Definition at line 77 of file include/vdr/plugin.h.


Constructor & Destructor Documentation

cPluginManager::cPluginManager ( const char *  Directory)

Definition at line 262 of file plugin.c.

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

Definition at line 275 of file plugin.c.

References directory, pluginManager, and Shutdown().

cPluginManager::cPluginManager ( const char *  Directory)
virtual cPluginManager::~cPluginManager ( ) [virtual]

Member Function Documentation

bool cPluginManager::Active ( const char *  Prompt = NULL) [static]
static bool cPluginManager::Active ( const char *  Prompt = NULL) [static]
void cPluginManager::AddPlugin ( const char *  Args)
void cPluginManager::AddPlugin ( const char *  Args)
bool cPluginManager::CallAllServices ( const char *  Id,
void *  Data = NULL 
) [static]
static bool cPluginManager::CallAllServices ( const char *  Id,
void *  Data = NULL 
) [static]
static cPlugin* cPluginManager::CallFirstService ( const char *  Id,
void *  Data = NULL 
) [static]
cPlugin * cPluginManager::CallFirstService ( const char *  Id,
void *  Data = NULL 
) [static]
static cPlugin* cPluginManager::GetNextWakeupPlugin ( void  ) [static]
cPlugin * cPluginManager::GetPlugin ( int  Index) [static]
static cPlugin* cPluginManager::GetPlugin ( int  Index) [static]
cPlugin * cPluginManager::GetPlugin ( const char *  Name) [static]

Definition at line 434 of file plugin.c.

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

static cPlugin* cPluginManager::GetPlugin ( const char *  Name) [static]
bool cPluginManager::HasPlugins ( void  ) [static]

Definition at line 423 of file plugin.c.

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

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

static bool cPluginManager::HasPlugins ( void  ) [static]
bool cPluginManager::LoadPlugins ( bool  Log = false)
bool cPluginManager::LoadPlugins ( bool  Log = false)

Definition at line 325 of file plugin.c.

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

Referenced by main().

Definition at line 377 of file plugin.c.

References dlls, cList< T >::First(), cPlugin::MainThreadHook(), cList< T >::Next(), and pluginManager.

Referenced by main().

void cPluginManager::SetDirectory ( const char *  Directory)

Definition at line 283 of file plugin.c.

References directory.

Referenced by cPluginManager(), and main().

void cPluginManager::SetDirectory ( const char *  Directory)
void cPluginManager::Shutdown ( bool  Log = false)
void cPluginManager::Shutdown ( bool  Log = false)

Definition at line 483 of file plugin.c.

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

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

Definition at line 347 of file plugin.c.

References dlls, cList< T >::First(), isyslog, cPlugin::Name(), cList< T >::Next(), cPlugin::Start(), and cPlugin::started.

Referenced by main().

void cPluginManager::StopPlugins ( void  )

Definition at line 471 of file plugin.c.

References dlls, isyslog, cList< T >::Last(), cPlugin::Name(), cList< T >::Prev(), cPlugin::started, and cPlugin::Stop().

Referenced by main().

void cPluginManager::StopPlugins ( void  )

Member Data Documentation

char * cPluginManager::directory [private]

Definition at line 80 of file include/vdr/plugin.h.

Referenced by AddPlugin(), cPluginManager(), SetDirectory(), and ~cPluginManager().

Definition at line 81 of file include/vdr/plugin.h.

Referenced by cPluginManager(), and Housekeeping().

Definition at line 82 of file include/vdr/plugin.h.

Referenced by cPluginManager(), and Housekeeping().

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

The documentation for this class was generated from the following files: