Soprano::PluginManager Class Reference

The PluginManager loads and maintains all Soprano plugins. More...

#include <Soprano/PluginManager>

Inheritance diagram for Soprano::PluginManager:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 ~PluginManager ()
const BackenddiscoverBackendByName (const QString &name)
const BackenddiscoverBackendByFeatures (BackendFeatures features, const QStringList &userFeatures=QStringList())
QList< const Backend * > allBackends ()
const ParserdiscoverParserByName (const QString &name)
const ParserdiscoverParserForSerialization (RdfSerialization serialization, const QString &userSerialization=QString())
QList< const Parser * > allParsers ()
const SerializerdiscoverSerializerByName (const QString &name)
const SerializerdiscoverSerializerForSerialization (RdfSerialization serialization, const QString &userSerialization=QString())
QList< const Serializer * > allSerializers ()

Static Public Member Functions

static PluginManagerinstance ()


Detailed Description

The PluginManager loads and maintains all Soprano plugins.

Normally there is no need to use this class as all important methods have global counterparts in the Soprano namespace.

See also:
Writing Soprano Plugins
Author:
Sebastian Trueg <trueg@kde.org>

Definition at line 55 of file pluginmanager.h.


Constructor & Destructor Documentation

Soprano::PluginManager::~PluginManager (  ) 


Member Function Documentation

const Backend* Soprano::PluginManager::discoverBackendByName ( const QString name  ) 

Find a backend plugin by its name.

Returns:
the backend specified by name or null if could not be found.

const Backend* Soprano::PluginManager::discoverBackendByFeatures ( BackendFeatures  features,
const QStringList userFeatures = QStringList() 
)

Find a backend plugin by its features.

Parameters:
features The features that are requested, a combination of Soprano::BackendFeature flags.
userFeatures If features contain Backend::BackendFeatureUser this paramter states the additionally requested user features.
Returns:
a Backend that supports the features defined in features.

QList<const Backend*> Soprano::PluginManager::allBackends (  ) 

Find a backend plugin by its name.

Returns:
the backend specified by name or null if could not be found.

const Parser* Soprano::PluginManager::discoverParserByName ( const QString name  ) 

Find a parser plugin by its name.

Returns:
the parser specified by name or null if could not be found.

const Parser* Soprano::PluginManager::discoverParserForSerialization ( RdfSerialization  serialization,
const QString userSerialization = QString() 
)

Find a Parser instance that is able to parse RDF data serialized as serialization.

Parameters:
serialization The requested serialization.
userSerialization If serialization is set to Soprano::SerializationUser this parameter specifies the serialization to use. It allows the extension of the Soprano Parser interface with new RDF serializations that are not officially supported by Soprano.
Returns:
A Parser plugin that can parse RDF data encoded in the requested serialization or 0 if no such plugin could be found.

QList<const Parser*> Soprano::PluginManager::allParsers (  ) 

Find a parser plugin by its name.

Returns:
the parser specified by name or null if could not be found.

const Serializer* Soprano::PluginManager::discoverSerializerByName ( const QString name  ) 

Find a serializer plugin by its name.

Returns:
the serializer specified by name or null if could not be found.

const Serializer* Soprano::PluginManager::discoverSerializerForSerialization ( RdfSerialization  serialization,
const QString userSerialization = QString() 
)

Find a Serializer instance that is able to encode RDF data using serialization.

Parameters:
serialization The requested serialization.
userSerialization If serialization is set to Soprano::SerializationUser this parameter specifies the serialization to use. It allows the extension of the Soprano Serializer interface with new RDF serializations that are not officially supported by Soprano.
Returns:
A Serializer plugin that can serialize RDF data encoded in the requested serialization or 0 if no such plugin could be found.

QList<const Serializer*> Soprano::PluginManager::allSerializers (  ) 

Find a serializer plugin by its name.

Returns:
the serializer specified by name or null if could not be found.

static PluginManager* Soprano::PluginManager::instance (  )  [static]

Get the singleton instance of the PluginManager


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

Generated on Tue Jul 22 17:39:35 2008 for Soprano by  doxygen 1.5.6