libebml_ng
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ebml::readLock_t Class Reference

#include <locks.h>

Public Member Functions

 readLock_t (readLock_t &&)
 
readLock_toperator= (readLock_t &&)
 
readLock_toperator= (const readLock_t &)=delete
 

Protected Member Functions

 readLock_t (std::vector< std::shared_lock< std::shared_mutex >> &&, const ebmlLazyLoad *)
 

Protected Attributes

std::vector< std::shared_lock< std::shared_mutex > > locks
 
const ebmlLazyLoadelem
 

Friends

class ebmlLazyLoad
 

Constructor & Destructor Documentation

◆ readLock_t() [1/2]

ebml::readLock_t::readLock_t ( std::vector< std::shared_lock< std::shared_mutex >> &&  locks,
const ebmlLazyLoad elem 
)
protected

◆ readLock_t() [2/2]

ebml::readLock_t::readLock_t ( readLock_t &&  other)

Member Function Documentation

◆ operator=() [1/2]

readLock_t & ebml::readLock_t::operator= ( readLock_t &&  other)

◆ operator=() [2/2]

readLock_t& ebml::readLock_t::operator= ( const readLock_t )
delete

Friends And Related Function Documentation

◆ ebmlLazyLoad

friend class ebmlLazyLoad
friend

Member Data Documentation

◆ elem

const ebmlLazyLoad* ebml::readLock_t::elem
protected

◆ locks

std::vector<std::shared_lock<std::shared_mutex> > ebml::readLock_t::locks
mutableprotected

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