Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
us::ServiceObjectsBase Class Reference

Base class for ServiceObjects providing type-erased service object management. More...

#include <usServiceObjects.h>

Inheritance diagram for us::ServiceObjectsBase:

Protected Member Functions

 ServiceObjectsBase (ModuleContext *context, const ServiceReferenceBase &reference)
 Constructs a ServiceObjectsBase instance. More...
 
 ServiceObjectsBase (const ServiceObjectsBase &other)
 Copy constructor. More...
 
 ~ServiceObjectsBase ()
 Destructor. More...
 
ServiceObjectsBase & operator= (const ServiceObjectsBase &other)
 Copy assignment operator. More...
 
void * GetService () const
 Called by ServiceObjects<S> with S != void to get a service object. More...
 
InterfaceMap GetServiceInterfaceMap () const
 Called by the ServiceObjects<void> specialization to get a service InterfaceMap. More...
 
void UngetService (void *service)
 Called by ServiceObjects<S> with S != void to release a service object. More...
 
void UngetService (const InterfaceMap &interfaceMap)
 Called by the ServiceObjects<void> specialization to release a service InterfaceMap. More...
 
ServiceReferenceBase GetReference () const
 Returns the ServiceReferenceBase for this ServiceObjects object. More...
 

Detailed Description

Base class for ServiceObjects providing type-erased service object management.

This class is not intended to be used directly. Use ServiceObjects instead.

See also
ServiceObjects

Definition at line 37 of file usServiceObjects.h.

Constructor & Destructor Documentation

◆ ServiceObjectsBase() [1/2]

us::ServiceObjectsBase::ServiceObjectsBase ( ModuleContext *  context,
const ServiceReferenceBase &  reference 
)
protected

Constructs a ServiceObjectsBase instance.

Parameters
[in]contextThe module context.
[in]referenceThe service reference.

◆ ServiceObjectsBase() [2/2]

us::ServiceObjectsBase::ServiceObjectsBase ( const ServiceObjectsBase &  other)
protected

Copy constructor.

◆ ~ServiceObjectsBase()

us::ServiceObjectsBase::~ServiceObjectsBase ( )
protected

Destructor.

Member Function Documentation

◆ GetReference()

ServiceReferenceBase us::ServiceObjectsBase::GetReference ( ) const
protected

◆ GetService()

void* us::ServiceObjectsBase::GetService ( ) const
protected

Called by ServiceObjects<S> with S != void to get a service object.

Referenced by us::ServiceObjects< S >::GetService().

◆ GetServiceInterfaceMap()

InterfaceMap us::ServiceObjectsBase::GetServiceInterfaceMap ( ) const
protected

Called by the ServiceObjects<void> specialization to get a service InterfaceMap.

◆ operator=()

ServiceObjectsBase& us::ServiceObjectsBase::operator= ( const ServiceObjectsBase &  other)
protected

Copy assignment operator.

◆ UngetService() [1/2]

void us::ServiceObjectsBase::UngetService ( const InterfaceMap &  interfaceMap)
protected

Called by the ServiceObjects<void> specialization to release a service InterfaceMap.

◆ UngetService() [2/2]

void us::ServiceObjectsBase::UngetService ( void *  service)
protected

Called by ServiceObjects<S> with S != void to release a service object.

Referenced by us::ServiceObjects< S >::UngetService().


The documentation for this class was generated from the following file: