|
Public Member Functions |
| BOOL | LoadPlugin (const PString &fileName) |
| void | LoadPluginDirectory (const PDirectory &dir) |
| PStringList | GetPluginTypes () const |
| PStringList | 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 |
| PStringList | GetPluginsDeviceNames (const PString &serviceName, const PString &serviceType, int userData=0) const |
| BOOL | RegisterService (const PString &serviceName, const PString &serviceType, PPluginServiceDescriptor *descriptor) |
| void | AddNotifier (const PNotifier &filterFunction, BOOL existing=FALSE) |
| void | RemoveNotifier (const PNotifier &filterFunction) |
Static Public Member Functions |
| static PStringArray | GetPluginDirs () |
| static PPluginManager & | GetPluginManager () |
Protected Member Functions |
| void | CallNotifier (PDynaLink &dll, INT code) |
Protected Attributes |
| PMutex | pluginListMutex |
| PList< PDynaLink > | pluginList |
| PMutex | serviceListMutex |
| PList< PPluginService > | serviceList |
| PMutex | notifierMutex |
| PList< PNotifier > | notifierList |