vdr  1.7.31
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
cPluginManager Class Reference

#include <plugin.h>

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 83 of file include/vdr/plugin.h.

Constructor & Destructor Documentation

cPluginManager::cPluginManager ( const char *  Directory)

Definition at line 291 of file plugin.c.

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

cPluginManager::~cPluginManager ( )
virtual

Definition at line 304 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
cPlugin * cPluginManager::GetNextWakeupPlugin ( void  )
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 463 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 452 of file plugin.c.

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

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

static bool cPluginManager::HasPlugins ( void  )
static
void cPluginManager::Housekeeping ( void  )
void cPluginManager::Housekeeping ( void  )
bool cPluginManager::InitializePlugins ( void  )
bool cPluginManager::InitializePlugins ( void  )
bool cPluginManager::LoadPlugins ( bool  Log = false)
bool cPluginManager::LoadPlugins ( bool  Log = false)

Definition at line 354 of file plugin.c.

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

Referenced by main().

void cPluginManager::MainThreadHook ( void  )
void cPluginManager::MainThreadHook ( void  )

Definition at line 406 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 312 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 512 of file plugin.c.

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

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

bool cPluginManager::StartPlugins ( void  )
bool cPluginManager::StartPlugins ( void  )

Definition at line 376 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 500 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 86 of file include/vdr/plugin.h.

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

cDlls cPluginManager::dlls
private
time_t cPluginManager::lastHousekeeping
private

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

Referenced by cPluginManager(), and Housekeeping().

int cPluginManager::nextHousekeeping
private

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

Referenced by cPluginManager(), and Housekeeping().

static cPluginManager * cPluginManager::pluginManager = NULL
staticprivate

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