PTLib  Version 2.10.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PPluginModuleManager Class Reference

#include <pluginmgr.h>

Inheritance diagram for PPluginModuleManager:
PObject

Public Types

typedef PDictionary< PString,
PDynaLink
PluginListType
- Public Types inherited from PObject
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
 Result of the comparison operation performed by the Compare() function. More...

Public Member Functions

 PPluginModuleManager (const char *signatureFunctionName, PPluginManager *pluginMgr=NULL)
PBoolean LoadPlugin (const PString &fileName)
void LoadPluginDirectory (const PDirectory &directory)
virtual void OnLoadPlugin (PDynaLink &, INT)
virtual PluginListType GetPluginList () const
virtual void OnStartup ()
virtual void OnShutdown ()
- Public Member Functions inherited from PObject
virtual ~PObject ()
virtual PObjectClone () const
 Create a copy of the class on the heap.
virtual PINDEX HashFunction () const
 This function yields a hash value required by the PDictionary class.
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance.
PBoolean IsClass (const char *cls) const
virtual PBoolean InternalIsDescendant (const char *clsName) const
 Determine if the dynamic type of the current instance is a descendent of the specified class.
virtual Comparison Compare (const PObject &obj) const
 Compare the two objects and return their relative rank.
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects.
bool operator== (const PObject &obj) const
 Compare the two objects.
bool operator!= (const PObject &obj) const
 Compare the two objects.
bool operator< (const PObject &obj) const
 Compare the two objects.
bool operator> (const PObject &obj) const
 Compare the two objects.
bool operator<= (const PObject &obj) const
 Compare the two objects.
bool operator>= (const PObject &obj) const
 Compare the two objects.
virtual void PrintOn (ostream &strm) const
 Output the contents of the object to the stream.
virtual void ReadFrom (istream &strm)
 Input the contents of the object from the stream.

Protected Member Functions

 PDECLARE_NOTIFIER (PDynaLink, PPluginModuleManager, OnLoadModule)
- Protected Member Functions inherited from PObject
 PObject ()
 Constructor for PObject, made protected so cannot ever create one on its own.

Protected Attributes

PluginListType pluginDLLs
const char * signatureFunctionName
PPluginManagerpluginMgr

Additional Inherited Members

- Static Public Member Functions inherited from PObject
static const char * Class ()
 Get the name of the class as a C string.
static Comparison InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size)
 Internal function caled from CompareObjectMemoryDirect()
- Friends inherited from PObject

Member Typedef Documentation

Constructor & Destructor Documentation

PPluginModuleManager::PPluginModuleManager ( const char *  signatureFunctionName,
PPluginManager pluginMgr = NULL 
)

Member Function Documentation

virtual PluginListType PPluginModuleManager::GetPluginList ( ) const
inlinevirtual

References pluginDLLs.

PBoolean PPluginModuleManager::LoadPlugin ( const PString fileName)
inline
void PPluginModuleManager::LoadPluginDirectory ( const PDirectory directory)
inline
virtual void PPluginModuleManager::OnLoadPlugin ( PDynaLink ,
INT   
)
inlinevirtual
virtual void PPluginModuleManager::OnShutdown ( )
inlinevirtual
virtual void PPluginModuleManager::OnStartup ( )
inlinevirtual
PPluginModuleManager::PDECLARE_NOTIFIER ( PDynaLink  ,
PPluginModuleManager  ,
OnLoadModule   
)
protected

Member Data Documentation

PluginListType PPluginModuleManager::pluginDLLs
protected

Referenced by GetPluginList().

PPluginManager* PPluginModuleManager::pluginMgr
protected

Referenced by LoadPlugin(), and LoadPluginDirectory().

const char* PPluginModuleManager::signatureFunctionName
protected

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