PPluginManager Class Reference
#include <pluginmgr.h>
List of all members.
Public Member Functions |
PBoolean | LoadPlugin (const PString &fileName) |
void | LoadPluginDirectory (const PDirectory &dir) |
PStringArray | GetPluginTypes () const |
PStringArray | GetPluginsProviding (const PString &serviceType) const |
PPluginServiceDescriptor * | GetServiceDescriptor (const PString &serviceName, const PString &serviceType) const |
PObject * | CreatePluginsDevice (const PString &serviceName, const PString &serviceType, int userData=0) const |
PObject * | CreatePluginsDeviceByName (const PString &deviceName, const PString &serviceType, int userData=0, const PString &serviceName=PString::Empty()) const |
PStringArray | GetPluginsDeviceNames (const PString &serviceName, const PString &serviceType, int userData=0) const |
PBoolean | GetPluginsDeviceCapabilities (const PString &serviceType, const PString &serviceName, const PString &deviceName, void *capabilities) const |
PBoolean | RegisterService (const PString &serviceName, const PString &serviceType, PPluginServiceDescriptor *descriptor) |
void | AddNotifier (const PNotifier &filterFunction, PBoolean existing=PFalse) |
void | RemoveNotifier (const PNotifier &filterFunction) |
Static Public Member Functions |
static void | AddPluginDirs (PString dirs) |
static PStringArray | GetPluginDirs () |
static PPluginManager & | GetPluginManager () |
Static Public Attributes |
static PString | additionalPluginDirs |
Protected Member Functions |
void | LoadPluginDirectory (const PDirectory &directory, const PStringList &suffixes) |
void | CallNotifier (PDynaLink &dll, INT code) |
Protected Attributes |
PMutex | pluginsMutex |
PArray< PDynaLink > | plugins |
PMutex | servicesMutex |
PArray< PPluginService > | services |
PMutex | notifiersMutex |
PList< PNotifier > | notifiers |
Member Function Documentation
void PPluginManager::AddNotifier |
( |
const PNotifier & |
filterFunction, |
|
|
PBoolean |
existing = PFalse | |
|
) |
| | |
static void PPluginManager::AddPluginDirs |
( |
PString |
dirs |
) |
[static] |
void PPluginManager::CallNotifier |
( |
PDynaLink & |
dll, |
|
|
INT |
code | |
|
) |
| | [protected] |
PObject* PPluginManager::CreatePluginsDevice |
( |
const PString & |
serviceName, |
|
|
const PString & |
serviceType, |
|
|
int |
userData = 0 | |
|
) |
| | const |
PObject* PPluginManager::CreatePluginsDeviceByName |
( |
const PString & |
deviceName, |
|
|
const PString & |
serviceType, |
|
|
int |
userData = 0 , |
|
|
const PString & |
serviceName = PString::Empty() | |
|
) |
| | const |
static PStringArray PPluginManager::GetPluginDirs |
( |
|
) |
[static] |
PBoolean PPluginManager::GetPluginsDeviceCapabilities |
( |
const PString & |
serviceType, |
|
|
const PString & |
serviceName, |
|
|
const PString & |
deviceName, |
|
|
void * |
capabilities | |
|
) |
| | const |
PStringArray PPluginManager::GetPluginsDeviceNames |
( |
const PString & |
serviceName, |
|
|
const PString & |
serviceType, |
|
|
int |
userData = 0 | |
|
) |
| | const |
void PPluginManager::LoadPluginDirectory |
( |
const PDirectory & |
directory, |
|
|
const PStringList & |
suffixes | |
|
) |
| | [protected] |
void PPluginManager::LoadPluginDirectory |
( |
const PDirectory & |
dir |
) |
|
void PPluginManager::RemoveNotifier |
( |
const PNotifier & |
filterFunction |
) |
|
Member Data Documentation
The documentation for this class was generated from the following file: