The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
DiskWriteView Class Reference

#include <DiskView.h>

+ Collaboration diagram for DiskWriteView:

Public Member Functions

 DiskWriteView (DiskWriteView &&) noexcept=default
 
DiskWriteViewoperator= (DiskWriteView &&) noexcept=default
 
 DiskWriteView (const DiskWriteView &)=delete
 
DiskWriteViewoperator= (const DiskWriteView &)=delete
 
 operator bool () const
 
void * data () const
 
size_t size () const
 
bool truncate (size_t length)
 
template<typename T >
bool readAt (T &into, size_t offset=0) const
 
template<typename T >
bool writeAt (const T &value, size_t offset=0)
 
bool copyFrom (const void *source, size_t length, size_t offset=0)
 
void reset ()
 

Private Member Functions

 DiskWriteView (Disk *owner, uint64_t location, BufferView view, DiskUse &&use)
 

Private Attributes

DiskReadView m_View
 

Friends

class Disk
 

Detailed Description

A mutable loan. Returning the last loan ends temporary checksum discovery.

Definition at line 74 of file DiskView.h.

Constructor & Destructor Documentation

◆ DiskWriteView()

DiskWriteView::DiskWriteView ( Disk owner,
uint64_t  location,
BufferView  view,
DiskUse &&  use 
)
inlineprivate

Definition at line 119 of file DiskView.h.

Member Function Documentation

◆ copyFrom()

bool DiskWriteView::copyFrom ( const void *  source,
size_t  length,
size_t  offset = 0 
)
inline

Definition at line 106 of file DiskView.h.

◆ data()

void * DiskWriteView::data ( ) const
inline

Definition at line 85 of file DiskView.h.

◆ operator bool()

DiskWriteView::operator bool ( ) const
inlineexplicit

Definition at line 82 of file DiskView.h.

◆ readAt()

template<typename T >
bool DiskWriteView::readAt ( T &  into,
size_t  offset = 0 
) const
inline

Definition at line 95 of file DiskView.h.

◆ reset()

void DiskWriteView::reset ( )
inline

Definition at line 113 of file DiskView.h.

◆ size()

size_t DiskWriteView::size ( ) const
inline

Definition at line 88 of file DiskView.h.

◆ truncate()

bool DiskWriteView::truncate ( size_t  length)
inline

Definition at line 91 of file DiskView.h.

◆ writeAt()

template<typename T >
bool DiskWriteView::writeAt ( const T &  value,
size_t  offset = 0 
)
inline

Definition at line 99 of file DiskView.h.

Friends And Related Symbol Documentation

◆ Disk

friend class Disk
friend

Definition at line 118 of file DiskView.h.

Member Data Documentation

◆ m_View

DiskReadView DiskWriteView::m_View
private

Definition at line 121 of file DiskView.h.


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