23 #ifndef BERRYIEXTENSIONTRACKER_H
24 #define BERRYIEXTENSIONTRACKER_H
35 struct IExtensionChangeHandler;
36 struct IExtensionPointFilter;
Implements transparent reference counting.
#define org_blueberry_core_runtime_EXPORT
virtual ~IExtensionTracker()
virtual QList< SmartPointer< Object > > GetObjects(const SmartPointer< IExtension > &extension) const =0
virtual void RegisterObject(const SmartPointer< IExtension > &extension, const SmartPointer< Object > &object, ReferenceType referenceType)=0
virtual void UnregisterObject(const SmartPointer< IExtension > &extension, const SmartPointer< Object > &object)=0
virtual void UnregisterHandler(IExtensionChangeHandler *handler)=0
virtual void RegisterHandler(IExtensionChangeHandler *handler, const IExtensionPointFilter &filter)=0
virtual void RegisterHandler(IExtensionChangeHandler *handler, const QString &extensionPointId=QString())=0
virtual QList< SmartPointer< Object > > UnregisterObject(const SmartPointer< IExtension > &extension)=0