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 379 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 382 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 383 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 385 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 395 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: