Project
Loading...
Searching...
No Matches
o2::framework::MessageContext::ScopeHook< T, BASE > Class Template Reference

#include <MessageContext.h>

Inherits std::default_delete< T >.

Public Types

using base = std::default_delete< T >
 
using self_type = ScopeHook< T >
 

Public Member Functions

 ScopeHook ()=default
 
 ScopeHook (MessageContext *context)
 
 ~ScopeHook ()=default
 
self_typeoperator= (const self_type &)=delete
 
void operator() (T *ptr) const
 

Detailed Description

template<typename T, typename BASE = std::default_delete<T>>
class o2::framework::MessageContext::ScopeHook< T, BASE >

deleter to handle object going out of scope This object is used together with the wrapper ContextObjectScope which is a unique object returned to the called. When this scope handler goes out of scope and is going to be deleted, the handled object is scheduled in the context, or simply deleted if no context is available.

Definition at line 373 of file MessageContext.h.

Member Typedef Documentation

◆ base

template<typename T , typename BASE = std::default_delete<T>>
using o2::framework::MessageContext::ScopeHook< T, BASE >::base = std::default_delete<T>

Definition at line 376 of file MessageContext.h.

◆ self_type

template<typename T , typename BASE = std::default_delete<T>>
using o2::framework::MessageContext::ScopeHook< T, BASE >::self_type = ScopeHook<T>

Definition at line 377 of file MessageContext.h.

Constructor & Destructor Documentation

◆ ScopeHook() [1/2]

template<typename T , typename BASE = std::default_delete<T>>
o2::framework::MessageContext::ScopeHook< T, BASE >::ScopeHook ( )
default

◆ ScopeHook() [2/2]

template<typename T , typename BASE = std::default_delete<T>>
o2::framework::MessageContext::ScopeHook< T, BASE >::ScopeHook ( MessageContext context)
inline

Definition at line 379 of file MessageContext.h.

◆ ~ScopeHook()

template<typename T , typename BASE = std::default_delete<T>>
o2::framework::MessageContext::ScopeHook< T, BASE >::~ScopeHook ( )
default

Member Function Documentation

◆ operator()()

template<typename T , typename BASE = std::default_delete<T>>
void o2::framework::MessageContext::ScopeHook< T, BASE >::operator() ( T *  ptr) const
inline

Definition at line 389 of file MessageContext.h.

◆ operator=()

template<typename T , typename BASE = std::default_delete<T>>
self_type & o2::framework::MessageContext::ScopeHook< T, BASE >::operator= ( const self_type )
delete

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