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
 
Filefile () 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< OpenFileDescriptionm_Description
 
LockGuard< Mutexm_Guard
 

Friends

class FileDescriptor
 

Detailed Description

A serialized view of the offset shared by duplicated descriptors.

Definition at line 126 of file FileDescriptor.h.

Constructor & Destructor Documentation

◆ PositionGuard()

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

Definition at line 655 of file FileDescriptor.cc.

Member Function Documentation

◆ advanceOffset()

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

Definition at line 149 of file FileDescriptor.h.

◆ file()

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

Definition at line 136 of file FileDescriptor.h.

◆ isNoopSeekEndpoint()

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

Definition at line 140 of file FileDescriptor.h.

◆ offset()

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

Definition at line 128 of file FileDescriptor.h.

◆ setOffset()

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

Definition at line 145 of file FileDescriptor.h.

◆ statusFlags()

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

Definition at line 132 of file FileDescriptor.h.

Friends And Related Symbol Documentation

◆ FileDescriptor

friend class FileDescriptor
friend

Definition at line 154 of file FileDescriptor.h.

Member Data Documentation

◆ m_Description

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

Definition at line 158 of file FileDescriptor.h.

◆ m_Guard

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

Definition at line 159 of file FileDescriptor.h.


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