GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::file_info Class Reference

#include "file-info.h"

Collaboration diagram for octave::file_info:

Public Member Functions

 file_info (void)
 
 file_info (const std::string &text, const sys::time &timestamp)
 
 file_info (const std::string &fname)
 
 file_info (const file_info &)=default
 
 ~file_info (void)=default
 
std::string get_line (size_t line) const
 
std::deque< std::stringget_lines (size_t line, size_t num_lines) const
 
std::vector< size_tline_offsets (void) const
 
size_t num_lines (void) const
 
file_infooperator= (const file_info &)=default
 
size_t size (void) const
 
std::string text (void) const
 
sys::time timestamp (void) const
 

Static Private Member Functions

static std::vector< size_tget_line_offsets (const std::string &buf)
 
static std::string snarf_file (const std::string &fname)
 

Private Attributes

std::string m_file_buf
 
std::vector< size_tm_offsets
 
sys::time m_timestamp
 

Detailed Description

Definition at line 38 of file file-info.h.

Constructor & Destructor Documentation

◆ file_info() [1/4]

octave::file_info::file_info ( void  )
inline

Definition at line 42 of file file-info.h.

◆ file_info() [2/4]

octave::file_info::file_info ( const std::string text,
const sys::time timestamp 
)
inline

Definition at line 46 of file file-info.h.

◆ file_info() [3/4]

octave::file_info::file_info ( const std::string fname)
inline

Definition at line 51 of file file-info.h.

◆ file_info() [4/4]

octave::file_info::file_info ( const file_info )
default

◆ ~file_info()

octave::file_info::~file_info ( void  )
default

Member Function Documentation

◆ get_line()

std::string octave::file_info::get_line ( size_t  line) const

Definition at line 38 of file file-info.cc.

References m_file_buf, m_offsets, retval, and string.

Referenced by octave_user_code::get_code_line(), and get_lines().

◆ get_line_offsets()

std::vector< size_t > octave::file_info::get_line_offsets ( const std::string buf)
staticprivate

Definition at line 103 of file file-info.cc.

References c, i, and retval.

◆ get_lines()

std::deque< std::string > octave::file_info::get_lines ( size_t  line,
size_t  num_lines 
) const

Definition at line 61 of file file-info.cc.

References get_line(), i, num_lines(), and retval.

Referenced by octave_user_code::get_code_lines().

◆ line_offsets()

std::vector<size_t> octave::file_info::line_offsets ( void  ) const
inline

Definition at line 71 of file file-info.h.

References m_offsets.

◆ num_lines()

size_t octave::file_info::num_lines ( void  ) const
inline

Definition at line 67 of file file-info.h.

References m_offsets.

Referenced by get_lines().

◆ operator=()

file_info& octave::file_info::operator= ( const file_info )
default

◆ size()

size_t octave::file_info::size ( void  ) const
inline

Definition at line 75 of file file-info.h.

References m_file_buf.

◆ snarf_file()

std::string octave::file_info::snarf_file ( const std::string fname)
staticprivate

◆ text()

std::string octave::file_info::text ( void  ) const
inline

Definition at line 69 of file file-info.h.

References m_file_buf.

◆ timestamp()

sys::time octave::file_info::timestamp ( void  ) const
inline

Definition at line 73 of file file-info.h.

References m_timestamp.

Member Data Documentation

◆ m_file_buf

std::string octave::file_info::m_file_buf
private

Definition at line 80 of file file-info.h.

Referenced by get_line(), size(), and text().

◆ m_offsets

std::vector<size_t> octave::file_info::m_offsets
private

Definition at line 83 of file file-info.h.

Referenced by get_line(), line_offsets(), and num_lines().

◆ m_timestamp

sys::time octave::file_info::m_timestamp
private

Definition at line 85 of file file-info.h.

Referenced by timestamp().


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