![]() |
Exiv2
|
Internal Pimpl structure of class FileIo. More...
Classes | |
| struct | StructStat |
| Simple struct stat wrapper for internal use. More... | |
Public Types | |
| enum | OpMode { opRead , opWrite , opSeek } |
| Mode of operation. | |
Public Member Functions | |
| Impl (std::string path) | |
| Constructor. | |
| int | switchMode (OpMode opMode) |
| Switch to a new access mode, reopening the file if needed. Optimized to only reopen the file when it is really necessary. | |
| int | stat (StructStat &buf) const |
| stat wrapper for internal use | |
| Impl (const Impl &)=delete | |
| Copy constructor. | |
| Impl & | operator= (const Impl &)=delete |
| Assignment. | |
Public Attributes | |
| std::string | path_ |
| (Standard) path | |
| std::string | openMode_ |
| File open mode. | |
| FILE * | fp_ {} |
| File stream pointer. | |
| OpMode | opMode_ {opSeek} |
| File open mode. | |
| byte * | pMappedArea_ {} |
| Pointer to the memory-mapped area. | |
| size_t | mappedLength_ {} |
| Size of the memory-mapped area. | |
| bool | isMalloced_ {} |
| Is the mapped area allocated? | |
| bool | isWriteable_ {} |
| Can the mapped area be written to? | |
|
explicit |
|
delete |
Copy constructor.
References Impl().
| int Exiv2::FileIo::Impl::stat | ( | StructStat & | buf | ) | const |
stat wrapper for internal use
References path_, Exiv2::FileIo::Impl::StructStat::st_mode, Exiv2::FileIo::Impl::StructStat::st_size, and stat().
Referenced by stat().
| int Exiv2::FileIo::Impl::switchMode | ( | OpMode | opMode | ) |
| FILE* Exiv2::FileIo::Impl::fp_ {} |
File stream pointer.
Referenced by switchMode().
| std::string Exiv2::FileIo::Impl::openMode_ |
File open mode.
Referenced by switchMode().
| OpMode Exiv2::FileIo::Impl::opMode_ {opSeek} |
File open mode.
Referenced by switchMode().
| std::string Exiv2::FileIo::Impl::path_ |
(Standard) path
Referenced by Impl(), stat(), and switchMode().