14 #ifndef BERRYIEXTENSIONREGISTRY_H
15 #define BERRYIEXTENSIONREGISTRY_H
28 struct IConfigurationElement;
31 struct IExtensionPoint;
32 struct IExtensionPointFilter;
33 struct IRegistryEventListener;
88 const QString& extensionPointId)
const = 0;
103 const QString& namespaze,
const QString& extensionPointName)
const = 0;
119 const QString& namespaze,
const QString& extensionPointName,
const QString& extensionId)
const = 0;
144 const QString& extensionId)
const = 0;
161 const QString& extensionPointName,
162 const QString& extensionId)
const = 0;
187 const QString& extensionPointName)
const = 0;
205 virtual QList<SmartPointer<IExtensionPoint> >
GetExtensionPoints(
const QString& namespaze)
const = 0;
227 virtual QList<SmartPointer<IExtension> >
GetExtensions(
const QString& namespaze)
const = 0;
281 bool persist,
const QString& name, QTranslator* translationBundle, QObject* token) = 0;
326 virtual void Stop(QObject* token) = 0;
Implements transparent reference counting.
#define org_blueberry_core_runtime_EXPORT
virtual QList< SmartPointer< IExtension > > GetExtensions(const QString &namespaze) const =0
virtual QList< QString > GetNamespaces() const =0
virtual SmartPointer< IExtensionPoint > GetExtensionPoint(const QString &extensionPointId) const =0
virtual bool RemoveExtension(const SmartPointer< IExtension > &extension, QObject *token)=0
virtual QList< SmartPointer< IExtension > > GetExtensions(const SmartPointer< IContributor > &contributor) const =0
virtual QList< SmartPointer< IConfigurationElement > > GetConfigurationElementsFor(const QString &namespaze, const QString &extensionPointName) const =0
virtual bool IsMultiLanguage() const =0
virtual SmartPointer< IExtension > GetExtension(const QString &namespaze, const QString &extensionPointName, const QString &extensionId) const =0
virtual bool RemoveExtensionPoint(const SmartPointer< IExtensionPoint > &extensionPoint, QObject *token)=0
virtual SmartPointer< IExtension > GetExtension(const QString &extensionPointId, const QString &extensionId) const =0
virtual SmartPointer< IExtensionPoint > GetExtensionPoint(const QString &namespaze, const QString &extensionPointName) const =0
virtual QList< SmartPointer< IExtensionPoint > > GetExtensionPoints(const SmartPointer< IContributor > &contributor) const =0
virtual void RemoveListener(IRegistryEventListener *listener)=0
virtual QList< SmartPointer< IExtensionPoint > > GetExtensionPoints(const QString &namespaze) const =0
virtual void Stop(QObject *token)=0
virtual QList< SmartPointer< IConfigurationElement > > GetConfigurationElementsFor(const QString &namespaze, const QString &extensionPointName, const QString &extensionId) const =0
virtual SmartPointer< IExtension > GetExtension(const QString &extensionId) const =0
virtual QList< SmartPointer< IConfigurationElement > > GetConfigurationElementsFor(const QString &extensionPointId) const =0
virtual bool AddContribution(QIODevice *is, const SmartPointer< IContributor > &contributor, bool persist, const QString &name, QTranslator *translationBundle, QObject *token)=0
virtual void AddListener(IRegistryEventListener *listener, const IExtensionPointFilter &filter)=0
virtual QList< SmartPointer< IExtensionPoint > > GetExtensionPoints() const =0
virtual ~IExtensionRegistry()
virtual void AddListener(IRegistryEventListener *listener, const QString &extensionPointId=QString())=0