#include "file-info.h"
Public Member Functions | |
file_info (void) | |
file_info (const std::string &text, const sys::time ×tamp) | |
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::string > | get_lines (size_t line, size_t num_lines) const |
std::vector< size_t > | line_offsets (void) const |
size_t | num_lines (void) const |
file_info & | operator= (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_t > | get_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_t > | m_offsets |
sys::time | m_timestamp |
Definition at line 38 of file file-info.h.
|
inline |
Definition at line 42 of file file-info.h.
|
inline |
Definition at line 46 of file file-info.h.
|
inline |
Definition at line 51 of file file-info.h.
|
default |
|
default |
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().
|
staticprivate |
Definition at line 103 of file file-info.cc.
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().
|
inline |
Definition at line 71 of file file-info.h.
References m_offsets.
|
inline |
|
inline |
Definition at line 75 of file file-info.h.
References m_file_buf.
|
staticprivate |
Definition at line 73 of file file-info.cc.
References current_liboctave_error_handler, file, fname, fs, retval, octave::sys::base_file_stat::size(), string, and sz.
|
inline |
Definition at line 69 of file file-info.h.
References m_file_buf.
|
inline |
Definition at line 73 of file file-info.h.
References m_timestamp.
|
private |
Definition at line 80 of file file-info.h.
Referenced by get_line(), size(), and text().
|
private |
Definition at line 83 of file file-info.h.
Referenced by get_line(), line_offsets(), and num_lines().
|
private |
Definition at line 85 of file file-info.h.
Referenced by timestamp().