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

#include <VFS.h>

+ Collaboration diagram for VFS::FilesystemPin:

Public Member Functions

 FilesystemPin (const FilesystemPin &other)
 
 FilesystemPin (FilesystemPin &&other) noexcept
 
FilesystemPinoperator= (const FilesystemPin &other)
 
FilesystemPinoperator= (FilesystemPin &&other) noexcept
 
Filesystemfilesystem () const
 
MountIdentity identity () const
 
 operator bool () const
 
void reset ()
 

Private Attributes

SharedPointer< VfsFilesystemPinm_Pin
 

Friends

class VFS
 
class MountIdentity
 

Detailed Description

Retains backing storage for long-lived paths without a thread-owned scope. Copies share an admission; ordinary unregistration fails while any remain. This identifies a filesystem, not a particular namespace attachment.

Definition at line 138 of file VFS.h.

Constructor & Destructor Documentation

◆ ~FilesystemPin()

VFS::FilesystemPin::~FilesystemPin ( )

Definition at line 121 of file VFS.cc.

Member Function Documentation

◆ filesystem()

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

Definition at line 140 of file VFS.cc.

◆ identity()

VFS::MountIdentity VFS::FilesystemPin::identity ( ) const

Definition at line 144 of file VFS.cc.

◆ operator bool()

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

Definition at line 151 of file VFS.cc.

◆ operator=() [1/2]

VFS::FilesystemPin & VFS::FilesystemPin::operator= ( const FilesystemPin other)

Definition at line 124 of file VFS.cc.

◆ operator=() [2/2]

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

Definition at line 132 of file VFS.cc.

◆ reset()

void VFS::FilesystemPin::reset ( )

Definition at line 155 of file VFS.cc.

Friends And Related Symbol Documentation

◆ MountIdentity

friend class MountIdentity
friend

Definition at line 153 of file VFS.h.

◆ VFS

friend class VFS
friend

Definition at line 152 of file VFS.h.

Member Data Documentation

◆ m_Pin

SharedPointer<VfsFilesystemPin> VFS::FilesystemPin::m_Pin
private

Definition at line 154 of file VFS.h.


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