#include <SDIFFile.hxx>
Definition at line 61 of file SDIFFile.hxx.
Public Types | |
enum | Mode { eInput = 1, eOutput = 2, eFullDuplex = 3 } |
Public Member Functions | |
File (const char *filename, Mode mode) | |
~File () | |
void | Open (void) |
void | Close (void) |
bool | Done (void) |
CLAM::TIndex | Pos (void) |
CLAM::TIndex | Pos (CLAM::TIndex pos) |
void | Read (Storage &storage) |
void | Write (const Storage &storage) |
void | Read (Frame &frame) |
void | Write (const Frame &frame) |
enum SDIF::File::Mode |
SDIF::File::File | ( | const char * | filename, | |
Mode | mode | |||
) |
Definition at line 40 of file SDIFFile.cxx.
SDIF::File::~File | ( | ) |
Definition at line 51 of file SDIFFile.cxx.
void SDIF::File::Open | ( | void | ) |
Definition at line 56 of file SDIFFile.cxx.
References eFullDuplex, eInput, and eOutput.
Referenced by CLAM::SDIFOut::ConcreteStart().
void SDIF::File::Close | ( | void | ) |
Definition at line 83 of file SDIFFile.cxx.
Referenced by CLAM::SDIFOut::ConcreteStop(), CLAM::SDIFFileReader::ReadFrame(), CLAM::SDIFFileReader::~SDIFFileReader(), and CLAM::SDIFOut::~SDIFOut().
bool SDIF::File::Done | ( | void | ) | [inline] |
Definition at line 189 of file SDIFFile.hxx.
References Pos().
Referenced by Read(), and CLAM::SDIFFileReader::ReadFrame().
int SDIF::File::Pos | ( | void | ) | [inline] |
Definition at line 164 of file SDIFFile.hxx.
Referenced by Done(), CLAM::SDIFFileReader::GetReadPosition(), Read(), CLAM::SDIFFileReader::ReadFrame(), CLAM::SDIFFileReader::SetReadPosition(), and Write().
int SDIF::File::Pos | ( | CLAM::TIndex | pos | ) | [inline] |
Definition at line 170 of file SDIFFile.hxx.
void SDIF::File::Read | ( | Storage & | storage | ) |
void SDIF::File::Write | ( | const Storage & | storage | ) |
Definition at line 102 of file SDIFFile.cxx.
References SDIF::Storage::Begin(), and SDIF::Storage::End().
void SDIF::File::Read | ( | Frame & | frame | ) |
Definition at line 155 of file SDIFFile.cxx.
References SDIF::Frame::Add(), CLAM_ASSERT, Done(), SDIF::eByte, SDIF::eFloat32, SDIF::eFloat64, SDIF::eInt32, SDIF::eInt64, SDIF::eUTF8byte, SDIF::MatrixHeader::mDataType, SDIF::Frame::mHeader, SDIF::DataFrameHeader::mnMatrices, SDIF::FrameHeader::mSize, Pos(), SDIF::DataFrameHeader::SizeInFile(), and SDIF::FrameHeader::SizeInFile().
void SDIF::File::Write | ( | const Frame & | frame | ) |
Definition at line 235 of file SDIFFile.cxx.
References CLAM_ASSERT, SDIF::Frame::mHeader, SDIF::Frame::mMatrixList, SDIF::FrameHeader::mSize, Pos(), and SDIF::FrameHeader::SizeInFile().