Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
File Class Referenceabstract

Detailed Description

Definition at line 30 of file file.h.

#include <file.h>

Public Member Functions

 File (absl::string_view name)
virtual ~File ()=default
virtual size_t Read (void *buf, size_t size)=0
virtual size_t Write (const void *buf, size_t size)=0
virtual absl::Status Close (int flags)=0
virtual bool Flush ()=0
virtual size_t Size ()=0
virtual bool Open () const =0
int64_t ReadToString (std::string *line, uint64_t max_length)
size_t WriteString (absl::string_view str)
absl::string_view filename () const

Static Public Member Functions

static FileOpen (absl::string_view file_name, absl::string_view mode)
static FileOpenOrDie (absl::string_view file_name, absl::string_view mode)
static void Init ()

Protected Attributes

std::string name_

Constructor & Destructor Documentation

◆ File()

File::File ( absl::string_view name)
explicit

Definition at line 252 of file file.cc.

◆ ~File()

virtual File::~File ( )
virtualdefault

Member Function Documentation

◆ Close()

virtual absl::Status File::Close ( int flags)
pure virtual

◆ filename()

absl::string_view File::filename ( ) const

Definition at line 323 of file file.cc.

◆ Flush()

virtual bool File::Flush ( )
pure virtual

◆ Init()

void File::Init ( )
static

Definition at line 325 of file file.cc.

◆ Open() [1/2]

virtual bool File::Open ( ) const
pure virtual

◆ Open() [2/2]

File * File::Open ( absl::string_view file_name,
absl::string_view mode )
static

Definition at line 260 of file file.cc.

◆ OpenOrDie()

File * File::OpenOrDie ( absl::string_view file_name,
absl::string_view mode )
static

Definition at line 254 of file file.cc.

◆ Read()

virtual size_t File::Read ( void * buf,
size_t size )
pure virtual

◆ ReadToString()

int64_t File::ReadToString ( std::string * line,
uint64_t max_length )

Definition at line 295 of file file.cc.

◆ Size()

virtual size_t File::Size ( )
pure virtual

◆ Write()

virtual size_t File::Write ( const void * buf,
size_t size )
pure virtual

◆ WriteString()

size_t File::WriteString ( absl::string_view str)

Definition at line 319 of file file.cc.

Member Data Documentation

◆ name_

std::string File::name_
protected

Definition at line 79 of file file.h.


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