#include <itfile.h>
Public Types | |
| typedef it_file_old &(* | it_manip )(it_file_old &) |
| ACTION: Add documentation for this typedef. | |
Public Member Functions | |
| it_file_old () | |
| Constructor. | |
| it_file_old (const std::string &name, bool trunc=false) | |
| Constructor. | |
| virtual | ~it_file_old () |
| Destructor. | |
| void | open (const std::string &name, bool trunc=false) |
| Open a file for reading and writing. | |
| void | close () |
| Close the file. | |
| void | flush () |
| Flush the data to disk. | |
| bfstream & | low_level () |
Returns pointer to the underlying bfstream used. | |
| void | set_low_precision (bool p=true) |
| Set the precision. Low precision means floats, high means doubles. | |
| bool | get_low_precision () |
| Get the precision. | |
| void | set_next_name (const std::string &n) |
Set the name of the next name to be saved. See also the Name class. | |
| void | write_file_header () |
Write the header for the it_file_old. | |
| void | write_data_header (const std::string &type, uint32_t size) |
| Write the data header for a variable, specifying the type and size of the data to follow. | |
| void | write_data_header (const std::string &type, const std::string &name, uint32_t size) |
| Write the data header for a variable, specifying the type, name, and size of the data to follow. | |
| void | low_level_write (char x) |
| Write a char value at the current file pointer position. | |
| void | low_level_write (bin x) |
| Write a binary value at the current file pointer position. | |
| void | low_level_write (short x) |
| Write a short value at the current file pointer position. | |
| void | low_level_write (int x) |
| Write an integer value at the current file pointer position. | |
| void | low_level_write (float x) |
| Write a float value at the current file pointer position. | |
| void | low_level_write (double x) |
| Write a double value at the current file pointer position. | |
| void | low_level_write (const std::complex< float > &x) |
| Write a float complex value at the current file pointer position. | |
| void | low_level_write (const std::complex< double > &x) |
| Write a double complex value at the current file pointer position. | |
| void | low_level_write (const vec &v) |
| Write a vec at the current file pointer position. | |
| void | low_level_write (const ivec &v) |
| Write an ivec at the current file pointer position. | |
| void | low_level_write (const bvec &v) |
| Write a bvec at the current file pointer position. | |
| void | low_level_write (const cvec &v) |
| Write a cvec at the current file pointer position. | |
| void | low_level_write (const std::string &str) |
| Write a string at the current file pointer position. | |
| void | low_level_write (const mat &m) |
| Write a mat at the current file pointer position. | |
| void | low_level_write (const imat &m) |
| Write a imat at the current file pointer position. | |
| void | low_level_write (const bmat &m) |
| Write a bmat at the current file pointer position. | |
| void | low_level_write (const cmat &m) |
| Write a cmat at the current file pointer position. | |
| void | low_level_write (const Array< float > &v) |
| Write a float Array at the current file pointer position. | |
| void | low_level_write (const Array< double > &v) |
| Write a double Array at the current file pointer position. | |
| void | low_level_write (const Array< int > &v) |
| Write a integer Array at the current file pointer position. | |
| void | low_level_write (const Array< bin > &v) |
| Write a bin Array at the current file pointer position. | |
| void | low_level_write (const Array< std::complex< float > > &v) |
| Write a float complex Array at the current file pointer position. | |
| void | low_level_write (const Array< std::complex< double > > &v) |
| Write a double complex Array at the current file pointer position. | |
| it_file_old & | operator<< (it_manip func) |
| ACTION: ADD DOCUMENTATION FOR THIS MEMBER !!!!!!!! | |
| void | remove (const std::string &name) |
Removes the variable name from the file. | |
| bool | exists (const std::string &name) |
Returns true if the variable name exists in the file. | |
| void | pack () |
| Remove slack space from the file. | |
| void | open (const std::string &name) |
| Open a file. The file must exist. | |
| bool | read_check_file_header () |
| Reads and checks the file data header. Returns true if the header is valid and false otherwise. | |
| void | read_data_header (data_header &h) |
Read the data header and return the result in the variable h. | |
| void | low_level_read (char &x) |
| Read a char value at the current file pointer position. | |
| void | low_level_read (bin &x) |
| Read a binary value at the current file pointer position. | |
| void | low_level_read (short &x) |
| Read a short value at the current file pointer position. | |
| void | low_level_read (int &x) |
| Read an integer value at the current file pointer position. | |
| void | low_level_read (float &x) |
| Read a float value at the current file pointer position. | |
| void | low_level_read (double &x) |
| Read a double value at the current file pointer position. | |
| void | low_level_read (std::complex< float > &x) |
| Read a float complex value at the current file pointer position. | |
| void | low_level_read (std::complex< double > &x) |
| Read a double complex value at the current file pointer position. | |
| void | low_level_read (ivec &v) |
| Read a vector of integer values at the current file pointer position. | |
| void | low_level_read (bvec &v) |
| Read a vector of binary values at the current file pointer position. | |
| void | low_level_read (std::string &str) |
| Read a string at the current file pointer position. | |
| void | low_level_read (imat &m) |
| Read a matrix of integer values at the current file pointer position. | |
| void | low_level_read (bmat &m) |
| Read a matrix of binary values at the current file pointer position. | |
| void | low_level_read (Array< int > &v) |
| Read an Array of integer values at the current file pointer position. | |
| void | low_level_read (Array< bin > &v) |
| Read an Array of binary values at the current file pointer position. | |
| void | low_level_read_lo (vec &v) |
| Read a vector of float values at the current file pointer position. | |
| void | low_level_read_lo (cvec &v) |
| Read a vector of float complex values at the current file pointer position. | |
| void | low_level_read_lo (mat &m) |
| Read a matrix of float values at the current file pointer position. | |
| void | low_level_read_lo (cmat &m) |
| Read a matrix of float complex values at the current file pointer position. | |
| void | low_level_read_lo (Array< float > &v) |
| Read an Array of float values at the current file pointer position. | |
| void | low_level_read_lo (Array< double > &v) |
| Read an Array of float values at the current file pointer position. | |
| void | low_level_read_lo (Array< std::complex< float > > &v) |
| Read an Array of float complex values at the current file pointer position. | |
| void | low_level_read_lo (Array< std::complex< double > > &v) |
| Read an Array of float complex values at the current file pointer position. | |
| void | low_level_read_hi (vec &v) |
| Read a vector of double values at the current file pointer position. | |
| void | low_level_read_hi (cvec &v) |
| Read a vector of double complex values at the current file pointer position. | |
| void | low_level_read_hi (mat &m) |
| Read a matrix of double values at the current file pointer position. | |
| void | low_level_read_hi (cmat &m) |
| Read a matrix of double complex values at the current file pointer position. | |
| void | low_level_read_hi (Array< double > &v) |
| Read an Array of double values at the current file pointer position. | |
| void | low_level_read_hi (Array< std::complex< double > > &v) |
| Read an Array of double complex values at the current file pointer position. | |
| bool | seek (const std::string &name) |
Find the variable name. | |
| bool | seek (int n) |
Find the variable number n. | |
| void | info (std::string &name, std::string &type, int &bytes) |
| Get information about the current variable. | |
Protected Member Functions | |
| void | remove () |
| ACTION: Add documenation for this protected member. | |
| void | write_data_header_here (const data_header &h) |
| ACTION: Add documenation for this protected member. | |
Protected Attributes | |
| bool | low_prec |
| ACTION: Add documenation for this protected member. | |
| std::string | next_name |
| ACTION: Add documenation for this protected member. | |
| bfstream | s |
| Protected binary file stream. | |
Static Protected Attributes | |
| static char | file_magic [4] = { 'I', 'T', '+', '+' } |
| ACTION: Add documentation. | |
| static char | file_version = 2 |
| ACTION: Add documentation. | |
| itpp::it_file_old::it_file_old | ( | const std::string & | name, | |
| bool | trunc = false | |||
| ) | [explicit] |
| void itpp::it_file_old::open | ( | const std::string & | name, | |
| bool | trunc = false | |||
| ) |
Open a file for reading and writing.
If the file does not exist it will be created. If trunc is true, the file will be truncated.
References itpp::exist(), it_error, it_error_if, itpp::bfstream::open(), itpp::it_ifile_old::read_check_file_header(), itpp::it_ifile_old::s, and write_file_header().
Referenced by it_file_old().
1.5.8