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

#include <FileDescriptor.h>

+ Collaboration diagram for FileDescriptor::PositionGuard:

Public Member Functions

uint64_t offset () const
 
int statusFlags () const
 
File * file () const
 
bool isNoopSeekEndpoint () const
 
void setOffset (uint64_t offset)
 
void advanceOffset (uint64_t amount)
 

Private Member Functions

 PositionGuard (const SharedPointer< OpenFileDescription > &description)
 

Private Attributes

SharedPointer< OpenFileDescription > m_Description
 
LockGuard< Mutex > m_Guard
 

Friends

class FileDescriptor
 

Detailed Description

A serialized view of the offset shared by duplicated descriptors.

Definition at line 131 of file FileDescriptor.h.

Constructor & Destructor Documentation

◆ PositionGuard()

FileDescriptor::PositionGuard::PositionGuard ( const SharedPointer< OpenFileDescription > &  description)
explicitprivate

Definition at line 612 of file FileDescriptor.cc.

Member Function Documentation

◆ advanceOffset()

void FileDescriptor::PositionGuard::advanceOffset ( uint64_t  amount)
inline

Definition at line 154 of file FileDescriptor.h.

◆ file()

File * FileDescriptor::PositionGuard::file ( ) const
inline

Definition at line 141 of file FileDescriptor.h.

◆ isNoopSeekEndpoint()

bool FileDescriptor::PositionGuard::isNoopSeekEndpoint ( ) const
inline

Definition at line 145 of file FileDescriptor.h.

◆ offset()

uint64_t FileDescriptor::PositionGuard::offset ( ) const
inline

Definition at line 133 of file FileDescriptor.h.

◆ setOffset()

void FileDescriptor::PositionGuard::setOffset ( uint64_t  offset)
inline

Definition at line 150 of file FileDescriptor.h.

◆ statusFlags()

int FileDescriptor::PositionGuard::statusFlags ( ) const
inline

Definition at line 137 of file FileDescriptor.h.

Friends And Related Symbol Documentation

◆ FileDescriptor

friend class FileDescriptor
friend

Definition at line 159 of file FileDescriptor.h.

Member Data Documentation

◆ m_Description

SharedPointer<OpenFileDescription> FileDescriptor::PositionGuard::m_Description
private

Definition at line 163 of file FileDescriptor.h.

◆ m_Guard

LockGuard<Mutex> FileDescriptor::PositionGuard::m_Guard
private

Definition at line 164 of file FileDescriptor.h.


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