liborigin
2.0.0
|
#include <Origin750Parser.h>
Public Member Functions | |
Origin750Parser (const string &fileName) | |
bool | parse () |
![]() | |
vector< Origin::Excel >::difference_type | findExcelByName (const string &name) const |
vector< Origin::Function >::difference_type | findFunctionByName (const string &name) const |
vector< Origin::Matrix >::difference_type | findMatrixByName (const string &name) const |
vector< Origin::SpreadSheet >::difference_type | findSpreadByName (const string &name) const |
void | setFileVersion (unsigned int version) |
virtual | ~OriginParser () |
Protected Member Functions | |
time_t | doubleToPosixTime (double jdt) |
virtual void | readColorMap (ColorMap &colorMap) |
void | readExcelInfo () |
void | readGraphAxisBreakInfo (GraphAxisBreak &axis_break) |
void | readGraphAxisFormatInfo (GraphAxisFormat &format) |
unsigned int | readGraphAxisInfo (GraphAxis &axis) |
void | readGraphAxisPrefixSuffixInfo (const string &sec_name, unsigned int size, GraphLayer &layer) |
void | readGraphAxisTickLabelsInfo (GraphAxisTick &tick) |
void | readGraphGridInfo (GraphGrid &grid) |
void | readGraphInfo () |
void | readMatrixInfo () |
void | readProjectTree () |
virtual void | readProjectTreeFolder (tree< ProjectNode >::iterator parent) |
void | readSpreadInfo () |
void | readWindowProperties (Window &window, unsigned int size) |
void | skipLine () |
double | stringToDouble (const string &s) |
![]() | |
void | convertSpreadToExcel (vector< Origin::SpreadSheet >::size_type spread) |
int | findColumnByName (int spread, const string &name) |
pair< string, string > | findDataByIndex (unsigned int index) const |
vector< Origin::SpreadColumn >::difference_type | findExcelColumnByName (vector< Origin::Excel >::size_type excel, vector< Origin::SpreadSheet >::size_type sheet, const string &name) const |
pair< Origin::ProjectNode::NodeType, string > | findObjectByIndex (unsigned int index) const |
vector< Origin::SpreadColumn >::difference_type | findSpreadColumnByName (vector< Origin::SpreadSheet >::size_type spread, const string &name) const |
Protected Attributes | |
unsigned int | d_colormap_offset |
unsigned int | d_file_size |
unsigned int | d_start_offset |
iendianfstream | file |
FILE * | logfile |
unsigned int | objectIndex |
Additional Inherited Members | |
![]() | |
vector< Origin::Excel > | excels |
unsigned int | fileVersion |
vector< Origin::Function > | functions |
vector< Origin::Graph > | graphs |
vector< Origin::Matrix > | matrixes |
vector< Origin::Note > | notes |
tree< Origin::ProjectNode > | projectTree |
string | resultsLog |
vector< Origin::SpreadSheet > | speadSheets |
unsigned int | windowsCount |
Origin750Parser::Origin750Parser | ( | const string & | fileName | ) |
References d_colormap_offset, objectIndex, and OriginParser::windowsCount.
Referenced by createOrigin750Parser().
|
inlineprotected |
|
virtual |
Implements OriginParser.
Reimplemented in Origin800Parser.
References Origin::Rect::bottom, OriginParser::convertSpreadToExcel(), d_file_size, doubleToPosixTime(), file, OriginParser::findExcelByName(), OriginParser::findMatrixByName(), OriginParser::findSpreadByName(), OriginParser::functions, Origin::Rect::left, LOG_PRINT, logfile, OriginParser::matrixes, OriginParser::notes, objectIndex, readExcelInfo(), readGraphInfo(), readMatrixInfo(), readProjectTree(), readSpreadInfo(), OriginParser::resultsLog, Origin::Rect::right, OriginParser::speadSheets, and Origin::Rect::top.
|
protectedvirtual |
Reimplemented in Origin810Parser.
References file, Origin::ColorMapLevel::fillColor, Origin::ColorMapLevel::fillPattern, Origin::ColorMapLevel::fillPatternColor, Origin::ColorMapLevel::fillPatternLineWidth, Origin::ColorMapLevel::labelVisible, Origin::ColorMap::levels, Origin::ColorMapLevel::lineColor, Origin::ColorMapLevel::lineStyle, Origin::ColorMapLevel::lineVisible, and Origin::ColorMapLevel::lineWidth.
Referenced by Origin700Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), readGraphInfo(), Origin700Parser::readMatrixInfo(), and readMatrixInfo().
|
protected |
References Origin::Date, Origin::Day, Origin::DecimalPlaces, OriginParser::excels, file, OriginParser::findExcelByName(), OriginParser::findExcelColumnByName(), LOG_PRINT, logfile, Origin::Month, Origin::Numeric, readWindowProperties(), Origin::SignificantDigits, Origin::Text, Origin::TextNumeric, and Origin::Time.
Referenced by Origin610Parser::parse(), Origin800Parser::parse(), Origin700Parser::parse(), and parse().
|
protected |
References file, Origin::GraphAxisBreak::from, Origin::GraphAxisBreak::log10, Origin::GraphAxisBreak::minorTicksAfter, Origin::GraphAxisBreak::position, Origin::GraphAxisBreak::scaleIncrementAfter, Origin::GraphAxisBreak::show, and Origin::GraphAxisBreak::to.
Referenced by Origin700Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), and readGraphInfo().
|
protected |
References Origin::GraphAxisFormat::axisPosition, Origin::GraphAxisFormat::axisPositionValue, Origin::GraphAxisFormat::color, file, Origin::GraphAxisFormat::hidden, Origin::GraphAxisFormat::majorTickLength, Origin::GraphAxisFormat::majorTicksType, Origin::GraphAxisFormat::minorTicksType, and Origin::GraphAxisFormat::thickness.
Referenced by readGraphAxisInfo().
|
protected |
References file, Origin::GraphAxis::formatAxis, Origin::GraphAxis::majorGrid, Origin::GraphAxis::minorGrid, readGraphAxisFormatInfo(), readGraphAxisTickLabelsInfo(), readGraphGridInfo(), and Origin::GraphAxis::tickAxis.
Referenced by Origin700Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), and readGraphInfo().
|
protected |
|
protected |
References Origin::Categorical, Origin::GraphAxisTick::color, Origin::ColumnHeading, Origin::GraphAxisTick::columnName, Origin::GraphAxisTick::dataName, Origin::Date, Origin::Day, Origin::GraphAxisTick::decimalPlaces, file, OriginParser::findDataByIndex(), Origin::GraphAxisTick::fontBold, Origin::GraphAxisTick::fontSize, Origin::GraphAxisTick::hidden, Origin::Month, Origin::Numeric, Origin::GraphAxisTick::rotation, Origin::Text, Origin::TickIndexedDataset, Origin::Time, Origin::GraphAxisTick::valueType, and Origin::GraphAxisTick::valueTypeSpecification.
Referenced by readGraphAxisInfo().
|
protected |
References Origin::GraphGrid::color, file, Origin::GraphGrid::hidden, Origin::GraphGrid::style, and Origin::GraphGrid::width.
Referenced by readGraphAxisInfo().
|
protected |
References Origin::Figure::attach, Origin::Figure::clientRect, Origin::Bitmap::clientRect, Origin::Figure::color, Origin::Line::color, file, Origin::Figure::fillAreaColor, Origin::Figure::fillAreaPattern, Origin::Figure::fillAreaPatternColor, Origin::Figure::fillAreaPatternWidth, Origin::ColorMap::fillEnabled, OriginParser::findDataByIndex(), OriginParser::graphs, LOG_PRINT, logfile, Origin::None, readColorMap(), readGraphAxisBreakInfo(), readGraphAxisInfo(), readGraphAxisPrefixSuffixInfo(), readWindowProperties(), Origin::LineVertex::shapeLength, Origin::LineVertex::shapeType, Origin::LineVertex::shapeWidth, skipLine(), Origin::Figure::style, Origin::Figure::type, Origin::Figure::useBorderColor, Origin::Rect::width(), Origin::Figure::width, Origin::LineVertex::x, and Origin::LineVertex::y.
Referenced by parse().
|
protected |
References Origin::DecimalPlaces, file, OriginParser::findMatrixByName(), LOG_PRINT, logfile, OriginParser::matrixes, readColorMap(), readWindowProperties(), Origin::SignificantDigits, and stringToDouble().
Referenced by parse().
|
protected |
References tree< T, tree_node_allocator >::begin(), tree< T, tree_node_allocator >::depth(), tree< T, tree_node_allocator >::end(), LOG_PRINT, logfile, OriginParser::matrixes, Origin::Window::objectID, OriginParser::projectTree, readProjectTreeFolder(), and OriginParser::windowsCount.
Referenced by Origin610Parser::parse(), Origin800Parser::parse(), Origin700Parser::parse(), and parse().
|
protectedvirtual |
Reimplemented in Origin810Parser.
References tree< T, tree_node_allocator >::append_child(), doubleToPosixTime(), file, OriginParser::findObjectByIndex(), OriginParser::notes, OriginParser::projectTree, and OriginParser::windowsCount.
Referenced by readProjectTree().
|
protected |
References colTypeNames, Origin::Date, Origin::Day, Origin::DecimalPlaces, file, OriginParser::findColumnByName(), OriginParser::findSpreadByName(), OriginParser::findSpreadColumnByName(), LOG_PRINT, logfile, Origin::Month, Origin::Numeric, readWindowProperties(), Origin::SignificantDigits, OriginParser::speadSheets, Origin::Text, Origin::TextNumeric, and Origin::Time.
Referenced by parse().
|
protected |
References Origin::Window::creationDate, doubleToPosixTime(), file, Origin::Window::frameRect, Origin::Window::hidden, Origin::Window::label, LOG_PRINT, logfile, Origin::Window::modificationDate, Origin::Window::name, Origin::Window::objectID, objectIndex, Origin::Window::state, and Origin::Window::title.
Referenced by readExcelInfo(), Origin700Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), readGraphInfo(), Origin700Parser::readMatrixInfo(), Origin800Parser::readMatrixInfo(), Origin610Parser::readMatrixInfo(), readMatrixInfo(), Origin610Parser::readSpreadInfo(), Origin800Parser::readSpreadInfo(), and readSpreadInfo().
|
protected |
References d_file_size, and file.
Referenced by Origin700Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), readGraphInfo(), Origin800Parser::readMatrixInfo(), Origin610Parser::readNotes(), Origin800Parser::readNotes(), Origin810Parser::readProjectTreeFolder(), Origin800Parser::readSpreadInfo(), and Origin800Parser::skipObjectInfo().
|
inlineprotected |
|
protected |
|
protected |
Referenced by Origin800Parser::findSection(), Origin800Parser::findStringPos(), Origin610Parser::parse(), Origin800Parser::parse(), Origin700Parser::parse(), parse(), Origin800Parser::readColumnInfo(), Origin700Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin700Parser::readMatrixInfo(), Origin610Parser::readMatrixInfo(), Origin610Parser::readNotes(), Origin800Parser::readNotes(), Origin610Parser::readSpreadInfo(), Origin800Parser::readSpreadInfo(), skipLine(), and Origin800Parser::skipObjectInfo().
|
protected |
|
protected |
Referenced by Origin610Parser::findObjectInfoSectionByName(), Origin800Parser::findSection(), Origin800Parser::findStringPos(), Origin700Parser::parse(), Origin610Parser::parse(), Origin800Parser::parse(), parse(), Origin810Parser::readColorMap(), readColorMap(), Origin800Parser::readColumnInfo(), readExcelInfo(), readGraphAxisBreakInfo(), readGraphAxisFormatInfo(), readGraphAxisInfo(), readGraphAxisPrefixSuffixInfo(), readGraphAxisTickLabelsInfo(), readGraphGridInfo(), Origin700Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), readGraphInfo(), Origin700Parser::readMatrixInfo(), Origin800Parser::readMatrixInfo(), Origin610Parser::readMatrixInfo(), readMatrixInfo(), Origin610Parser::readNotes(), Origin800Parser::readNotes(), Origin810Parser::readProjectTreeFolder(), readProjectTreeFolder(), Origin610Parser::readResultsLog(), Origin800Parser::readResultsLog(), Origin610Parser::readSpreadInfo(), Origin800Parser::readSpreadInfo(), readSpreadInfo(), readWindowProperties(), skipLine(), and Origin800Parser::skipObjectInfo().
|
protected |
Referenced by Origin610Parser::findObjectInfoSectionByName(), Origin800Parser::findSection(), Origin800Parser::findStringPos(), Origin700Parser::parse(), Origin800Parser::parse(), Origin610Parser::parse(), parse(), Origin800Parser::readColumnInfo(), readExcelInfo(), Origin700Parser::readGraphInfo(), Origin800Parser::readGraphInfo(), Origin610Parser::readGraphInfo(), readGraphInfo(), Origin700Parser::readMatrixInfo(), Origin610Parser::readMatrixInfo(), Origin800Parser::readMatrixInfo(), readMatrixInfo(), Origin610Parser::readNotes(), Origin800Parser::readNotes(), readProjectTree(), Origin610Parser::readResultsLog(), Origin800Parser::readResultsLog(), Origin610Parser::readSpreadInfo(), Origin800Parser::readSpreadInfo(), readSpreadInfo(), readWindowProperties(), and Origin800Parser::skipObjectInfo().
|
protected |