Alexandria 2.31.0
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Euclid::FilePool::FileAccessorBase Class Referenceabstract

#include <FileAccessor.h>

Inheritance diagram for Euclid::FilePool::FileAccessorBase:
Inheritance graph
[legend]

Public Types

using SharedMutex = boost::shared_mutex
 
using SharedLock = boost::shared_lock< SharedMutex >
 
using UniqueLock = boost::unique_lock< SharedMutex >
 
using UpgradeLock = boost::upgrade_lock< SharedMutex >
 
using UpgradeToUniqueLock = boost::upgrade_to_unique_lock< SharedMutex >
 

Public Member Functions

virtual ~FileAccessorBase ()=default
 
virtual bool isReadOnly () const =0
 

Detailed Description

Template-free base for all FileAccessors

Definition at line 30 of file FileAccessor.h.

Member Typedef Documentation

◆ SharedLock

Definition at line 33 of file FileAccessor.h.

◆ SharedMutex

Definition at line 32 of file FileAccessor.h.

◆ UniqueLock

Definition at line 34 of file FileAccessor.h.

◆ UpgradeLock

Definition at line 35 of file FileAccessor.h.

◆ UpgradeToUniqueLock

Definition at line 36 of file FileAccessor.h.

Constructor & Destructor Documentation

◆ ~FileAccessorBase()

virtual Euclid::FilePool::FileAccessorBase::~FileAccessorBase ( )
virtualdefault

Member Function Documentation

◆ isReadOnly()

virtual bool Euclid::FilePool::FileAccessorBase::isReadOnly ( ) const
pure virtual
Returns
true if the wrapped file descriptor is read-only

Implemented in Euclid::FilePool::FileReadAccessor< TFD >, and Euclid::FilePool::FileWriteAccessor< TFD >.


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