Flow123d  release_2.2.0-23-g01927c6
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
Enumerator
RDONLY 
WRONLY 
RDWR 

Definition at line 227 of file posix.h.

Constructor & Destructor Documentation

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

Definition at line 223 of file posix.h.

fmt::File::File ( )
inline

Definition at line 234 of file posix.h.

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

Definition at line 115 of file posix.cc.

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

Definition at line 252 of file posix.h.

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

Definition at line 255 of file posix.h.

fmt::File::~File ( )

Definition at line 127 of file posix.cc.

Member Function Documentation

void fmt::File::close ( )

Definition at line 134 of file posix.cc.

Here is the caller graph for this function:

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

Definition at line 303 of file posix.h.

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

Definition at line 187 of file posix.cc.

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

Definition at line 196 of file posix.cc.

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

Definition at line 205 of file posix.cc.

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

Definition at line 235 of file posix.cc.

fmt::File::operator Proxy ( )
inline

Definition at line 276 of file posix.h.

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

Definition at line 260 of file posix.h.

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

Definition at line 267 of file posix.h.

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

Definition at line 212 of file posix.cc.

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

Definition at line 171 of file posix.cc.

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

Definition at line 145 of file posix.cc.

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

Definition at line 179 of file posix.cc.

Member Data Documentation

int fmt::File::fd_
private

Definition at line 220 of file posix.h.


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