NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
|
Template class representing a generic file. This class may be specified for the main data type contained in the read or written table. All other file classes are derived from this class. This class cannot be instantiated directly, because the read and write methods are declared as pure virtual. More...
#include <file.hpp>
Public Member Functions | |
GenericFile (const std::string &fileName) | |
Constructor from filename. More... | |
GenericFile (const GenericFile &file) | |
Copy constructor. More... | |
virtual | ~GenericFile () |
Virtual destructor: we'll work with instances on the heap, therefore we'll need virtual declared destructors. This destructor will clear the internal memory and closes the file stream, if it is still open. More... | |
bool | is_open () |
Wrapper for fstream::is_open() More... | |
void | close () |
Wrapper for fstream::close(). Will also clear the internal memory. More... | |
bool | good () |
Wrapper for fstream::good() More... | |
size_t | tellg () |
Wrapper for fstream::tellg() More... | |
size_t | tellp () |
Wrapper for fstream::tellp() More... | |
void | seekg (size_t pos) |
Wrapper for fstream::seekg() with start from the beginning of the stream. More... | |
void | seekp (size_t pos) |
Wrapper for fstream::seekp() with start from the beginning of the stream. More... | |
std::string | getExtension () |
Returns the file extension. More... | |
std::string | getFileName () |
Returns the file name. More... | |
std::string | getTableName () |
Returns the table name referenced in the file. Will default to the file name with non-alnum characters replaced with underscores, if the file does not reference a table name by itself. More... | |
std::string | getComment () |
Returns the comment stored with the referenced file. More... | |
void | setComment (const std::string &comment) |
Sets the comment to be written to the referencedfile. More... | |
long long int | getRows () |
Returns the number of rows. More... | |
long long int | getCols () |
Returns the number of columns. More... | |
virtual FileHeaderInfo | getFileHeaderInformation () |
Returns the file header information structure. More... | |
virtual bool | read ()=0 |
Pure virtual declaration of the read access method. Has to be implemented in all derived classes and can be used to read the contents of the file to memory. More... | |
virtual bool | write ()=0 |
Pure virtual declaration of the write access method. Has to be implemented in all derived classes and can be used to write the contents in memory to the target file. More... | |
GenericFile & | operator= (const GenericFile &file) |
Assignment operator definition. More... | |
void | getData (TableColumnArray *data) |
This method copies the internal data to the passed memory address. The target memory must already exist. More... | |
TableColumnArray * | getData (long long int &rows, long long int &cols) |
This method returns a pointer to the internal memory with read and write access. This pointer shall not stored for future use, because the referenced memory will be deleted upon destruction of this class instance. More... | |
void | setDimensions (long long int rows, long long int cols) |
Sets the dimensions of the data table, which will be used in the future. Clears the internal memory in advance. More... | |
void | setTableName (const std::string &name) |
Set the table's name. More... | |
void | setTextfilePrecision (unsigned short nPrecision) |
Set the precision, which shall be used to convert the floating point numbers into strings. More... | |
void | addData (TableColumnArray *data, long long int rows, long long int cols) |
This method created the internal storage and copies the passed data to this storage. More... | |
void | setData (TableColumnArray *data, long long int rows, long long int cols) |
This method refernces the passed external data internally. The data is not copied and must exist as long as thos class exists. More... | |
Public Member Functions inherited from FileSystem | |
FileSystem () | |
Default constructor. More... | |
FileSystem & | assign (const FileSystem &_fSys) |
Assignment member function to copy the settings from another FileSystem instance. More... | |
std::string | ValidFileName (std::string _sFileName, const std::string sExtension=".dat", bool checkExtension=true, bool doCleanPath=true) const |
This member function evaluates, whether the passed filename is a valid filename. One may supply a preferred filename extension. More... | |
std::string | ValidFolderName (std::string _sFileName, bool doCleanPath=true, bool appendTrailingSeparator=true) const |
This member function evaluates, whether the passed foldername is a valid foldername. More... | |
std::string | ValidizeAndPrepareName (const std::string &_sFileName, const std::string &sExtension=".dat") const |
This member function validizes the passed file name and creates the needed folders on-the-fly. More... | |
int | setPath (std::string _sPath, bool bMkDir, std::string _sExePath) |
This member function may be used to set the preferred file path of the current FileSystem instance. More... | |
void | createRevisionsFolder () |
This member function creates the hidden revisions folders for the version control system. More... | |
std::string | getPath () const |
Returns the default path of this FileSystem instance. More... | |
std::vector< std::string > | getFileParts (const std::string &sFilePath) const |
This member function separates all path parts into single strings: the drive letter, the path, the name and the extension. This function may also handle folder paths and network paths. More... | |
FileInfo | getFileInfo (const std::string &sFilePath) const |
Return the file information about the passed file path. More... | |
void | setTokens (std::string _sTokens) |
This member function may be used to update the path placeholders of the current FileSystem instance. More... | |
bool | isFile (const std::string &_sPath) const |
This function determines, whether a path name indicates a file or a folder. More... | |
void | initializeFromKernel () |
Member function to remote-initialize the class from the kernel. Cannot be used during kernel start-up. More... | |
void | setProgramPath (std::string _sExePath) |
std::string | getProgramPath () const |
void | declareFileType (const std::string &sFileType) |
Protected Member Functions | |
void | open (std::ios::openmode mode) |
This method has to be used to open the target file in stream mode. If the file cannot be opened, this method throws an error. More... | |
void | stripTrailingSpaces (std::string &_sToStrip) |
This method strips trailing spaces from the passed string. More... | |
void | replaceDecimalSign (std::string &_sToReplace) |
This method simply replaces commas with dots in the passed string to enable correct parsing into a double. More... | |
void | replaceTabSign (std::string &_sToReplace, bool bAddPlaceholders=false) |
This method replaces tabulator characters with whitespaces to simplify the column determination (the used tokenizer will only have to consider whitespaces as separator characters). Sometimes, replacing tabulators into whitespaces will destroy column information. To avoid this, placeholders (underscores) may be inserted as "empty" column cells. More... | |
std::pair< size_t, size_t > | calculateCellExtents (const std::string &sContents) |
This method calculates the extents of the passed string, if it is used as a table column headlines. This method will return a std::pair<> with the maximal number of characters in a line in the first and the number of lines in the second component. More... | |
std::string | getLineFromHead (long long int nCol, size_t nLineNumber) |
This method gets the selected line number from the table column headline in the selected column. If the selected text does not contain enough lines, a simple whitespaces is returned. More... | |
template<typename T > | |
T | readNumField () |
This method is a template fo reading a numeric field of the selected template type in binary mode. More... | |
std::string | readStringField () |
This mehtod can be used to read a string field from the file in binary mode. More... | |
std::string | getZipFileItem (const std::string &filename) |
This method may be used to get the contents of an embedded file in a zipfile and return the contents as string. More... | |
template<typename T > | |
T * | readNumBlock (long long int &size) |
This method template is for reading a block of numeric data into memory in binary mode. More... | |
template<typename T > | |
T ** | readDataArray (long long int &rows, long long int &cols) |
This method template is for reading a whole two-dimensional array of data into memory in binary mode. More... | |
std::string * | readStringBlock (long long int &size) |
This method can be used for reading a block of string data to memory in binary mode. More... | |
std::vector< std::string > | readTextFile (bool stripEmptyLines) |
This method may be used to read the file in text mode and to obtain the data as a vector. More... | |
std::vector< std::string > | tokenize (std::string sString, const std::string &sSeparators, bool skipEmptyTokens=false) |
This method may be used to separater a line into multiple tokens using a set of separator characters. If empty token shall be skipped, then only tokens with a non-zero length are stored. More... | |
template<typename T > | |
void | writeNumField (T num) |
This method template can be used to write a numeric value to file in binary mode. More... | |
void | writeStringField (const std::string &sString) |
This method may be used to write a string to file in binary mode. More... | |
template<typename T > | |
void | writeNumBlock (T *data, long long int size) |
This method template may be used to write a block of data of the selected type to the file in binary mode. More... | |
template<typename T > | |
void | writeDataArray (T **data, long long int rows, long long int cols) |
This method may be used to write a two-dimensional array of data to the file in binary mode. More... | |
void | writeStringBlock (std::string *data, long long int size) |
This method may be used to write a block of strings into the file in binary mode. More... | |
void | createStorage () |
This method prepares the internal storage, so that it may contain the read data. This method is only used for textual files. More... | |
void | clearStorage () |
This method cleares the internal storage. This method is called by the destructor automatically. More... | |
template<typename T > | |
void | copyDataArray (T **from, T **to, long long int rows, long long int cols) |
This method may be used to copy two- dimensional arrays of data. Both source and target arrays have to exist in advance. More... | |
void | copyStringArray (std::string *from, std::string *to, long long int nElements) |
This method may be used to copy string arrays. Both source and target arrays have to exist in advance. More... | |
template<typename T > | |
void | copyArray (T *from, T *to, long long int nElements) |
This method template may be used to copy arrays of data of the selected type. Both source and target arrays have to exist in advance. More... | |
bool | isNumeric (const std::string &sString) |
This method may be used to determine, whether a string contains only numeric data. More... | |
void | assign (const GenericFile &file) |
This method is used by the assignment operator and the copy constructor to copy the contents of the passed GenericFile instance. More... | |
Protected Member Functions inherited from FileSystem | |
int | createFolders (const std::string &_sPath) const |
This member function creates all missing directories in the passed path. More... | |
Protected Attributes | |
std::fstream | fFileStream |
std::string | sFileExtension |
std::string | sFileName |
std::string | sTableName |
std::string | sComment |
long long int | nRows |
long long int | nCols |
unsigned short | nPrecFields |
bool | useExternalData |
std::ios::openmode | openMode |
TableColumnArray * | fileData |
Protected Attributes inherited from FileSystem | |
std::string | sPath |
std::string | sExecutablePath |
std::string | sTokens [7][2] |
std::string | sValidExtensions |
Template class representing a generic file. This class may be specified for the main data type contained in the read or written table. All other file classes are derived from this class. This class cannot be instantiated directly, because the read and write methods are declared as pure virtual.
|
inline |
Constructor from filename.
fileName | const std::string& |
Definition at line 828 of file file.hpp.
References FileSystem::getFileParts(), FileSystem::initializeFromKernel(), sFileExtension, sFileName, and FileSystem::ValidFileName().
|
inline |
Copy constructor.
file | const GenericFile& |
Definition at line 842 of file file.hpp.
References assign().
|
inlinevirtual |
Virtual destructor: we'll work with instances on the heap, therefore we'll need virtual declared destructors. This destructor will clear the internal memory and closes the file stream, if it is still open.
Definition at line 854 of file file.hpp.
References clearStorage(), and fFileStream.
|
inline |
This method created the internal storage and copies the passed data to this storage.
data | TableColumnArray* |
rows | long long int |
cols | long long int |
Definition at line 1200 of file file.hpp.
References createStorage(), fileData, nCols, and nRows.
|
inlineprotected |
This method is used by the assignment operator and the copy constructor to copy the contents of the passed GenericFile instance.
file | const GenericFile& |
Definition at line 796 of file file.hpp.
References clearStorage(), createStorage(), fileData, nCols, nPrecFields, nRows, sComment, sFileExtension, sFileName, sTableName, and useExternalData.
Referenced by GenericFile(), operator=(), NumeRe::IgorBinaryWave::operator=(), NumeRe::ZygoDat::operator=(), and NumeRe::NumeReDataFile::operator=().
|
inlineprotected |
This method calculates the extents of the passed string, if it is used as a table column headlines. This method will return a std::pair<> with the maximal number of characters in a line in the first and the number of lines in the second component.
sContents | const std::string& |
Definition at line 220 of file file.hpp.
Referenced by NumeRe::TextDataFile::calculateColumnWidths(), and NumeRe::LaTeXTable::countHeadLines().
|
inlineprotected |
This method cleares the internal storage. This method is called by the destructor automatically.
Definition at line 687 of file file.hpp.
References fileData, nCols, nRows, and useExternalData.
Referenced by assign(), close(), NumeRe::CacheFile::reset(), setDimensions(), and ~GenericFile().
|
inline |
Wrapper for fstream::close(). Will also clear the internal memory.
Definition at line 880 of file file.hpp.
References clearStorage(), and fFileStream.
Referenced by MemoryManager::loadFromNewCacheFile().
|
inlineprotected |
This method template may be used to copy arrays of data of the selected type. Both source and target arrays have to exist in advance.
from | T* |
to | T* |
nElements | long long int |
Definition at line 761 of file file.hpp.
Referenced by NumeRe::CacheFile::readCacheHeader().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
This method prepares the internal storage, so that it may contain the read data. This method is only used for textual files.
Definition at line 668 of file file.hpp.
References SyntaxError::CANNOT_READ_FILE, fileData, SyntaxError::invalid_position, nCols, nRows, and sFileName.
Referenced by addData(), assign(), NumeRe::TextDataFile::readFile(), NumeRe::NumeReDataFile::readFile(), NumeRe::CassyLabx::readFile(), NumeRe::CommaSeparatedValues::readFile(), NumeRe::OpenDocumentSpreadSheet::readFile(), NumeRe::XLSSpreadSheet::readFile(), NumeRe::XLSXSpreadSheet::readFile(), NumeRe::IgorBinaryWave::readFile(), NumeRe::ZygoDat::readFile(), and NumeRe::NumeReDataFile::readLegacyFormat().
|
inline |
Returns the number of columns.
Definition at line 1043 of file file.hpp.
References nCols.
Referenced by NumeRe::GenericFileView::getCols(), NumeRe::GenericFileView::getColumnHead(), NumeRe::GenericFileView::getElement(), NumeRe::GenericFileView::getStringElement(), and MemoryManager::loadFromNewCacheFile().
|
inline |
Returns the comment stored with the referenced file.
Definition at line 1008 of file file.hpp.
References sComment.
Referenced by MemoryManager::loadFromNewCacheFile().
|
inline |
This method returns a pointer to the internal memory with read and write access. This pointer shall not stored for future use, because the referenced memory will be deleted upon destruction of this class instance.
rows | long long int& |
cols | long long int& |
|
inline |
This method copies the internal data to the passed memory address. The target memory must already exist.
data | TableColumnArray* |
Definition at line 1113 of file file.hpp.
References fileData, and nCols.
Referenced by NumeRe::GenericFileView::getColumnHead(), NumeRe::GenericFileView::getElement(), NumeRe::GenericFileView::getStringElement(), MemoryManager::loadFromNewCacheFile(), and NumeRe::FileAdapter::openFile().
|
inline |
Returns the file extension.
Definition at line 951 of file file.hpp.
References sFileExtension.
Referenced by NumeRe::FileAdapter::openFile(), and Memory::save().
|
inlinevirtual |
Returns the file header information structure.
Reimplemented in NumeRe::NumeReDataFile.
Definition at line 1055 of file file.hpp.
References getTableName(), NumeRe::FileHeaderInfo::nCols, nCols, NumeRe::FileHeaderInfo::nRows, nRows, NumeRe::FileHeaderInfo::sComment, sComment, NumeRe::FileHeaderInfo::sFileExtension, sFileExtension, NumeRe::FileHeaderInfo::sFileName, sFileName, and NumeRe::FileHeaderInfo::sTableName.
Referenced by NumeRe::FileAdapter::openFile().
|
inline |
|
inlineprotected |
This method gets the selected line number from the table column headline in the selected column. If the selected text does not contain enough lines, a simple whitespaces is returned.
nCol | long longint |
nLineNumber | size_t |
Definition at line 277 of file file.hpp.
References fileData, and TableColumn::getDefaultColumnHead().
Referenced by NumeRe::LaTeXTable::writeTableHeads(), and NumeRe::TextDataFile::writeTableHeads().
|
inline |
Returns the number of rows.
Definition at line 1032 of file file.hpp.
References nRows.
Referenced by NumeRe::GenericFileView::getElement(), NumeRe::GenericFileView::getRows(), NumeRe::GenericFileView::getStringElement(), and MemoryManager::loadFromNewCacheFile().
|
inline |
Returns the table name referenced in the file. Will default to the file name with non-alnum characters replaced with underscores, if the file does not reference a table name by itself.
Definition at line 977 of file file.hpp.
References FileSystem::getFileParts(), sFileName, and sTableName.
Referenced by getFileHeaderInformation(), NumeRe::NumeReDataFile::getFileHeaderInformation(), MemoryManager::loadFromNewCacheFile(), NumeRe::XLSSpreadSheet::writeFile(), and NumeRe::NumeReDataFile::writeHeader().
|
inlineprotected |
This method may be used to get the contents of an embedded file in a zipfile and return the contents as string.
filename | const std::string& |
Definition at line 384 of file file.hpp.
References Zipfile::close(), SyntaxError::DATAFILE_NOT_EXIST, Zipfile::getZipItem(), SyntaxError::invalid_position, Zipfile::open(), and sFileName.
Referenced by NumeRe::OpenDocumentSpreadSheet::readFile(), and NumeRe::XLSXSpreadSheet::readFile().
|
inline |
Wrapper for fstream::good()
Definition at line 892 of file file.hpp.
References fFileStream.
|
inline |
Wrapper for fstream::is_open()
Definition at line 868 of file file.hpp.
References fFileStream.
Referenced by NumeRe::NumeReDataFile::readFile(), and NumeRe::NumeReDataFile::writeFile().
|
inlineprotected |
This method may be used to determine, whether a string contains only numeric data.
sString | const std::string& |
Definition at line 779 of file file.hpp.
References CONVTYPE_VALUE, and isConvertible().
Referenced by NumeRe::TextDataFile::decodeTableHeads(), NumeRe::TextDataFile::readFile(), and NumeRe::OpenDocumentSpreadSheet::readFile().
|
inlineprotected |
This method has to be used to open the target file in stream mode. If the file cannot be opened, this method throws an error.
mode | std::ios::openmode |
Definition at line 96 of file file.hpp.
References SyntaxError::CANNOT_READ_FILE, fFileStream, SyntaxError::invalid_position, openMode, and sFileName.
Referenced by NumeRe::CacheFile::readCacheHeader(), NumeRe::TextDataFile::readFile(), NumeRe::NumeReDataFile::readFile(), NumeRe::CassyLabx::readFile(), NumeRe::CommaSeparatedValues::readFile(), NumeRe::JcampDX::readFile(), NumeRe::NumeReDataFile::readFileInformation(), NumeRe::CacheFile::writeCacheHeader(), NumeRe::TextDataFile::writeFile(), NumeRe::NumeReDataFile::writeFile(), NumeRe::CommaSeparatedValues::writeFile(), and NumeRe::LaTeXTable::writeFile().
|
inline |
Assignment operator definition.
file | const GenericFile& |
Definition at line 1098 of file file.hpp.
References assign().
|
pure virtual |
Pure virtual declaration of the read access method. Has to be implemented in all derived classes and can be used to read the contents of the file to memory.
Implemented in NumeRe::TextDataFile, NumeRe::NumeReDataFile, NumeRe::CacheFile, NumeRe::CassyLabx, NumeRe::CommaSeparatedValues, NumeRe::LaTeXTable, NumeRe::JcampDX, NumeRe::OpenDocumentSpreadSheet, NumeRe::XLSSpreadSheet, NumeRe::XLSXSpreadSheet, NumeRe::IgorBinaryWave, and NumeRe::ZygoDat.
Referenced by NumeRe::SavitzkyGolayFilter::createKernel(), and NumeRe::FileAdapter::openFile().
|
inlineprotected |
This method template is for reading a whole two-dimensional array of data into memory in binary mode.
rows | long longint& |
cols | long longint& |
Definition at line 444 of file file.hpp.
References fFileStream.
|
inlineprotected |
This method template is for reading a block of numeric data into memory in binary mode.
size | long longint& |
Definition at line 416 of file file.hpp.
References fFileStream.
|
inlineprotected |
This method is a template fo reading a numeric field of the selected template type in binary mode.
Definition at line 338 of file file.hpp.
References fFileStream.
|
inlineprotected |
This method can be used for reading a block of string data to memory in binary mode.
size | long longint& |
Definition at line 476 of file file.hpp.
References readStringField().
Referenced by NumeRe::NumeReDataFile::readColumn(), NumeRe::NumeReDataFile::readColumnV4(), NumeRe::NumeReDataFile::readFile(), and NumeRe::NumeReDataFile::readGenericField().
|
inlineprotected |
This mehtod can be used to read a string field from the file in binary mode.
Definition at line 352 of file file.hpp.
References fFileStream.
Referenced by NumeRe::CacheFile::readCacheHeader(), NumeRe::NumeReDataFile::readColumn(), NumeRe::NumeReDataFile::readColumnV4(), NumeRe::NumeReDataFile::readGenericField(), NumeRe::NumeReDataFile::readHeader(), readStringBlock(), and NumeRe::NumeReDataFile::skipDummyHeader().
|
inlineprotected |
This method may be used to read the file in text mode and to obtain the data as a vector.
stripEmptyLines | bool |
Definition at line 507 of file file.hpp.
References fFileStream, and stripTrailingSpaces().
Referenced by NumeRe::TextDataFile::readFile(), NumeRe::CommaSeparatedValues::readFile(), and NumeRe::JcampDX::readFile().
|
inlineprotected |
|
inlineprotected |
This method replaces tabulator characters with whitespaces to simplify the column determination (the used tokenizer will only have to consider whitespaces as separator characters). Sometimes, replacing tabulators into whitespaces will destroy column information. To avoid this, placeholders (underscores) may be inserted as "empty" column cells.
_sToReplace | std::string& |
bAddPlaceholders | bool |
Definition at line 157 of file file.hpp.
Referenced by NumeRe::TextDataFile::readFile().
|
inline |
Wrapper for fstream::seekg() with start from the beginning of the stream.
pos | size_t |
Definition at line 927 of file file.hpp.
References fFileStream.
Referenced by NumeRe::NumeReDataFile::readColumnV4(), and NumeRe::NumeReDataFile::readHeader().
|
inline |
Wrapper for fstream::seekp() with start from the beginning of the stream.
pos | size_t |
Definition at line 940 of file file.hpp.
References fFileStream.
Referenced by NumeRe::NumeReDataFile::writeColumn(), NumeRe::NumeReDataFile::writeFile(), and NumeRe::CacheFile::~CacheFile().
|
inline |
Sets the comment to be written to the referencedfile.
comment | const std::string& |
Definition at line 1021 of file file.hpp.
References sComment.
Referenced by MemoryManager::saveToCacheFile().
|
inline |
This method refernces the passed external data internally. The data is not copied and must exist as long as thos class exists.
data | TableColumnArray* |
rows | long long int |
cols | long long int |
Definition at line 1229 of file file.hpp.
References fileData, nCols, nRows, and useExternalData.
Referenced by Memory::save(), and MemoryManager::saveToCacheFile().
|
inline |
Sets the dimensions of the data table, which will be used in the future. Clears the internal memory in advance.
rows | long long int |
cols | long long int |
Definition at line 1155 of file file.hpp.
References clearStorage(), nCols, and nRows.
Referenced by Memory::save(), and MemoryManager::saveToCacheFile().
|
inline |
Set the table's name.
name | const std::string& |
Definition at line 1170 of file file.hpp.
References name, and sTableName.
Referenced by Memory::save(), and MemoryManager::saveToCacheFile().
|
inline |
Set the precision, which shall be used to convert the floating point numbers into strings.
nPrecision | unsigned short |
Definition at line 1184 of file file.hpp.
References nPrecFields.
Referenced by Memory::save().
|
inlineprotected |
This method strips trailing spaces from the passed string.
_sToStrip | std::string& |
Definition at line 117 of file file.hpp.
Referenced by NumeRe::TextDataFile::readFile(), and readTextFile().
|
inline |
Wrapper for fstream::tellg()
Definition at line 903 of file file.hpp.
References fFileStream.
Referenced by NumeRe::NumeReDataFile::readHeader(), and NumeRe::CacheFile::readSome().
|
inline |
Wrapper for fstream::tellp()
Definition at line 914 of file file.hpp.
References fFileStream.
Referenced by NumeRe::CacheFile::writeCacheHeader(), NumeRe::NumeReDataFile::writeColumn(), NumeRe::NumeReDataFile::writeFile(), NumeRe::NumeReDataFile::writeHeader(), and NumeRe::CacheFile::writeSome().
|
inlineprotected |
This method may be used to separater a line into multiple tokens using a set of separator characters. If empty token shall be skipped, then only tokens with a non-zero length are stored.
sString | std::string |
sSeparators | const std::string& |
skipEmptyTokens | bool |
Definition at line 544 of file file.hpp.
Referenced by NumeRe::TextDataFile::decodeTableHeads(), NumeRe::TextDataFile::readFile(), and NumeRe::CommaSeparatedValues::readFile().
|
pure virtual |
Pure virtual declaration of the write access method. Has to be implemented in all derived classes and can be used to write the contents in memory to the target file.
Implemented in NumeRe::TextDataFile, NumeRe::NumeReDataFile, NumeRe::CacheFile, NumeRe::CassyLabx, NumeRe::CommaSeparatedValues, NumeRe::LaTeXTable, NumeRe::JcampDX, NumeRe::OpenDocumentSpreadSheet, NumeRe::XLSSpreadSheet, NumeRe::XLSXSpreadSheet, NumeRe::IgorBinaryWave, and NumeRe::ZygoDat.
Referenced by Memory::save().
|
inlineprotected |
This method may be used to write a two-dimensional array of data to the file in binary mode.
data | T** |
rows | long long int |
cols | long long int |
Definition at line 626 of file file.hpp.
References fFileStream.
|
inlineprotected |
This method template may be used to write a block of data of the selected type to the file in binary mode.
data | T* |
size | long long int |
Definition at line 608 of file file.hpp.
References fFileStream.
Referenced by NumeRe::CacheFile::writeCacheHeader(), and NumeRe::CacheFile::~CacheFile().
|
inlineprotected |
This method template can be used to write a numeric value to file in binary mode.
num | T |
Definition at line 578 of file file.hpp.
References fFileStream.
Referenced by NumeRe::CacheFile::writeCacheHeader(), NumeRe::NumeReDataFile::writeDummyHeader(), and NumeRe::NumeReDataFile::writeHeader().
|
inlineprotected |
This method may be used to write a block of strings into the file in binary mode.
data | std::string* |
size | long long int |
Definition at line 646 of file file.hpp.
References writeStringField().
Referenced by NumeRe::NumeReDataFile::writeColumn().
|
inlineprotected |
This method may be used to write a string to file in binary mode.
sString | const std::string& |
Definition at line 591 of file file.hpp.
References fFileStream.
Referenced by NumeRe::CacheFile::writeCacheHeader(), NumeRe::NumeReDataFile::writeColumn(), NumeRe::NumeReDataFile::writeDummyHeader(), NumeRe::NumeReDataFile::writeFile(), NumeRe::NumeReDataFile::writeHeader(), and writeStringBlock().
|
protected |
Definition at line 70 of file file.hpp.
Referenced by NumeRe::TextDataFile::addSeparator(), close(), good(), is_open(), open(), readDataArray(), NumeRe::CassyLabx::readFile(), NumeRe::NumeReDataFile::readHeader(), NumeRe::NumeReDataFile::readLegacyFormat(), readNumBlock(), readNumField(), NumeRe::CacheFile::readSome(), readStringField(), readTextFile(), seekg(), seekp(), NumeRe::NumeReDataFile::skipDummyHeader(), tellg(), tellp(), writeDataArray(), NumeRe::NumeReDataFile::writeDummyHeader(), NumeRe::NumeReDataFile::writeFile(), NumeRe::CommaSeparatedValues::writeFile(), NumeRe::LaTeXTable::writeFile(), NumeRe::TextDataFile::writeHeader(), NumeRe::LaTeXTable::writeHeader(), writeNumBlock(), writeNumField(), writeStringField(), NumeRe::TextDataFile::writeTableContents(), NumeRe::LaTeXTable::writeTableHeads(), NumeRe::TextDataFile::writeTableHeads(), and ~GenericFile().
|
protected |
Definition at line 85 of file file.hpp.
Referenced by addData(), assign(), NumeRe::TextDataFile::calculateColumnWidths(), clearStorage(), NumeRe::LaTeXTable::countHeadLines(), createStorage(), NumeRe::TextDataFile::decodeTableHeads(), getData(), getLineFromHead(), NumeRe::TextDataFile::readFile(), NumeRe::NumeReDataFile::readFile(), NumeRe::CassyLabx::readFile(), NumeRe::CommaSeparatedValues::readFile(), NumeRe::JcampDX::readFile(), NumeRe::OpenDocumentSpreadSheet::readFile(), NumeRe::XLSSpreadSheet::readFile(), NumeRe::XLSXSpreadSheet::readFile(), NumeRe::IgorBinaryWave::readFile(), NumeRe::ZygoDat::readFile(), NumeRe::NumeReDataFile::readLegacyFormat(), NumeRe::JcampDX::readTable(), setData(), NumeRe::NumeReDataFile::writeFile(), NumeRe::CommaSeparatedValues::writeFile(), NumeRe::LaTeXTable::writeFile(), NumeRe::XLSSpreadSheet::writeFile(), and NumeRe::TextDataFile::writeTableContents().
|
protected |
Definition at line 76 of file file.hpp.
Referenced by addData(), assign(), NumeRe::TextDataFile::calculateColumnWidths(), clearStorage(), NumeRe::CommaSeparatedValues::countColumns(), NumeRe::LaTeXTable::countHeadLines(), createStorage(), NumeRe::TextDataFile::decodeTableHeads(), getCols(), getData(), getFileHeaderInformation(), NumeRe::NumeReDataFile::getFileHeaderInformation(), NumeRe::TextDataFile::readFile(), NumeRe::CassyLabx::readFile(), NumeRe::CommaSeparatedValues::readFile(), NumeRe::JcampDX::readFile(), NumeRe::OpenDocumentSpreadSheet::readFile(), NumeRe::XLSSpreadSheet::readFile(), NumeRe::XLSXSpreadSheet::readFile(), NumeRe::IgorBinaryWave::readFile(), NumeRe::ZygoDat::readFile(), NumeRe::NumeReDataFile::readHeader(), NumeRe::NumeReDataFile::readLegacyFormat(), NumeRe::JcampDX::readTable(), setData(), setDimensions(), NumeRe::CommaSeparatedValues::writeFile(), NumeRe::LaTeXTable::writeFile(), NumeRe::XLSSpreadSheet::writeFile(), NumeRe::NumeReDataFile::writeHeader(), NumeRe::TextDataFile::writeTableContents(), NumeRe::LaTeXTable::writeTableHeads(), and NumeRe::TextDataFile::writeTableHeads().
|
protected |
Definition at line 77 of file file.hpp.
Referenced by assign(), NumeRe::TextDataFile::calculateColumnWidths(), NumeRe::LaTeXTable::formatNumber(), setTextfilePrecision(), NumeRe::CommaSeparatedValues::writeFile(), NumeRe::LaTeXTable::writeFile(), and NumeRe::TextDataFile::writeTableContents().
|
protected |
Definition at line 75 of file file.hpp.
Referenced by addData(), assign(), clearStorage(), createStorage(), getData(), getFileHeaderInformation(), NumeRe::NumeReDataFile::getFileHeaderInformation(), getRows(), NumeRe::TextDataFile::readFile(), NumeRe::CassyLabx::readFile(), NumeRe::CommaSeparatedValues::readFile(), NumeRe::JcampDX::readFile(), NumeRe::OpenDocumentSpreadSheet::readFile(), NumeRe::XLSSpreadSheet::readFile(), NumeRe::XLSXSpreadSheet::readFile(), NumeRe::IgorBinaryWave::readFile(), NumeRe::ZygoDat::readFile(), NumeRe::NumeReDataFile::readHeader(), NumeRe::NumeReDataFile::readLegacyFormat(), setData(), setDimensions(), NumeRe::CommaSeparatedValues::writeFile(), NumeRe::LaTeXTable::writeFile(), NumeRe::XLSSpreadSheet::writeFile(), NumeRe::NumeReDataFile::writeHeader(), and NumeRe::TextDataFile::writeTableContents().
|
protected |
|
protected |
Definition at line 74 of file file.hpp.
Referenced by assign(), getComment(), getFileHeaderInformation(), NumeRe::NumeReDataFile::getFileHeaderInformation(), NumeRe::NumeReDataFile::NumeReDataFile(), NumeRe::NumeReDataFile::operator=(), NumeRe::JcampDX::readFile(), NumeRe::NumeReDataFile::readHeader(), NumeRe::CacheFile::reset(), setComment(), and NumeRe::NumeReDataFile::writeHeader().
|
protected |
Definition at line 71 of file file.hpp.
Referenced by assign(), GenericFile(), getExtension(), getFileHeaderInformation(), and NumeRe::NumeReDataFile::getFileHeaderInformation().
|
protected |
Definition at line 72 of file file.hpp.
Referenced by assign(), NumeRe::CommaSeparatedValues::countColumns(), createStorage(), GenericFile(), getFileHeaderInformation(), NumeRe::NumeReDataFile::getFileHeaderInformation(), getFileName(), getTableName(), getZipFileItem(), open(), NumeRe::CacheFile::readCacheHeader(), NumeRe::TextDataFile::readFile(), NumeRe::CassyLabx::readFile(), NumeRe::CommaSeparatedValues::readFile(), NumeRe::JcampDX::readFile(), NumeRe::OpenDocumentSpreadSheet::readFile(), NumeRe::XLSSpreadSheet::readFile(), NumeRe::XLSXSpreadSheet::readFile(), NumeRe::IgorBinaryWave::readFile(), NumeRe::ZygoDat::readFile(), NumeRe::NumeReDataFile::readHeader(), NumeRe::JcampDX::readTable(), NumeRe::LaTeXTable::writeFile(), and NumeRe::XLSSpreadSheet::writeFile().
|
protected |
Definition at line 73 of file file.hpp.
Referenced by assign(), getTableName(), NumeRe::NumeReDataFile::readHeader(), NumeRe::CacheFile::reset(), and setTableName().
|
protected |
Definition at line 81 of file file.hpp.
Referenced by assign(), clearStorage(), and setData().