Volume Cartographer 2.27.0
Public Member Functions | List of all members
volcart::auto_mmap_info Struct Reference

Memmap record which automatically unmaps the file on destruction. More...

#include <vc/core/util/MemMap.hpp>

Inheritance diagram for volcart::auto_mmap_info:
[legend]
Collaboration diagram for volcart::auto_mmap_info:
[legend]

Public Member Functions

 auto_mmap_info ()=default
 
 auto_mmap_info (const mmap_info &rhs)
 
 auto_mmap_info (mmap_info &&rhs)
 
auto operator= (const mmap_info &rhs) -> auto_mmap_info &
 
auto operator= (mmap_info &&rhs) -> auto_mmap_info &
 
auto operator= (auto_mmap_info &&rhs) noexcept -> auto_mmap_info &
 
 auto_mmap_info (auto_mmap_info &)=delete
 
 auto_mmap_info (const auto_mmap_info &)=delete
 
auto operator= (auto_mmap_info &) -> auto_mmap_info &=delete
 
auto operator= (const auto_mmap_info &) -> auto_mmap_info &=delete
 
 ~auto_mmap_info ()
 
- Public Member Functions inherited from volcart::mmap_info
 operator bool () const
 

Additional Inherited Members

- Public Attributes inherited from volcart::mmap_info
void * addr {nullptr}
 
std::int64_t size {-1}
 

Detailed Description

Memmap record which automatically unmaps the file on destruction.

The same as mmap_info but automatically calls UnmapFile() on destruction. To avoid unintended unmapping, this class cannot be copied but can be moved.

Definition at line 37 of file MemMap.hpp.

Constructor & Destructor Documentation

◆ auto_mmap_info() [1/5]

volcart::auto_mmap_info::auto_mmap_info ( )
default

Default constructor

◆ auto_mmap_info() [2/5]

volcart::auto_mmap_info::auto_mmap_info ( const mmap_info rhs)
explicit

Copy construct from mmap_info

◆ auto_mmap_info() [3/5]

volcart::auto_mmap_info::auto_mmap_info ( mmap_info &&  rhs)
explicit

Move construct from mmap_info

◆ auto_mmap_info() [4/5]

volcart::auto_mmap_info::auto_mmap_info ( auto_mmap_info )
explicitdelete

Cannot copy construct from another auto_mmap_info

◆ auto_mmap_info() [5/5]

volcart::auto_mmap_info::auto_mmap_info ( const auto_mmap_info )
explicitdelete

Cannot copy construct from another auto_mmap_info

◆ ~auto_mmap_info()

volcart::auto_mmap_info::~auto_mmap_info ( )

Auto-unmapping destructor

Member Function Documentation

◆ operator=() [1/5]

auto volcart::auto_mmap_info::operator= ( auto_mmap_info &&  rhs) -> auto_mmap_info &
noexcept

Move assign from another auto_mmap_info

◆ operator=() [2/5]

auto volcart::auto_mmap_info::operator= ( auto_mmap_info ) -> auto_mmap_info &=delete
delete

Cannot copy assign from another auto_mmap_info

◆ operator=() [3/5]

auto volcart::auto_mmap_info::operator= ( const auto_mmap_info ) -> auto_mmap_info &=delete
delete

Cannot copy construct from another auto_mmap_info

◆ operator=() [4/5]

auto volcart::auto_mmap_info::operator= ( const mmap_info rhs) -> auto_mmap_info &

Copy assign from mmap_info

◆ operator=() [5/5]

auto volcart::auto_mmap_info::operator= ( mmap_info &&  rhs) -> auto_mmap_info &

Move assign from mmap_info


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