liborigin
3.0.0
|
#include <OriginAnyParser.h>
Public Member Functions | |
OriginAnyParser (const string &fileName) | |
bool | parse () override |
![]() | |
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 |
virtual | ~OriginParser ()=default |
Protected Member Functions | |
time_t | doubleToPosixTime (double jdt) |
void | getAnnotationProperties (const string &, unsigned int, const string &, unsigned int, const string &, unsigned int, const string &, unsigned int) |
void | getAxisBreakProperties (const string &, unsigned int) |
void | getAxisParameterProperties (const string &, unsigned int, int) |
Origin::Color | getColor (const string &) |
void | getColorMap (ColorMap &, const string &, unsigned int) |
bool | getColumnInfoAndData (const string &, unsigned int, const string &, unsigned int) |
void | getCurveProperties (const string &, unsigned int, const string &, unsigned int) |
void | getLayerProperties (const string &, unsigned int) |
void | getMatrixValues (const string &, unsigned int, short, char, char, vector< Origin::Matrix >::difference_type) |
void | getNoteProperties (const string &, unsigned int, const string &, unsigned int, const string &, unsigned int) |
void | getProjectFolderProperties (tree< ProjectNode >::iterator, const string &, unsigned int) |
void | getProjectLeafProperties (tree< ProjectNode >::iterator, const string &, unsigned int) |
void | getWindowProperties (Origin::Window &, const string &, unsigned int) |
void | getZcolorsMap (ColorMap &, const string &, unsigned int) |
void | outputProjectTree () |
bool | readAnnotationElement () |
unsigned int | readAnnotationList () |
void | readAttachmentList () |
bool | readAxisBreakElement () |
bool | readAxisParameterElement (unsigned int) |
bool | readCurveElement () |
bool | readDataSetElement () |
void | readFileVersion () |
unsigned int | readFolderTree (tree< ProjectNode >::iterator, unsigned int) |
void | readGlobalHeader () |
bool | readLayerElement () |
bool | readNoteElement () |
string | readObjectAsString (unsigned int) |
unsigned int | readObjectSize () |
bool | readParameterElement () |
void | readProjectLeaf (tree< ProjectNode >::iterator) |
void | readProjectTree () |
bool | readWindowElement () |
![]() | |
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 |
pair< Origin::ProjectNode::NodeType, Origin::Window > | findWindowObjectByIndex (unsigned int index) const |
Protected Attributes | |
streamoff | curpos |
streamsize | d_file_size |
iendianfstream | file |
vector< Origin::Excel >::difference_type | iexcel |
int | igraph |
int | ilayer |
vector< Origin::Matrix >::difference_type | imatrix |
vector< Origin::SpreadSheet >::difference_type | ispread |
FILE * | logfile |
unsigned int | objectIndex |
unsigned int | parseError |
Additional Inherited Members | |
![]() | |
unsigned int | buildVersion |
vector< Origin::SpreadColumn > | datasets |
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 > | spreadSheets |
unsigned int | windowsCount |
|
explicit |
Referenced by createOriginAnyParser().
|
inlineprotected |
Referenced by getNoteProperties(), getProjectFolderProperties(), and getWindowProperties().
|
protected |
References Origin::Figure::attach, Origin::GraphLayer::bitmaps, Origin::Bottom, Origin::Rect::bottom, Origin::PercentileProperties::boxCoeff, Origin::PercentileProperties::boxRange, Origin::Figure::clientRect, Origin::Bitmap::clientRect, Origin::Figure::color, Origin::Line::color, Origin::ColorScale::colorBarThickness, Origin::MatrixSheet::colorMap, Origin::GraphLayer::colorMap, Origin::GraphLayer::colorScale, Origin::MatrixSheet::command, Origin::MatrixSheet::coordinates, Origin::PercentileProperties::diamondBox, OriginParser::excels, Origin::GraphAxisFormat::factor, Origin::GraphLayer::figures, OriginParser::fileVersion, Origin::Figure::fillAreaColor, Origin::Figure::fillAreaPattern, Origin::Figure::fillAreaPatternColor, Origin::Figure::fillAreaPatternWidth, OriginParser::findColumnByName(), OriginParser::findExcelColumnByName(), Origin::GraphAxis::formatAxis, GET_DOUBLE, GET_FLOAT, GET_INT, GET_SHORT, getColor(), getColorMap(), getZcolorsMap(), OriginParser::graphs, Origin::Rect::height(), Origin::GraphLayer::histogramBegin, Origin::GraphLayer::histogramBin, Origin::GraphLayer::histogramEnd, Origin::GraphLayer::hLine, iexcel, igraph, ilayer, Origin::GraphLayer::imageProfileTool, imatrix, ispread, Origin::GraphLayer::isWaterfall, Origin::GraphLayer::isXYY3D, Origin::GraphAxisFormat::label, Origin::ColorScale::labelGap, Origin::PercentileProperties::labels, Origin::ColorScale::labelsColor, Origin::Left, Origin::Rect::left, Origin::GraphLayer::legend, Origin::GraphLayer::lines, LOG_PRINT, logfile, Origin::GraphAxis::majorTicks, OriginParser::matrixes, Origin::GraphAxis::max, Origin::PercentileProperties::maxSymbolType, Origin::PercentileProperties::meanSymbolType, Origin::GraphAxis::min, Origin::GraphAxis::minorTicks, Origin::PercentileProperties::minSymbolType, Origin::None, Origin::GraphLayer::orthographic3D, Origin::PercentileProperties::p1SymbolType, Origin::PercentileProperties::p99SymbolType, Origin::GraphLayer::percentile, Origin::GraphLayer::pieTexts, Origin::GraphAxis::position, Origin::GraphAxisFormat::prefix, Origin::ColorScale::reverseOrder, Origin::Right, Origin::Rect::right, Origin::Scale, Origin::GraphAxis::scale, Origin::LineVertex::shapeLength, Origin::LineVertex::shapeType, Origin::LineVertex::shapeWidth, OriginParser::spreadSheets, Origin::GraphAxis::step, Origin::Figure::style, Origin::GraphAxisFormat::suffix, Origin::PercentileProperties::symbolColor, Origin::PercentileProperties::symbolFillColor, Origin::PercentileProperties::symbolSize, Origin::GraphLayer::texts, Origin::Top, Origin::Rect::top, Origin::Figure::type, Origin::Figure::useBorderColor, Origin::ColorScale::visible, Origin::GraphLayer::vLine, Origin::PercentileProperties::whiskersCoeff, Origin::PercentileProperties::whiskersRange, Origin::Rect::width(), Origin::Figure::width, Origin::LineVertex::x, Origin::GraphLayer::xAngle, Origin::GraphLayer::xAxis, Origin::GraphLayer::xLength, Origin::GraphLayer::xOffset, Origin::LineVertex::y, Origin::GraphLayer::yAngle, Origin::GraphLayer::yAxis, Origin::GraphLayer::yLength, Origin::GraphLayer::yOffset, Origin::GraphLayer::zAngle, Origin::GraphLayer::zAxis, and Origin::GraphLayer::zLength.
Referenced by readAnnotationElement().
|
protected |
References Origin::GraphAxisBreak::from, GET_DOUBLE, OriginParser::graphs, iexcel, igraph, ilayer, imatrix, ispread, Origin::GraphAxisBreak::log10, Origin::GraphAxis::minorTicks, Origin::GraphAxisBreak::minorTicksAfter, Origin::GraphAxisBreak::minorTicksBefore, Origin::GraphAxisBreak::position, Origin::GraphAxisBreak::scaleIncrementAfter, Origin::GraphAxisBreak::scaleIncrementBefore, Origin::GraphAxisBreak::show, Origin::GraphAxis::step, Origin::GraphAxisBreak::to, Origin::GraphLayer::xAxis, Origin::GraphLayer::xAxisBreak, Origin::GraphLayer::yAxis, and Origin::GraphLayer::yAxisBreak.
Referenced by readAxisBreakElement().
|
protected |
References Origin::GraphAxisFormat::axisPosition, Origin::GraphAxisFormat::axisPositionValue, Origin::Categorical, Origin::GraphGrid::color, Origin::GraphAxisFormat::color, Origin::GraphAxisTick::color, Origin::ColumnHeading, Origin::GraphAxisTick::columnName, Origin::GraphAxisTick::dataName, Origin::Date, Origin::Day, Origin::GraphAxisTick::decimalPlaces, OriginParser::findDataByIndex(), Origin::GraphAxisTick::fontBold, Origin::GraphAxisTick::fontSize, Origin::GraphAxis::formatAxis, GET_DOUBLE, GET_SHORT, OriginParser::graphs, Origin::GraphGrid::hidden, Origin::GraphAxisFormat::hidden, igraph, ilayer, Origin::GraphAxis::majorGrid, Origin::GraphAxisFormat::majorTickLength, Origin::GraphAxisFormat::majorTicksType, Origin::GraphAxis::minorGrid, Origin::GraphAxisFormat::minorTicksType, Origin::Month, Origin::Numeric, Origin::GraphAxisTick::rotation, Origin::GraphAxisTick::showMajorLabels, Origin::GraphGrid::style, Origin::Text, Origin::TextNumeric, Origin::GraphAxisFormat::thickness, Origin::GraphAxis::tickAxis, Origin::TickIndexedDataset, Origin::Time, Origin::GraphAxisTick::valueType, Origin::GraphAxisTick::valueTypeSpecification, Origin::GraphGrid::width, Origin::GraphLayer::xAxis, Origin::GraphLayer::yAxis, and Origin::GraphLayer::zAxis.
Referenced by readAxisParameterElement().
|
protected |
References Origin::Color::Automatic, Origin::Color::column, Origin::Color::Custom, Origin::Color::custom, Origin::Color::Increment, Origin::Color::Indexing, Origin::Color::Mapping, Origin::Color::None, Origin::Color::Regular, Origin::Color::regular, Origin::Color::RGB, Origin::Color::starting, and Origin::Color::type.
Referenced by getAnnotationProperties(), getColorMap(), getCurveProperties(), getLayerProperties(), and getWindowProperties().
|
protected |
References Origin::ColorMapLevel::fillColor, Origin::ColorMapLevel::fillPattern, Origin::ColorMapLevel::fillPatternColor, Origin::ColorMapLevel::fillPatternLineWidth, GET_DOUBLE, GET_INT, GET_SHORT, getColor(), igraph, imatrix, Origin::ColorMapLevel::labelVisible, Origin::ColorMap::levels, Origin::ColorMapLevel::lineColor, Origin::ColorMapLevel::lineStyle, Origin::ColorMapLevel::lineVisible, Origin::ColorMapLevel::lineWidth, LOG_PRINT, and logfile.
Referenced by getAnnotationProperties(), and getCurveProperties().
|
protected |
References Origin::Function::begin, OriginParser::datasets, Origin::Function::end, OriginParser::fileVersion, OriginParser::findMatrixByName(), OriginParser::findSpreadByName(), Origin::Function::formula, OriginParser::functions, GET_DOUBLE, GET_INT, GET_SHORT, getMatrixValues(), LOG_PRINT, logfile, OriginParser::matrixes, Origin::Function::name, objectIndex, OriginParser::spreadSheets, toLowerCase(), Origin::Function::totalPoints, and Origin::Function::type.
Referenced by readDataSetElement().
|
protected |
References Origin::Center, Origin::GraphLayer::colorMap, Origin::GraphLayer::curves, OriginParser::datasets, Origin::Date, Origin::Day, Origin::DecimalPlaces, Origin::MatrixSheet::decimalPlaces, OriginParser::excels, OriginParser::fileVersion, Origin::ColorMap::fillEnabled, OriginParser::findColumnByName(), OriginParser::findDataByIndex(), OriginParser::findExcelColumnByName(), GET_FLOAT, GET_INT, GET_SHORT, getColor(), getColorMap(), OriginParser::graphs, Origin::GraphCurve::hidden, iexcel, igraph, ilayer, imatrix, Origin::GraphLayer::is3D(), ispread, Origin::GraphLayer::isXYY3D, Origin::Left, OriginParser::matrixes, Origin::Month, Origin::None, Origin::Numeric, Origin::MatrixSheet::numericDisplayType, Origin::Right, Origin::SignificantDigits, Origin::MatrixSheet::significantDigits, OriginParser::spreadSheets, Origin::Text, Origin::TextNumeric, Origin::Time, and Origin::MatrixSheet::valueTypeSpecification.
Referenced by readCurveElement().
|
protected |
References Origin::GraphLayer::backgroundColor, Origin::GraphLayer::borderType, Origin::Rect::bottom, Origin::GraphLayer::clientRect, Origin::MatrixSheet::columnCount, OriginParser::excels, Origin::GraphLayer::exchangedAxes, GET_DOUBLE, GET_SHORT, getColor(), OriginParser::graphs, Origin::GraphLayer::gridOnTop, iexcel, igraph, ilayer, imatrix, ispread, Origin::Rect::left, Origin::GraphAxis::majorTicks, OriginParser::matrixes, Origin::GraphAxis::max, Origin::GraphAxis::min, Origin::GraphAxis::minorTicks, Origin::MatrixSheet::name, Origin::None, Origin::GraphAxis::oppositeLine, Origin::Rect::right, Origin::MatrixSheet::rowCount, Origin::GraphAxis::scale, OriginParser::spreadSheets, Origin::GraphAxis::step, Origin::Rect::top, Origin::MatrixSheet::view, Origin::MatrixSheet::width, Origin::GraphLayer::xAxis, Origin::GraphLayer::yAxis, and Origin::GraphAxis::zeroLine.
Referenced by readLayerElement().
|
protected |
References GET_DOUBLE, GET_FLOAT, GET_INT, GET_SHORT, LOG_PRINT, logfile, and OriginParser::matrixes.
Referenced by getColumnInfoAndData().
|
protected |
References Origin::Rect::bottom, doubleToPosixTime(), GET_DOUBLE, GET_INT, Origin::Rect::left, LOG_PRINT, logfile, OriginParser::notes, objectIndex, OriginParser::resultsLog, Origin::Rect::right, and Origin::Rect::top.
Referenced by readNoteElement().
|
protected |
References doubleToPosixTime(), and GET_DOUBLE.
Referenced by readFolderTree().
|
protected |
References OriginParser::findWindowObjectByIndex(), GET_INT, LOG_PRINT, logfile, OriginParser::notes, and OriginParser::projectTree.
Referenced by readProjectLeaf().
|
protected |
References Origin::Rect::bottom, Origin::Window::creationDate, doubleToPosixTime(), Origin::Window::frameRect, GET_DOUBLE, GET_SHORT, getColor(), OriginParser::graphs, Origin::Window::hidden, igraph, imatrix, Origin::Window::label, Origin::Rect::left, LOG_PRINT, logfile, OriginParser::matrixes, Origin::Window::modificationDate, Origin::Window::name, Origin::NoGradient, Origin::Window::objectID, objectIndex, Origin::Color::regular, Origin::Rect::right, Origin::Window::state, Origin::Window::title, Origin::Rect::top, Origin::Color::type, Origin::Window::windowBackgroundColorBase, Origin::Window::windowBackgroundColorEnd, and Origin::Window::windowBackgroundColorGradient.
Referenced by readWindowElement().
|
protected |
References Origin::Color::Custom, Origin::Color::custom, Origin::ColorMapLevel::fillColor, GET_DOUBLE, GET_SHORT, Origin::ColorMap::levels, and Origin::Color::type.
Referenced by getAnnotationProperties().
|
protected |
References OriginParser::excels, OriginParser::graphs, OriginParser::matrixes, OriginParser::notes, OriginParser::projectTree, OriginParser::spreadSheets, and OriginParser::windowsCount.
Referenced by readProjectTree().
|
overridevirtual |
Implements OriginParser.
References OriginParser::convertSpreadToExcel(), curpos, d_file_size, file, LOG_PRINT, logfile, objectIndex, parseError, readAttachmentList(), readDataSetElement(), readFileVersion(), readGlobalHeader(), readNoteElement(), readParameterElement(), readProjectTree(), readWindowElement(), and OriginParser::spreadSheets.
|
protected |
References curpos, file, getAnnotationProperties(), LOG_PRINT, logfile, readAnnotationList(), readObjectAsString(), and readObjectSize().
Referenced by readAnnotationList().
|
protected |
References readAnnotationElement().
Referenced by readAnnotationElement(), and readLayerElement().
|
protected |
References curpos, d_file_size, file, GET_INT, LOG_PRINT, logfile, readObjectAsString(), and readObjectSize().
Referenced by parse().
|
protected |
References curpos, file, getAxisBreakProperties(), readObjectAsString(), and readObjectSize().
Referenced by readLayerElement().
|
protected |
References curpos, file, getAxisParameterProperties(), readObjectAsString(), and readObjectSize().
Referenced by readLayerElement().
|
protected |
References curpos, file, getCurveProperties(), LOG_PRINT, logfile, readObjectAsString(), and readObjectSize().
Referenced by readLayerElement().
|
protected |
References curpos, file, getColumnInfoAndData(), LOG_PRINT, logfile, readObjectAsString(), and readObjectSize().
Referenced by parse().
|
protected |
References file, LOG_PRINT, logfile, and parseError.
Referenced by parse().
|
protected |
References curpos, file, GET_INT, getProjectFolderProperties(), LOG_PRINT, logfile, OriginParser::projectTree, readObjectAsString(), readObjectSize(), and readProjectLeaf().
Referenced by readProjectTree().
|
protected |
References curpos, file, OriginParser::fileVersion, GET_DOUBLE, LOG_PRINT, logfile, parseError, readObjectAsString(), and readObjectSize().
Referenced by parse().
|
protected |
References curpos, file, getLayerProperties(), LOG_PRINT, logfile, readAnnotationList(), readAxisBreakElement(), readAxisParameterElement(), readCurveElement(), readObjectAsString(), and readObjectSize().
Referenced by readWindowElement().
|
protected |
References curpos, file, getNoteProperties(), LOG_PRINT, logfile, readObjectAsString(), and readObjectSize().
Referenced by parse().
|
protected |
References curpos, file, LOG_PRINT, logfile, and parseError.
Referenced by readAnnotationElement(), readAttachmentList(), readAxisBreakElement(), readAxisParameterElement(), readCurveElement(), readDataSetElement(), readFolderTree(), readGlobalHeader(), readLayerElement(), readNoteElement(), readProjectLeaf(), readProjectTree(), and readWindowElement().
|
protected |
References curpos, file, LOG_PRINT, logfile, and parseError.
Referenced by readAnnotationElement(), readAttachmentList(), readAxisBreakElement(), readAxisParameterElement(), readCurveElement(), readDataSetElement(), readFolderTree(), readGlobalHeader(), readLayerElement(), readNoteElement(), readParameterElement(), readProjectLeaf(), readProjectTree(), and readWindowElement().
|
protected |
References curpos, file, LOG_PRINT, logfile, parseError, and readObjectSize().
Referenced by parse().
|
protected |
References curpos, file, getProjectLeafProperties(), LOG_PRINT, logfile, readObjectAsString(), and readObjectSize().
Referenced by readFolderTree().
|
protected |
References LOG_PRINT, logfile, outputProjectTree(), OriginParser::projectTree, readFolderTree(), readObjectAsString(), and readObjectSize().
Referenced by parse().
|
protected |
References curpos, OriginParser::excels, file, OriginParser::findExcelByName(), OriginParser::findMatrixByName(), OriginParser::findSpreadByName(), getWindowProperties(), OriginParser::graphs, iexcel, igraph, ilayer, imatrix, ispread, LOG_PRINT, logfile, OriginParser::matrixes, readLayerElement(), readObjectAsString(), readObjectSize(), and OriginParser::spreadSheets.
Referenced by parse().
|
protected |
Referenced by parse(), readAnnotationElement(), readAttachmentList(), readAxisBreakElement(), readAxisParameterElement(), readCurveElement(), readDataSetElement(), readFolderTree(), readGlobalHeader(), readLayerElement(), readNoteElement(), readObjectAsString(), readObjectSize(), readParameterElement(), readProjectLeaf(), and readWindowElement().
|
protected |
Referenced by parse(), and readAttachmentList().
|
protected |
Referenced by parse(), readAnnotationElement(), readAttachmentList(), readAxisBreakElement(), readAxisParameterElement(), readCurveElement(), readDataSetElement(), readFileVersion(), readFolderTree(), readGlobalHeader(), readLayerElement(), readNoteElement(), readObjectAsString(), readObjectSize(), readParameterElement(), readProjectLeaf(), and readWindowElement().
|
protected |
Referenced by getAnnotationProperties(), getAxisBreakProperties(), getCurveProperties(), getLayerProperties(), and readWindowElement().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by getAnnotationProperties(), getAxisBreakProperties(), getCurveProperties(), getLayerProperties(), and readWindowElement().
|
protected |
Referenced by getAnnotationProperties(), getColorMap(), getColumnInfoAndData(), getMatrixValues(), getNoteProperties(), getProjectLeafProperties(), getWindowProperties(), parse(), readAnnotationElement(), readAttachmentList(), readCurveElement(), readDataSetElement(), readFileVersion(), readFolderTree(), readGlobalHeader(), readLayerElement(), readNoteElement(), readObjectAsString(), readObjectSize(), readParameterElement(), readProjectLeaf(), readProjectTree(), and readWindowElement().
|
protected |
Referenced by getColumnInfoAndData(), getNoteProperties(), getWindowProperties(), and parse().
|
protected |
Referenced by parse(), readFileVersion(), readGlobalHeader(), readObjectAsString(), readObjectSize(), and readParameterElement().