PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PPluginServiceDescriptor Class Referenceabstract

#include <plugin.h>

Inheritance diagram for PPluginServiceDescriptor:

Public Member Functions

 PPluginServiceDescriptor ()
 
virtual ~PPluginServiceDescriptor ()
 
virtual unsigned GetPluginAPIVersion () const
 
virtual const char * GetServiceType () const =0
 
virtual const char * GetServiceName () const =0
 
virtual const char * GetFriendlyName () const
 
virtual bool ValidateServiceName (const PString &name, P_INT_PTR userData) const
 
virtual PObjectCreateInstance (P_INT_PTR userData) const =0
 

Static Public Attributes

static const char SeparatorChar
 

Protected Attributes

unsigned m_version
 

Constructor & Destructor Documentation

PPluginServiceDescriptor::PPluginServiceDescriptor ( )
inline
virtual PPluginServiceDescriptor::~PPluginServiceDescriptor ( )
inlinevirtual

Member Function Documentation

virtual PObject* PPluginServiceDescriptor::CreateInstance ( P_INT_PTR  userData) const
pure virtual
virtual const char* PPluginServiceDescriptor::GetFriendlyName ( ) const
inlinevirtual

References GetServiceName().

virtual unsigned PPluginServiceDescriptor::GetPluginAPIVersion ( ) const
inlinevirtual

References m_version.

virtual const char* PPluginServiceDescriptor::GetServiceName ( ) const
pure virtual

Referenced by GetFriendlyName().

virtual const char* PPluginServiceDescriptor::GetServiceType ( ) const
pure virtual
virtual bool PPluginServiceDescriptor::ValidateServiceName ( const PString name,
P_INT_PTR  userData 
) const
virtual

Reimplemented in PPluginDeviceDescriptor.

Member Data Documentation

unsigned PPluginServiceDescriptor::m_version
protected

Referenced by GetPluginAPIVersion().

const char PPluginServiceDescriptor::SeparatorChar
static

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