NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
YExcel::Record Class Reference

#include <BasicExcel.hpp>

Inheritance diagram for YExcel::Record:
Collaboration diagram for YExcel::Record:

Public Member Functions

 Record ()
 
virtual ~Record ()
 
virtual size_t Read (const char *data)
 
virtual size_t Write (char *data)
 
virtual size_t DataSize ()
 
virtual size_t RecordSize ()
 

Public Attributes

short code_
 
std::vector< char > data_
 
size_t dataSize_
 
size_t recordSize_
 
std::vector< size_t > continueIndices_
 

Detailed Description

Definition at line 535 of file BasicExcel.hpp.

Constructor & Destructor Documentation

◆ Record()

YExcel::Record::Record ( )

Definition at line 2327 of file BasicExcel.cpp.

◆ ~Record()

YExcel::Record::~Record ( )
virtual

Definition at line 2328 of file BasicExcel.cpp.

Member Function Documentation

◆ DataSize()

◆ Read()

size_t YExcel::Record::Read ( const char *  data)
virtual

Reimplemented in YExcel::BOF, YExcel::Workbook::Window1, YExcel::Workbook::Font, YExcel::Workbook::XF, YExcel::Workbook::Style, YExcel::Workbook::BoundSheet, YExcel::Workbook::SharedStringTable, YExcel::Workbook::ExtSST, YExcel::Worksheet::Index, YExcel::Worksheet::Dimensions, YExcel::Worksheet::CellTable::RowBlock::Row, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank, YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr, YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST, YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank, YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number, YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula, YExcel::Worksheet::CellTable::RowBlock::DBCell, and YExcel::Worksheet::Window2.

Definition at line 2329 of file BasicExcel.cpp.

References code_, YExcel::CODE::CONTINUE, continueIndices_, data_, dataSize_, YCompoundFiles::LittleEndian::Read(), and recordSize_.

Referenced by YExcel::BOF::Read(), YExcel::Workbook::Window1::Read(), YExcel::Workbook::Font::Read(), YExcel::Workbook::XF::Read(), YExcel::Workbook::Style::Read(), YExcel::Workbook::BoundSheet::Read(), YExcel::Workbook::SharedStringTable::Read(), YExcel::Workbook::ExtSST::Read(), YExcel::Workbook::Read(), YExcel::Worksheet::Index::Read(), YExcel::Worksheet::Dimensions::Read(), YExcel::Worksheet::CellTable::RowBlock::Row::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Read(), YExcel::Worksheet::CellTable::RowBlock::DBCell::Read(), YExcel::Worksheet::CellTable::RowBlock::Read(), YExcel::Worksheet::Window2::Read(), YExcel::Worksheet::Read(), and YExcel::BasicExcel::Read().

Here is the call graph for this function:

◆ RecordSize()

◆ Write()

size_t YExcel::Record::Write ( char *  data)
virtual

Reimplemented in YExcel::BOF, YExcel::Workbook::Window1, YExcel::Workbook::Font, YExcel::Workbook::XF, YExcel::Workbook::Style, YExcel::Workbook::BoundSheet, YExcel::Workbook::SharedStringTable, YExcel::Workbook::ExtSST, YExcel::Worksheet::Index, YExcel::Worksheet::Dimensions, YExcel::Worksheet::CellTable::RowBlock::Row, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank, YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr, YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST, YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank, YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number, YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String, YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula, YExcel::Worksheet::CellTable::RowBlock::DBCell, and YExcel::Worksheet::Window2.

Definition at line 2355 of file BasicExcel.cpp.

References code_, continueIndices_, data_, dataSize_, and YCompoundFiles::LittleEndian::Write().

Referenced by YExcel::BOF::Write(), YExcel::Workbook::Window1::Write(), YExcel::Workbook::Font::Write(), YExcel::Workbook::XF::Write(), YExcel::Workbook::Style::Write(), YExcel::Workbook::BoundSheet::Write(), YExcel::Workbook::SharedStringTable::Write(), YExcel::Workbook::ExtSST::Write(), YExcel::Workbook::Write(), YExcel::Worksheet::Index::Write(), YExcel::Worksheet::Dimensions::Write(), YExcel::Worksheet::CellTable::RowBlock::Row::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::Write(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Write(), YExcel::Worksheet::CellTable::RowBlock::DBCell::Write(), YExcel::Worksheet::Window2::Write(), and YExcel::Worksheet::Write().

Here is the call graph for this function:

Member Data Documentation

◆ code_

short YExcel::Record::code_

Definition at line 544 of file BasicExcel.hpp.

Referenced by YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::Array(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank::Blank(), YExcel::BOF::BOF(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr::BoolErr(), YExcel::Workbook::BoundSheet::BoundSheet(), YExcel::Worksheet::CellTable::RowBlock::DBCell::DBCell(), YExcel::Worksheet::Dimensions::Dimensions(), YExcel::Workbook::ExtSST::ExtSST(), YExcel::Workbook::Font::Font(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Formula(), YExcel::Worksheet::Index::Index(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST::LabelSST(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank::MulBlank(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK::MulRK(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number::Number(), Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK::RK(), YExcel::Worksheet::CellTable::RowBlock::Row::Row(), YExcel::Workbook::SharedStringTable::SharedStringTable(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::ShrFmla(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::ShrFmla1(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::String(), YExcel::Workbook::Style::Style(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table::Table(), YExcel::Workbook::Window1::Window1(), YExcel::Worksheet::Window2::Window2(), Write(), YExcel::Workbook::XF::XF(), and YExcel::YEOF::YEOF().

◆ continueIndices_

std::vector<size_t> YExcel::Record::continueIndices_

Definition at line 548 of file BasicExcel.hpp.

Referenced by Read(), and Write().

◆ data_

◆ dataSize_

size_t YExcel::Record::dataSize_

Definition at line 546 of file BasicExcel.hpp.

Referenced by YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::Array(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank::Blank(), YExcel::BOF::BOF(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr::BoolErr(), YExcel::Workbook::BoundSheet::BoundSheet(), DataSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::DataSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::DataSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::DataSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::DataSize(), YExcel::Worksheet::CellTable::RowBlock::DBCell::DBCell(), YExcel::Worksheet::Dimensions::Dimensions(), YExcel::Workbook::ExtSST::ExtSST(), YExcel::Workbook::Font::Font(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Formula(), YExcel::Worksheet::Index::Index(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST::LabelSST(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank::MulBlank(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK::MulRK(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number::Number(), Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::Read(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK::RK(), YExcel::Worksheet::CellTable::RowBlock::Row::Row(), YExcel::Workbook::SharedStringTable::SharedStringTable(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::ShrFmla(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::ShrFmla1(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::String(), YExcel::Workbook::Style::Style(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table::Table(), YExcel::Workbook::Window1::Window1(), YExcel::Worksheet::Window2::Window2(), Write(), YExcel::BOF::Write(), YExcel::Workbook::XF::XF(), and YExcel::YEOF::YEOF().

◆ recordSize_

size_t YExcel::Record::recordSize_

Definition at line 547 of file BasicExcel.hpp.

Referenced by YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::Array(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Blank::Blank(), YExcel::BOF::BOF(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::BoolErr::BoolErr(), YExcel::Worksheet::CellTable::RowBlock::DBCell::DBCell(), YExcel::Worksheet::Dimensions::Dimensions(), YExcel::Workbook::ExtSST::ExtSST(), YExcel::Workbook::Font::Font(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Formula(), YExcel::Worksheet::Index::Index(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::LabelSST::LabelSST(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulBlank::MulBlank(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::MulRK::MulRK(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Number::Number(), Read(), RecordSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Array::RecordSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::RecordSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::RecordSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::RecordSize(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::RK::RK(), YExcel::Worksheet::CellTable::RowBlock::Row::Row(), YExcel::Workbook::SharedStringTable::SharedStringTable(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla::ShrFmla(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::ShrFmla1::ShrFmla1(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::String::String(), YExcel::Workbook::Style::Style(), YExcel::Worksheet::CellTable::RowBlock::CellBlock::Formula::Table::Table(), YExcel::Workbook::Window1::Window1(), YExcel::Worksheet::Window2::Window2(), YExcel::Workbook::XF::XF(), and YExcel::YEOF::YEOF().


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