22#ifndef CTKSERVICEREFERENCE_H
23#define CTKSERVICEREFERENCE_H
30#include "ctkPluginFrameworkExport.h"
33class ctkServiceRegistrationPrivate;
34class 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;
bool operator==(const ctkServiceReference &reference) const
QStringList getPropertyKeys() const
QVariant getProperty(const QString &key) const
QList< QSharedPointer< ctkPlugin > > getUsingPlugins() const
ctkServiceReference(const ctkServiceReference &ref)
ctkServiceReferencePrivate * d_ptr
QSharedPointer< ctkPlugin > getPlugin() const
friend uint CTK_PLUGINFW_EXPORT qHash(const ctkServiceReference &)
ctkServiceReference & operator=(const ctkServiceReference &reference)
ctkServiceReference & operator=(int null)
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)