QgsPluginLayerRegistry Class Reference
[QGIS core library]

a registry of plugin layers types More...

#include <qgspluginlayerregistry.h>

Collaboration diagram for QgsPluginLayerRegistry:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ~QgsPluginLayerRegistry ()
bool addPluginLayerType (QgsPluginLayerType *pluginLayerType)
 add plugin layer type (take ownership) and return true on success
bool removePluginLayerType (QString typeName)
 remove plugin layer type and return true on success
QgsPluginLayerTypepluginLayerType (QString typeName)
 return plugin layer type metadata or NULL if doesn't exist
QgsPluginLayercreateLayer (QString typeName)
 return new layer if corresponding plugin has been found, else return NULL

Static Public Member Functions

static QgsPluginLayerRegistryinstance ()
 means of accessing canonical single instance

Private Types

typedef QMap< QString,
QgsPluginLayerType * > 
PluginLayerTypes

Private Member Functions

 QgsPluginLayerRegistry ()
 private since instance() creates it

Private Attributes

PluginLayerTypes mPluginLayerTypes

Static Private Attributes

static QgsPluginLayerRegistry_instance = NULL
 pointer to canonical Singleton object


Detailed Description

a registry of plugin layers types

Note:
added in v1.5

Definition at line 59 of file qgspluginlayerregistry.h.


Member Typedef Documentation

Definition at line 82 of file qgspluginlayerregistry.h.


Constructor & Destructor Documentation

QgsPluginLayerRegistry::~QgsPluginLayerRegistry (  ) 

QgsPluginLayerRegistry::QgsPluginLayerRegistry (  )  [private]

private since instance() creates it

Definition at line 63 of file qgspluginlayerregistry.cpp.

Referenced by instance().


Member Function Documentation

QgsPluginLayerRegistry * QgsPluginLayerRegistry::instance (  )  [static]

means of accessing canonical single instance

Definition at line 53 of file qgspluginlayerregistry.cpp.

References _instance, and QgsPluginLayerRegistry().

Referenced by QgsProject::_getMapLayers(), and QgsProject::read().

bool QgsPluginLayerRegistry::addPluginLayerType ( QgsPluginLayerType pluginLayerType  ) 

add plugin layer type (take ownership) and return true on success

Definition at line 77 of file qgspluginlayerregistry.cpp.

References mPluginLayerTypes, and QgsPluginLayerType::name().

bool QgsPluginLayerRegistry::removePluginLayerType ( QString  typeName  ) 

QgsPluginLayerType * QgsPluginLayerRegistry::pluginLayerType ( QString  typeName  ) 

return plugin layer type metadata or NULL if doesn't exist

Definition at line 112 of file qgspluginlayerregistry.cpp.

References mPluginLayerTypes.

Referenced by createLayer().

QgsPluginLayer * QgsPluginLayerRegistry::createLayer ( QString  typeName  ) 

return new layer if corresponding plugin has been found, else return NULL

Definition at line 118 of file qgspluginlayerregistry.cpp.

References QgsPluginLayerType::createLayer(), pluginLayerType(), and QgsDebugMsg.

Referenced by QgsProject::_getMapLayers(), and QgsProject::read().


Member Data Documentation

pointer to canonical Singleton object

Static calls to enforce singleton behaviour.

Definition at line 88 of file qgspluginlayerregistry.h.

Referenced by instance().


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

Generated on Sat Feb 4 19:17:44 2012 for Quantum GIS API Documentation by  doxygen 1.5.6