23 #ifndef CTKPLUGINTRACKER_H
24 #define CTKPLUGINTRACKER_H
26 #include <QScopedPointer>
28 #include "ctkPluginFrameworkExport.h"
64 template<
class T = QSharedPo
inter<ctkPlugin> >
141 virtual T
getObject(QSharedPointer<ctkPlugin> plugin)
const;
153 virtual void remove(QSharedPointer<ctkPlugin> plugin);
193 virtual QMap<QSharedPointer<ctkPlugin>, T>
getTracked()
const;
286 inline const PluginTrackerPrivate* d_func()
const
288 return reinterpret_cast<const PluginTrackerPrivate*
>(qGetPtrHelper(d_ptr));
291 const QScopedPointer<PluginTrackerPrivate> d_ptr;
295 #include "ctkPluginTracker.tpp"
297 #endif // CTKPLUGINTRACKER_H