GNU Octave 7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::delimited_stream Class Reference
Collaboration diagram for octave::delimited_stream:

Public Member Functions

 delimited_stream (const delimited_stream &)=delete
 
 delimited_stream (std::istream &is, const delimited_stream &ds)
 
 delimited_stream (std::istream &is, const std::string &delimiters, int longest_lookahead, octave_idx_type bsize=4096)
 
 ~delimited_stream (void)
 
void clear (std::ios_base::iostate m=(std::ios_base::eofbit &~std::ios_base::eofbit))
 
bool eof (void)
 
bool fail (void)
 
void field_done (void)
 
int get (void)
 
int get_undelim (void)
 
int getline (std::string &dest, char delim)
 
bool no_progress (void)
 
 operator const void * (void)
 
delimited_streamoperator= (const delimited_stream &)=delete
 
int peek (void)
 
int peek_undelim (void)
 
void progress_benchmark (void)
 
void putback (char=0)
 
std::ios_base::iostate rdstate (void)
 
char * read (char *buffer, int size, char *&new_start)
 
int refresh_buf (void)
 
void seekg (char *old_idx)
 
void setstate (std::ios_base::iostate m)
 
char * tellg (void)
 

Private Attributes

char * m_buf
 
std::streampos m_buf_in_file
 
int m_bufsize
 
bool m_delimited
 
const std::string m_delims
 
char * m_eob
 
std::ios_base::iostate m_flags
 
std::istream & m_i_stream
 
char * m_idx
 
char * m_last
 
int m_longest
 
char * m_progress_marker
 

Detailed Description

Definition at line 1223 of file oct-stream.cc.

Constructor & Destructor Documentation

◆ delimited_stream() [1/3]

octave::delimited_stream::delimited_stream ( std::istream &  is,
const std::string &  delimiters,
int  longest_lookahead,
octave_idx_type  bsize = 4096 
)

Definition at line 1365 of file oct-stream.cc.

References m_buf, m_bufsize, m_eob, m_idx, m_progress_marker, and refresh_buf().

◆ delimited_stream() [2/3]

octave::delimited_stream::delimited_stream ( std::istream &  is,
const delimited_stream ds 
)

Definition at line 1381 of file oct-stream.cc.

◆ delimited_stream() [3/3]

octave::delimited_stream::delimited_stream ( const delimited_stream )
delete

◆ ~delimited_stream()

octave::delimited_stream::~delimited_stream ( void  )

Definition at line 1386 of file oct-stream.cc.

References eof(), m_buf, m_buf_in_file, m_i_stream, and m_idx.

Member Function Documentation

◆ clear()

void octave::delimited_stream::clear ( std::ios_base::iostate  m = (std::ios_base::eofbit & ~std::ios_base::eofbit))
inline

◆ eof()

◆ fail()

◆ field_done()

void octave::delimited_stream::field_done ( void  )
inline

Definition at line 1243 of file oct-stream.cc.

Referenced by getline(), and octave::textscan::scan_one().

◆ get()

◆ get_undelim()

◆ getline()

int octave::delimited_stream::getline ( std::string &  dest,
char  delim 
)

Definition at line 1594 of file oct-stream.cc.

References field_done(), get_undelim(), and len.

Referenced by octave::textscan_format_list::read_first_row().

◆ no_progress()

bool octave::delimited_stream::no_progress ( void  )
inline

Definition at line 1320 of file oct-stream.cc.

Referenced by octave::textscan_format_list::read_first_row().

◆ operator const void *()

octave::delimited_stream::operator const void * ( void  )
inline

Definition at line 1300 of file oct-stream.cc.

◆ operator=()

delimited_stream & octave::delimited_stream::operator= ( const delimited_stream )
delete

◆ peek()

int octave::delimited_stream::peek ( void  )
inline

◆ peek_undelim()

int octave::delimited_stream::peek_undelim ( void  )

◆ progress_benchmark()

void octave::delimited_stream::progress_benchmark ( void  )
inline

Definition at line 1318 of file oct-stream.cc.

Referenced by octave::textscan_format_list::read_first_row().

◆ putback()

◆ rdstate()

◆ read()

char * octave::delimited_stream::read ( char *  buffer,
int  size,
char *&  new_start 
)

◆ refresh_buf()

int octave::delimited_stream::refresh_buf ( void  )

◆ seekg()

void octave::delimited_stream::seekg ( char *  old_idx)
inline

◆ setstate()

void octave::delimited_stream::setstate ( std::ios_base::iostate  m)
inline

◆ tellg()

char * octave::delimited_stream::tellg ( void  )
inline

Member Data Documentation

◆ m_buf

char* octave::delimited_stream::m_buf
private

Definition at line 1331 of file oct-stream.cc.

Referenced by delimited_stream(), ~delimited_stream(), read(), and refresh_buf().

◆ m_buf_in_file

std::streampos octave::delimited_stream::m_buf_in_file
private

Definition at line 1353 of file oct-stream.cc.

Referenced by ~delimited_stream(), and refresh_buf().

◆ m_bufsize

int octave::delimited_stream::m_bufsize
private

Definition at line 1325 of file oct-stream.cc.

Referenced by delimited_stream(), read(), and refresh_buf().

◆ m_delimited

bool octave::delimited_stream::m_delimited
private

Definition at line 1344 of file oct-stream.cc.

Referenced by get_undelim(), read(), and refresh_buf().

◆ m_delims

const std::string octave::delimited_stream::m_delims
private

Definition at line 1350 of file oct-stream.cc.

Referenced by refresh_buf().

◆ m_eob

char* octave::delimited_stream::m_eob
private

Definition at line 1341 of file oct-stream.cc.

Referenced by delimited_stream(), get_undelim(), read(), and refresh_buf().

◆ m_flags

std::ios_base::iostate octave::delimited_stream::m_flags
private

Definition at line 1358 of file oct-stream.cc.

◆ m_i_stream

std::istream& octave::delimited_stream::m_i_stream
private

Definition at line 1328 of file oct-stream.cc.

Referenced by ~delimited_stream(), and refresh_buf().

◆ m_idx

char* octave::delimited_stream::m_idx
private

Definition at line 1334 of file oct-stream.cc.

Referenced by delimited_stream(), ~delimited_stream(), get_undelim(), read(), and refresh_buf().

◆ m_last

char* octave::delimited_stream::m_last
private

Definition at line 1338 of file oct-stream.cc.

Referenced by get_undelim(), read(), and refresh_buf().

◆ m_longest

int octave::delimited_stream::m_longest
private

Definition at line 1347 of file oct-stream.cc.

Referenced by refresh_buf().

◆ m_progress_marker

char* octave::delimited_stream::m_progress_marker
private

Definition at line 1356 of file oct-stream.cc.

Referenced by delimited_stream(), and refresh_buf().


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