|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
RAII wrapper for core service objects. More...
#include <mitkCoreServices.h>

Public Member Functions | |
| CoreServicePointer (S *service, us::ModuleContext *context=us::GetModuleContext()) | |
| Construct a RAII wrapper around a service pointer. More... | |
| ~CoreServicePointer () | |
| Destructor. Releases the managed service via CoreServices::Unget(). More... | |
| operator bool () const | |
| Check if this pointer holds a valid (non-null) service. More... | |
| S * | operator-> () const |
| Dereference the managed service pointer. More... | |
| S * | Get () const |
| Get the raw service pointer. More... | |
| CoreServicePointer (const CoreServicePointer &)=delete | |
| CoreServicePointer & | operator= (const CoreServicePointer &)=delete |
RAII wrapper for core service objects.
Intended for local-scope use: automatically calls CoreServices::Unget() in its destructor. Do not construct multiple CoreServicePointer instances from the same raw pointer unless each was obtained from a separate CoreServices getter call.
For optional services (e.g. IDataStorageService), check validity first:
| S | The service interface type. |
Definition at line 196 of file mitkCoreServices.h.
|
inlineexplicit |
Construct a RAII wrapper around a service pointer.
| [in] | service | The service pointer to manage (may be nullptr). |
| [in] | context | The module context used for Unget(). |
Definition at line 204 of file mitkCoreServices.h.
|
inline |
Destructor. Releases the managed service via CoreServices::Unget().
Definition at line 213 of file mitkCoreServices.h.
References MITK_ERROR, and mitk::CoreServices::Unget().
|
delete |
|
inline |
Get the raw service pointer.
Definition at line 255 of file mitkCoreServices.h.
|
inlineexplicit |
Check if this pointer holds a valid (non-null) service.
Definition at line 236 of file mitkCoreServices.h.
|
inline |
Dereference the managed service pointer.
Definition at line 246 of file mitkCoreServices.h.
|
delete |