![]() |
CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
|
#include <Libs/PluginFramework/ctkServiceReference.h>
Public Member Functions | |
| ctkServiceReference () | |
| ctkServiceReference (const ctkServiceReference &ref) | |
| QSharedPointer< ctkPlugin > | getPlugin () const |
| QVariant | getProperty (const QString &key) const |
| QStringList | getPropertyKeys () const |
| QList< QSharedPointer< ctkPlugin > > | getUsingPlugins () const |
| operator bool () const | |
| bool | operator< (const ctkServiceReference &reference) const |
| ctkServiceReference & | operator= (int null) |
| ctkServiceReference & | operator= (const ctkServiceReference &reference) |
| bool | operator== (const ctkServiceReference &reference) const |
| ~ctkServiceReference () | |
Protected Member Functions | |
| ctkServiceReference (ctkServiceRegistrationPrivate *reg) | |
Protected Attributes | |
| ctkServiceReferencePrivate * | d_ptr |
Friends | |
| class | ctkLDAPSearchFilter |
| template<class S , class R , class T > | |
| class | ctkPluginAbstractTracked |
| class | ctkPluginContext |
| class | ctkPluginFrameworkListeners |
| class | ctkPluginPrivate |
| class | ctkServiceRegistrationPrivate |
| template<class S , class T > | |
| class | ctkServiceTracker |
| template<class S , class T > | |
| class | ctkServiceTrackerPrivate |
| uint CTK_PLUGINFW_EXPORT | qHash (const ctkServiceReference &) |
A reference to a service.
The Framework returns ctkServiceReference objects from the ctkPluginContext::getServiceReference and ctkPluginContext::getServiceReferences methods.
A ctkServiceReference object may be shared between plugins and can be used to examine the properties of the service and to get the service object.
Every service registered in the Framework has a unique ctkServiceRegistration object and may have multiple, distinct ctkServiceReference objects referring to it. ctkServiceReference objects associated with a ctkServiceRegistration are considered equal (more specifically, their operator==() method will return true when compared).
If the same service object is registered multiple times, ctkServiceReference objects associated with different ctkServiceRegistration objects are not equal.
Definition at line 68 of file ctkServiceReference.h.
| ctkServiceReference::ctkServiceReference | ( | ) |
Creates an invalid ctkServiceReference object. You can use this object in boolean expressions and it will evaluate to false.
| ctkServiceReference::ctkServiceReference | ( | const ctkServiceReference & | ref | ) |
| ctkServiceReference::~ctkServiceReference | ( | ) |
|
protected |
| QSharedPointer<ctkPlugin> ctkServiceReference::getPlugin | ( | ) | const |
Returns the plugin that registered the service referenced by this ctkServiceReference object.
This method must return 0 when the service has been unregistered. This can be used to determine if the service has been unregistered.
ctkServiceReference object; 0 if that service has already been unregistered. | QVariant ctkServiceReference::getProperty | ( | const QString & | key | ) | const |
Returns the property value to which the specified property key is mapped in the properties ctkDictionary object of the service referenced by this ctkServiceReference object.
Property keys are case-insensitive.
This method must continue to return property values after the service has been unregistered. This is so references to unregistered services can still be interrogated.
| key | The property key. |
| QStringList ctkServiceReference::getPropertyKeys | ( | ) | const |
Returns a list of the keys in the ctkDictionary object of the service referenced by this ctkServiceReference object.
This method will continue to return the keys after the service has been unregistered. This is so references to unregistered services can still be interrogated.
This method is not case-preserving; this means that every key in the returned array is in lower case, which may not be the case for the corresponding key in the properties ctkDictionary that was passed to the ctkPluginContext::registerService(const QStringList&, QObject*, const ctkDictionary&) or ctkServiceRegistration::setProperties methods.
Returns the plugins that are using the service referenced by this ctkServiceReference object. Specifically, this method returns the plugins whose usage count for that service is greater than zero.
ctkServiceReference object is greater than zero. | ctkServiceReference::operator bool | ( | ) | const |
Converts this ctkServiceReference instance into a boolean expression. If this instance was default constructed or the service it references has been unregistered, the conversion returns false, otherwise it returns true.
| bool ctkServiceReference::operator< | ( | const ctkServiceReference & | reference | ) | const |
Compares this ctkServiceReference with the specified ctkServiceReference for order.
If this ctkServiceReference and the specified ctkServiceReference have the same service id they are equal. This ctkServiceReference is less than the specified ctkServiceReference if it has a lower service ranking and greater if it has a higher service ranking. Otherwise, if this ctkServiceReference and the specified ctkServiceReference have the same service ranking, this ctkServiceReference is less than the specified ctkServiceReference if it has a higher service id and greater if it has a lower service id.
| reference | The ctkServiceReference to be compared. |
ctkServiceReference is less than or greater than the specified ctkServiceReference. | ctkInvalidArgumentException | If the specified ctkServiceReference was not created by the same framework instance as this ctkServiceReference. |
| ctkServiceReference& ctkServiceReference::operator= | ( | int | null | ) |
Releases any resources held or locked by this ctkServiceReference and renders it invalid.
| ctkServiceReference& ctkServiceReference::operator= | ( | const ctkServiceReference & | reference | ) |
| bool ctkServiceReference::operator== | ( | const ctkServiceReference & | reference | ) | const |
|
friend |
Definition at line 199 of file ctkServiceReference.h.
|
friend |
Definition at line 206 of file ctkServiceReference.h.
|
friend |
Definition at line 201 of file ctkServiceReference.h.
|
friend |
Definition at line 203 of file ctkServiceReference.h.
|
friend |
Definition at line 202 of file ctkServiceReference.h.
|
friend |
Definition at line 200 of file ctkServiceReference.h.
|
friend |
Definition at line 204 of file ctkServiceReference.h.
|
friend |
Definition at line 205 of file ctkServiceReference.h.
|
friend |
|
protected |
Definition at line 212 of file ctkServiceReference.h.
1.8.11