Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::runtime::ScopeGuard< F > Class Template Reference

#include <scope_guard.hpp>

Public Member Functions

 ScopeGuard (F &&fn)
 ~ScopeGuard ()
 ScopeGuard (ScopeGuard &&other) noexcept
 ScopeGuard (const ScopeGuard &)=delete
ScopeGuard & operator= (const ScopeGuard &)=delete
ScopeGuard & operator= (ScopeGuard &&)=delete
void dismiss ()

Constructor & Destructor Documentation

◆ ScopeGuard() [1/3]

template<typename F>
pulp::runtime::ScopeGuard< F >::ScopeGuard ( F && fn)
inlineexplicit

◆ ~ScopeGuard()

template<typename F>
pulp::runtime::ScopeGuard< F >::~ScopeGuard ( )
inline

◆ ScopeGuard() [2/3]

template<typename F>
pulp::runtime::ScopeGuard< F >::ScopeGuard ( ScopeGuard< F > && other)
inlinenoexcept

◆ ScopeGuard() [3/3]

template<typename F>
pulp::runtime::ScopeGuard< F >::ScopeGuard ( const ScopeGuard< F > & )
delete

Member Function Documentation

◆ dismiss()

template<typename F>
void pulp::runtime::ScopeGuard< F >::dismiss ( )
inline

◆ operator=() [1/2]

template<typename F>
ScopeGuard & pulp::runtime::ScopeGuard< F >::operator= ( const ScopeGuard< F > & )
delete

◆ operator=() [2/2]

template<typename F>
ScopeGuard & pulp::runtime::ScopeGuard< F >::operator= ( ScopeGuard< F > && )
delete

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/runtime/include/pulp/runtime/scope_guard.hpp