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

#include <FileHandle.h>

+ Collaboration diagram for RetainedFile:

Public Member Functions

 RetainedFile (RetainedFile &&other) noexcept
 
RetainedFileoperator= (RetainedFile &&other) noexcept
 
Fileget () const
 
 operator bool () const
 
void adopt (File *file)
 
void reset ()
 

Private Member Functions

 RetainedFile (const RetainedFile &)=delete
 
RetainedFileoperator= (const RetainedFile &)=delete
 

Private Attributes

TerminationDeferral m_Lifetime
 
Filem_File = nullptr
 

Detailed Description

Owns exactly one existing VFS-tracked File reference.

Definition at line 24 of file FileHandle.h.

Constructor & Destructor Documentation

◆ RetainedFile()

RetainedFile::RetainedFile ( RetainedFile &&  other)
noexcept

Definition at line 45 of file File.cc.

◆ ~RetainedFile()

RetainedFile::~RetainedFile ( )

Definition at line 49 of file File.cc.

Member Function Documentation

◆ adopt()

void RetainedFile::adopt ( File file)

Definition at line 62 of file File.cc.

◆ get()

File * RetainedFile::get ( ) const
inline

Definition at line 30 of file FileHandle.h.

◆ operator bool()

RetainedFile::operator bool ( ) const
inlineexplicit

Definition at line 33 of file FileHandle.h.

◆ operator=()

RetainedFile & RetainedFile::operator= ( RetainedFile &&  other)
noexcept

Definition at line 53 of file File.cc.

◆ reset()

void RetainedFile::reset ( )

Definition at line 67 of file File.cc.

Member Data Documentation

◆ m_File

File* RetainedFile::m_File = nullptr
private

Definition at line 43 of file FileHandle.h.

◆ m_Lifetime

TerminationDeferral RetainedFile::m_Lifetime
private

Definition at line 42 of file FileHandle.h.


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