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

Public Member Functions

 MountOperation (MountOperation &&other) noexcept
 
MountOperation & operator= (MountOperation &&other) noexcept
 
Filesystem * filesystem () const
 
uint32_t id () const
 
MountIdentity identity () const
 
 operator bool () const
 
void reset ()
 

Private Member Functions

 MountOperation (const MountOperation &)=delete
 
MountOperation & operator= (const MountOperation &)=delete
 

Private Attributes

TerminationDeferral m_Lifetime
 
SharedPointer< VfsMountState > m_State
 
OperationBarrier::Lease m_Admission
 

Friends

class VFS
 
class MountIdentity
 

Detailed Description

Definition at line 109 of file VFS.h.

Constructor & Destructor Documentation

◆ MountOperation()

VFS::MountOperation::MountOperation ( MountOperation &&  other)
noexcept

Definition at line 244 of file VFS.cc.

◆ ~MountOperation()

VFS::MountOperation::~MountOperation ( )

Definition at line 248 of file VFS.cc.

Member Function Documentation

◆ filesystem()

Filesystem * VFS::MountOperation::filesystem ( ) const

Definition at line 265 of file VFS.cc.

◆ id()

uint32_t VFS::MountOperation::id ( ) const

Definition at line 269 of file VFS.cc.

◆ identity()

VFS::MountIdentity VFS::MountOperation::identity ( ) const

Definition at line 273 of file VFS.cc.

◆ operator bool()

VFS::MountOperation::operator bool ( ) const
explicit

Definition at line 279 of file VFS.cc.

◆ operator=()

VFS::MountOperation & VFS::MountOperation::operator= ( MountOperation &&  other)
noexcept

Definition at line 252 of file VFS.cc.

◆ reset()

void VFS::MountOperation::reset ( )

Definition at line 283 of file VFS.cc.

Friends And Related Symbol Documentation

◆ MountIdentity

friend class MountIdentity
friend

Definition at line 123 of file VFS.h.

◆ VFS

friend class VFS
friend

Definition at line 122 of file VFS.h.

Member Data Documentation

◆ m_Admission

OperationBarrier::Lease VFS::MountOperation::m_Admission
private

Definition at line 128 of file VFS.h.

◆ m_Lifetime

TerminationDeferral VFS::MountOperation::m_Lifetime
private

Definition at line 126 of file VFS.h.

◆ m_State

SharedPointer<VfsMountState> VFS::MountOperation::m_State
private

Definition at line 127 of file VFS.h.


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