MMSPluginManager Class Reference

#include <mmspluginmanager.h>

List of all members.


Public Member Functions

 MMSPluginManager ()
 ~MMSPluginManager ()
void registerStaticOSDPlugin (string, IMMSOSDPlugin *)
 Register an already instantiated OSD plugin object.
void registerStaticCentralPlugin (string, IMMSCentralPlugin *)
 Register an already instantiated central plugin object.
void registerStaticImportPlugin (string, IMMSImportPlugin *)
 Register an already instantiated import plugin object.
void registerStaticBackendPlugin (string, IMMSBackendPlugin *)
 Register an already instantiated backend plugin object.
void loadOSDPlugins ()
void loadCentralPlugins ()
void loadImportPlugins ()
void loadBackendPlugins ()
void initializeOSDPlugins ()
void initializeCentralPlugins ()
void initializeImportPlugins ()
void initializeBackendPlugins ()
void setActiceOSDPlugin (MMSPluginData *plugin)
MMSPluginDatagetActiveOSDPlugin ()
void setActiceCentralPlugin (MMSPluginData *plugin)
MMSPluginDatagetActiveCentralPlugin ()
void setSwitcher (IMMSSwitcher *switcher)
vector< MMSOSDPluginHandler * > getOSDPluginHandlers (vector< MMSPluginData * > data)
MMSOSDPluginHandlergetOSDPluginHandler (int pluginid)
vector< MMSCentralPluginHandler * > getCentralPluginHandlers (vector< MMSPluginData * > data)
MMSCentralPluginHandlergetCentralPluginHandler (int pluginid)
vector< MMSImportPluginHandler * > getImportPluginHandlers (vector< MMSPluginData * > data)
MMSImportPluginHandlergetImportPluginHandler (int pluginid)
vector< MMSBackendPluginHandler * > getBackendPluginHandlers (vector< MMSPluginData * > data)
MMSBackendPluginHandlergetBackendPluginHandler (int pluginid)

Private Attributes

DataSourcesource
MMSPluginServiceservice
vector< MMSOSDPluginHandler * > osdPluginHandlers
vector< MMSCentralPluginHandler * > centralPluginHandlers
vector< MMSImportPluginHandler * > importPluginHandlers
vector< MMSBackendPluginHandler * > backendPluginHandlers
MMSPluginDataactiveosdplugin
MMSPluginDataactivecentralplugin
IMMSSwitcherswitcher
map< string, IMMSOSDPlugin * > staticOSDPlugins
map< string, IMMSCentralPlugin * > staticCentralPlugins
map< string, IMMSImportPlugin * > staticImportPlugins
map< string, IMMSBackendPlugin * > staticBackendPlugins

Detailed Description

Definition at line 44 of file mmspluginmanager.h.


Constructor & Destructor Documentation

MMSPluginManager::MMSPluginManager (  ) 

Definition at line 37 of file mmspluginmanager.cpp.

MMSPluginManager::~MMSPluginManager (  ) 

Definition at line 50 of file mmspluginmanager.cpp.


Member Function Documentation

void MMSPluginManager::registerStaticOSDPlugin ( string  name,
IMMSOSDPlugin plugin 
)

Register an already instantiated OSD plugin object.

This is necessary for statically linked plugins. You have to call this method before loadOSDPlugins() otherwise your static OSD plugins won't be loaded.

Parameters:
name plugin name as used in plugindata
plugin instantiated plugin object

Definition at line 67 of file mmspluginmanager.cpp.

void MMSPluginManager::registerStaticCentralPlugin ( string  name,
IMMSCentralPlugin plugin 
)

Register an already instantiated central plugin object.

This is necessary for statically linked plugins. You have to call this method before loadCentralPlugins() otherwise your static central plugins won't be loaded.

Parameters:
name plugin name as used in plugindata
plugin instantiated plugin object

Definition at line 71 of file mmspluginmanager.cpp.

void MMSPluginManager::registerStaticImportPlugin ( string  name,
IMMSImportPlugin plugin 
)

Register an already instantiated import plugin object.

This is necessary for statically linked plugins. You have to call this method before loadImportPlugins() otherwise your static import plugins won't be loaded.

Parameters:
name plugin name as used in plugindata
plugin instantiated plugin object

Definition at line 75 of file mmspluginmanager.cpp.

void MMSPluginManager::registerStaticBackendPlugin ( string  name,
IMMSBackendPlugin plugin 
)

Register an already instantiated backend plugin object.

This is necessary for statically linked plugins. You have to call this method before loadBackendPlugins() otherwise your static backend plugins won't be loaded.

Parameters:
name plugin name as used in plugindata
plugin instantiated plugin object

Definition at line 79 of file mmspluginmanager.cpp.

void MMSPluginManager::loadOSDPlugins (  ) 

Definition at line 83 of file mmspluginmanager.cpp.

void MMSPluginManager::loadCentralPlugins (  ) 

Definition at line 105 of file mmspluginmanager.cpp.

void MMSPluginManager::loadImportPlugins (  ) 

Definition at line 126 of file mmspluginmanager.cpp.

void MMSPluginManager::loadBackendPlugins (  ) 

Definition at line 147 of file mmspluginmanager.cpp.

void MMSPluginManager::initializeOSDPlugins (  ) 

Definition at line 168 of file mmspluginmanager.cpp.

void MMSPluginManager::initializeCentralPlugins (  ) 

Definition at line 176 of file mmspluginmanager.cpp.

void MMSPluginManager::initializeImportPlugins (  ) 

Definition at line 184 of file mmspluginmanager.cpp.

void MMSPluginManager::initializeBackendPlugins (  ) 

Definition at line 190 of file mmspluginmanager.cpp.

void MMSPluginManager::setActiceOSDPlugin ( MMSPluginData plugin  ) 

Definition at line 351 of file mmspluginmanager.cpp.

MMSPluginData * MMSPluginManager::getActiveOSDPlugin (  ) 

Definition at line 355 of file mmspluginmanager.cpp.

void MMSPluginManager::setActiceCentralPlugin ( MMSPluginData plugin  ) 

Definition at line 359 of file mmspluginmanager.cpp.

MMSPluginData * MMSPluginManager::getActiveCentralPlugin (  ) 

Definition at line 363 of file mmspluginmanager.cpp.

void MMSPluginManager::setSwitcher ( IMMSSwitcher switcher  ) 

Definition at line 367 of file mmspluginmanager.cpp.

vector< MMSOSDPluginHandler * > MMSPluginManager::getOSDPluginHandlers ( vector< MMSPluginData * >  data  ) 

Definition at line 198 of file mmspluginmanager.cpp.

MMSOSDPluginHandler * MMSPluginManager::getOSDPluginHandler ( int  pluginid  ) 

Definition at line 220 of file mmspluginmanager.cpp.

vector< MMSCentralPluginHandler * > MMSPluginManager::getCentralPluginHandlers ( vector< MMSPluginData * >  data  ) 

Definition at line 236 of file mmspluginmanager.cpp.

MMSCentralPluginHandler * MMSPluginManager::getCentralPluginHandler ( int  pluginid  ) 

Definition at line 258 of file mmspluginmanager.cpp.

vector< MMSImportPluginHandler * > MMSPluginManager::getImportPluginHandlers ( vector< MMSPluginData * >  data  ) 

Definition at line 274 of file mmspluginmanager.cpp.

MMSImportPluginHandler * MMSPluginManager::getImportPluginHandler ( int  pluginid  ) 

Definition at line 296 of file mmspluginmanager.cpp.

vector< MMSBackendPluginHandler * > MMSPluginManager::getBackendPluginHandlers ( vector< MMSPluginData * >  data  ) 

Definition at line 312 of file mmspluginmanager.cpp.

MMSBackendPluginHandler * MMSPluginManager::getBackendPluginHandler ( int  pluginid  ) 

Definition at line 334 of file mmspluginmanager.cpp.


Member Data Documentation

Definition at line 46 of file mmspluginmanager.h.

Definition at line 47 of file mmspluginmanager.h.

Definition at line 48 of file mmspluginmanager.h.

Definition at line 52 of file mmspluginmanager.h.

Definition at line 54 of file mmspluginmanager.h.

Definition at line 56 of file mmspluginmanager.h.

Definition at line 57 of file mmspluginmanager.h.

Definition at line 58 of file mmspluginmanager.h.

Definition at line 59 of file mmspluginmanager.h.


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