Flow123d  master-f44eb46
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
fmt::File Class Reference

#include <posix.h>

Classes

struct  Proxy
 

Public Types

enum  { RDONLY = FMT_POSIX(O_RDONLY) , WRONLY = FMT_POSIX(O_WRONLY) , RDWR = FMT_POSIX(O_RDWR) }
 

Public Member Functions

 File () FMT_NOEXCEPT
 
 File (CStringRef path, int oflag)
 
 File (Proxy p) FMT_NOEXCEPT
 
 File (File &other) FMT_NOEXCEPT
 
Fileoperator= (Proxy p)
 
Fileoperator= (File &other)
 
 operator Proxy () FMT_NOEXCEPT
 
 ~File () FMT_NOEXCEPT
 
int descriptor () const FMT_NOEXCEPT
 
void close ()
 
LongLong size () const
 
std::size_t read (void *buffer, std::size_t count)
 
std::size_t write (const void *buffer, std::size_t count)
 
void dup2 (int fd)
 
void dup2 (int fd, ErrorCode &ec) FMT_NOEXCEPT
 
BufferedFile fdopen (const char *mode)
 

Static Public Member Functions

static File dup (int fd)
 
static void pipe (File &read_end, File &write_end)
 

Private Member Functions

 File (int fd)
 

Private Attributes

int fd_
 

Detailed Description

Definition at line 218 of file posix.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
RDONLY 
WRONLY 
RDWR 

Definition at line 227 of file posix.h.

Constructor & Destructor Documentation

◆ File() [1/5]

fmt::File::File ( int  fd)
inlineexplicitprivate

Definition at line 223 of file posix.h.

◆ File() [2/5]

fmt::File::File ( )
inline

Definition at line 234 of file posix.h.

◆ File() [3/5]

fmt::File::File ( fmt::CStringRef  path,
int  oflag 
)

Definition at line 115 of file posix.cc.

◆ File() [4/5]

fmt::File::File ( Proxy  p)
inline

Definition at line 252 of file posix.h.

◆ File() [5/5]

fmt::File::File ( File other)
inline

Definition at line 255 of file posix.h.

◆ ~File()

fmt::File::~File ( )

Definition at line 127 of file posix.cc.

Member Function Documentation

◆ close()

void fmt::File::close ( )

Definition at line 134 of file posix.cc.

Here is the caller graph for this function:

◆ descriptor()

int fmt::File::descriptor ( ) const
inline

Definition at line 303 of file posix.h.

◆ dup()

fmt::File fmt::File::dup ( int  fd)
static

Definition at line 187 of file posix.cc.

◆ dup2() [1/2]

void fmt::File::dup2 ( int  fd)

Definition at line 196 of file posix.cc.

◆ dup2() [2/2]

void fmt::File::dup2 ( int  fd,
ErrorCode ec 
)

Definition at line 205 of file posix.cc.

◆ fdopen()

fmt::BufferedFile fmt::File::fdopen ( const char *  mode)

Definition at line 235 of file posix.cc.

◆ operator Proxy()

fmt::File::operator Proxy ( )
inline

Definition at line 276 of file posix.h.

◆ operator=() [1/2]

File& fmt::File::operator= ( File other)
inline

Definition at line 267 of file posix.h.

◆ operator=() [2/2]

File& fmt::File::operator= ( Proxy  p)
inline

Definition at line 260 of file posix.h.

◆ pipe()

void fmt::File::pipe ( File read_end,
File write_end 
)
static

Definition at line 212 of file posix.cc.

◆ read()

std::size_t fmt::File::read ( void *  buffer,
std::size_t  count 
)

Definition at line 171 of file posix.cc.

◆ size()

fmt::LongLong fmt::File::size ( ) const

Definition at line 145 of file posix.cc.

◆ write()

std::size_t fmt::File::write ( const void *  buffer,
std::size_t  count 
)

Definition at line 179 of file posix.cc.

Member Data Documentation

◆ fd_

int fmt::File::fd_
private

Definition at line 220 of file posix.h.


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