The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Directory::ChildLease Class Reference
+ Collaboration diagram for Directory::ChildLease:

Public Member Functions

Fileget () const
 
 operator bool () const
 
void reset ()
 
void swap (ChildLease &other)
 

Private Member Functions

 ChildLease (const ChildLease &)=delete
 
ChildLeaseoperator= (const ChildLease &)=delete
 
 ChildLease (ChildLease &&)=delete
 
ChildLeaseoperator= (ChildLease &&)=delete
 
void adopt (File *file)
 

Private Attributes

Filem_pFile
 
TerminationDeferral m_TerminationDeferral
 

Friends

class Directory
 
class Filesystem
 
class Symlink
 

Detailed Description

Definition at line 81 of file Directory.h.

Constructor & Destructor Documentation

◆ ChildLease()

Directory::ChildLease::ChildLease ( )

Definition at line 38 of file Directory.cc.

◆ ~ChildLease()

Directory::ChildLease::~ChildLease ( )

Definition at line 47 of file Directory.cc.

Member Function Documentation

◆ adopt()

void Directory::ChildLease::adopt ( File file)
private

Definition at line 65 of file Directory.cc.

◆ get()

File * Directory::ChildLease::get ( ) const
inline

Definition at line 86 of file Directory.h.

◆ operator bool()

Directory::ChildLease::operator bool ( ) const
inlineexplicit

Definition at line 90 of file Directory.h.

◆ reset()

void Directory::ChildLease::reset ( )

Definition at line 51 of file Directory.cc.

◆ swap()

void Directory::ChildLease::swap ( ChildLease other)

Definition at line 59 of file Directory.cc.

Friends And Related Symbol Documentation

◆ Directory

friend class Directory
friend

Definition at line 99 of file Directory.h.

◆ Filesystem

friend class Filesystem
friend

Definition at line 100 of file Directory.h.

◆ Symlink

friend class Symlink
friend

Definition at line 101 of file Directory.h.

Member Data Documentation

◆ m_pFile

File* Directory::ChildLease::m_pFile
private

Definition at line 110 of file Directory.h.

◆ m_TerminationDeferral

TerminationDeferral Directory::ChildLease::m_TerminationDeferral
private

Definition at line 114 of file Directory.h.


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