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 Backend * discoverBackendByName (const QString &name)
const Backend * discoverBackendByFeatures (BackendFeatures features, const QStringList &userFeatures=QStringList())
QList< const Backend * > allBackends ()
const Parser * discoverParserByName (const QString &name)
const Parser * discoverParserForSerialization (RdfSerialization serialization, const QString &userSerialization=QString())
QList< const Parser * > allParsers ()
const Serializer * discoverSerializerByName (const QString &name)
const Serializer * discoverSerializerForSerialization (RdfSerialization serialization, const QString &userSerialization=QString())
QList< const Serializer * > allSerializers ()

Static Public Member Functions

static PluginManager * instance ()


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 Mon Dec 1 00:20:08 2008 for Soprano by  doxygen 1.5.6