Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
Scroom::Utils::optional_cleanup< F > Class Template Reference

#include <utilities.hh>

Collaboration diagram for Scroom::Utils::optional_cleanup< F >:
Collaboration graph

Public Member Functions

 optional_cleanup (F f_)
 
 optional_cleanup (const optional_cleanup &)=delete
 
 optional_cleanup (optional_cleanup &&)=delete
 
optional_cleanupoperator= (const optional_cleanup &)=delete
 
optional_cleanupoperator= (optional_cleanup &&)=delete
 
 ~optional_cleanup ()
 
void cancel ()
 

Private Attributes

bool cleanup {true}
 
f
 

Constructor & Destructor Documentation

◆ optional_cleanup() [1/3]

template<typename F >
Scroom::Utils::optional_cleanup< F >::optional_cleanup ( f_)
inlineexplicit
94 : f(std::move(f_))
95 {
96 }
F f
Definition utilities.hh:114

◆ optional_cleanup() [2/3]

template<typename F >
Scroom::Utils::optional_cleanup< F >::optional_cleanup ( const optional_cleanup< F > &  )
delete

◆ optional_cleanup() [3/3]

template<typename F >
Scroom::Utils::optional_cleanup< F >::optional_cleanup ( optional_cleanup< F > &&  )
delete

◆ ~optional_cleanup()

template<typename F >
Scroom::Utils::optional_cleanup< F >::~optional_cleanup ( )
inline
103 {
104 if(cleanup)
105 {
106 f();
107 }
108 }
bool cleanup
Definition utilities.hh:113

Member Function Documentation

◆ cancel()

template<typename F >
void Scroom::Utils::optional_cleanup< F >::cancel ( )
inline
110{ cleanup = false; }

◆ operator=() [1/2]

template<typename F >
optional_cleanup & Scroom::Utils::optional_cleanup< F >::operator= ( const optional_cleanup< F > &  )
delete

◆ operator=() [2/2]

template<typename F >
optional_cleanup & Scroom::Utils::optional_cleanup< F >::operator= ( optional_cleanup< F > &&  )
delete

Member Data Documentation

◆ cleanup

template<typename F >
bool Scroom::Utils::optional_cleanup< F >::cleanup {true}
private

◆ f


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