iterative-solver 0.0
molpro::linalg::array::util::LockMPI3::Proxy Struct Reference

Proxy that locks on creation and unlocks on destruction. Useful for locking a scope. More...

#include <util.h>

Collaboration diagram for molpro::linalg::array::util::LockMPI3::Proxy:

Detailed Description

Proxy that locks on creation and unlocks on destruction. Useful for locking a scope.

Public Member Functions

 Proxy (LockMPI3 &)
 
 Proxy ()=delete
 
 ~Proxy ()
 

Public Attributes

LockMPI3m_lock
 
bool m_deleted = false
 whether the lock was already deleted More...
 

Constructor & Destructor Documentation

◆ Proxy() [1/2]

molpro::linalg::array::util::LockMPI3::Proxy::Proxy ( LockMPI3 source)
explicit

◆ Proxy() [2/2]

molpro::linalg::array::util::LockMPI3::Proxy::Proxy ( )
delete

◆ ~Proxy()

molpro::linalg::array::util::LockMPI3::Proxy::~Proxy ( )

Member Data Documentation

◆ m_deleted

bool molpro::linalg::array::util::LockMPI3::Proxy::m_deleted = false

whether the lock was already deleted

◆ m_lock

LockMPI3& molpro::linalg::array::util::LockMPI3::Proxy::m_lock