#include <pluginmgr.h>
List of all members.
Public Types |
| enum | NotificationCode { LoadingPlugIn,
UnloadingPlugIn
} |
Public Member Functions |
| PBoolean | LoadPlugin (const PString &fileName) |
| void | LoadPluginDirectory (const PDirectory &dir) |
| void | OnShutdown () |
| 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=false) |
| | Add a notifier to the plugin manager.
|
| 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, NotificationCode code) |
Protected Attributes |
| PMutex | m_pluginsMutex |
| PArray< PDynaLink > | m_plugins |
| PMutex | m_servicesMutex |
| PArray< PPluginService > | m_services |
| PMutex | m_notifiersMutex |
| PList< PNotifier > | m_notifiers |
Member Enumeration Documentation
- Enumerator:
| LoadingPlugIn |
|
| UnloadingPlugIn |
|
Member Function Documentation
| void PPluginManager::AddNotifier |
( |
const PNotifier & |
filterFunction, |
|
|
PBoolean |
existing = false |
|
) |
| |
| static void PPluginManager::AddPluginDirs |
( |
PString |
dirs | ) |
[static] |
| 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 & |
dir | ) |
|
| void PPluginManager::LoadPluginDirectory |
( |
const PDirectory & |
directory, |
|
|
const PStringList & |
suffixes |
|
) |
| [protected] |
| void PPluginManager::OnShutdown |
( |
| ) |
|
| void PPluginManager::RemoveNotifier |
( |
const PNotifier & |
filterFunction | ) |
|
Member Data Documentation
The documentation for this class was generated from the following file: