13 #ifndef BERRYEXTENSIONTRACKER_H
14 #define BERRYEXTENSIONTRACKER_H
21 struct IExtensionPoint;
22 struct IExtensionRegistry;
23 struct IExtensionPointFilter;
33 QScopedPointer<Impl> d;
void UnregisterHandler(IExtensionChangeHandler *handler) override
void RegisterHandler(IExtensionChangeHandler *handler, const QString &extensionPointId) override
void UnregisterObject(const SmartPointer< IExtension > &extension, const SmartPointer< Object > &object) override
~ExtensionTracker() override
virtual void ApplyRemove(IExtensionChangeHandler *handler, const SmartPointer< IExtension > &removedExtension, const QList< SmartPointer< Object > > &removedObjects)
void RegisterObject(const SmartPointer< IExtension > &element, const SmartPointer< Object > &object, ReferenceType referenceType) override
void RegisterHandler(IExtensionChangeHandler *handler, const IExtensionPointFilter &filter) override
QList< SmartPointer< Object > > GetObjects(const SmartPointer< IExtension > &element) const override
QList< SmartPointer< Object > > UnregisterObject(const SmartPointer< IExtension > &extension) override
virtual void ApplyAdd(IExtensionChangeHandler *handler, const SmartPointer< IExtension > &extension)
static IExtensionPointFilter CreateExtensionPointFilter(const QList< SmartPointer< IExtensionPoint > > &xpts)
ExtensionTracker(IExtensionRegistry *theRegistry)
static IExtensionPointFilter CreateExtensionPointFilter(const SmartPointer< IExtensionPoint > &xpt)
static IExtensionPointFilter CreateNamespaceFilter(const QString &id)
Implements transparent reference counting.
#define org_blueberry_core_runtime_EXPORT