22 #ifndef CTKSERVICEREFERENCE_H
23 #define CTKSERVICEREFERENCE_H
30 #include "ctkPluginFrameworkExport.h"
33 class ctkServiceRegistrationPrivate;
34 class ctkServiceReferencePrivate;
87 operator bool()
const;
200 friend class ctkServiceRegistrationPrivate;
202 friend class ctkPluginPrivate;
203 friend class ctkPluginFrameworkListeners;
206 template<
class S,
class R,
class T>
friend class ctkPluginAbstractTracked;
QSharedPointer< ctkPlugin > getPlugin() const
ctkServiceReference & operator=(int null)
bool operator==(const ctkServiceReference &reference) const
QStringList getPropertyKeys() const
QList< QSharedPointer< ctkPlugin > > getUsingPlugins() const
QVariant getProperty(const QString &key) const
ctkServiceReference(const ctkServiceReference &ref)
ctkServiceReferencePrivate * d_ptr
ctkServiceReference & operator=(const ctkServiceReference &reference)
friend uint CTK_PLUGINFW_EXPORT qHash(const ctkServiceReference &)
ctkServiceReference(ctkServiceRegistrationPrivate *reg)
bool operator<(const ctkServiceReference &reference) const
Q_DECLARE_METATYPE(ctkDICOMPersonName)
QDebug CTK_PLUGINFW_EXPORT operator<<(QDebug dbg, const ctkServiceReference &serviceRef)
uint CTK_PLUGINFW_EXPORT qHash(const ctkServiceReference &serviceRef)