liborigin ..
OriginAnyParser Class Reference

#include <OriginAnyParser.h>

Inheritance diagram for OriginAnyParser:
OriginParser

Public Member Functions

 OriginAnyParser (const std::string &fileName)
bool parse () override
Public Member Functions inherited from OriginParser
std::vector< Origin::Excel >::difference_type findExcelByName (const std::string &name) const
std::vector< Origin::Function >::difference_type findFunctionByName (const std::string &name) const
std::vector< Origin::Matrix >::difference_type findMatrixByName (const std::string &name) const
std::vector< Origin::SpreadSheet >::difference_type findSpreadByName (const std::string &name) const
virtual ~OriginParser ()=default

Protected Member Functions

time_t doubleToPosixTime (double jdt)
void getAnnotationProperties (const std::string &, unsigned int, const std::string &, unsigned int, const std::string &, unsigned int, const std::string &, unsigned int)
void getAxisBreakProperties (const std::string &, unsigned int)
void getAxisParameterProperties (const std::string &, unsigned int, int)
Origin::Color getColor (const std::string &)
void getColorMap (ColorMap &, const std::string &, unsigned int)
bool getColumnInfoAndData (const std::string &, unsigned int, const std::string &, unsigned int)
void getCurveProperties (const std::string &, unsigned int, const std::string &, unsigned int)
void getLayerProperties (const std::string &, unsigned int)
void getMatrixValues (const std::string &, unsigned int, short, char, char, std::vector< Origin::Matrix >::difference_type)
void getNoteProperties (const std::string &, unsigned int, const std::string &, unsigned int, const std::string &, unsigned int)
void getProjectFolderProperties (tree< ProjectNode >::iterator, const std::string &, unsigned int)
void getProjectLeafProperties (tree< ProjectNode >::iterator, const std::string &, unsigned int)
void getWindowProperties (Origin::Window &, const std::string &, unsigned int)
void getZcolorsMap (ColorMap &, const std::string &, unsigned int)
void outputProjectTree (std::ostream &)
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 ()
std::string readObjectAsString (unsigned int)
unsigned int readObjectSize ()
bool readParameterElement ()
void readProjectLeaf (tree< ProjectNode >::iterator)
void readProjectTree ()
bool readWindowElement ()
Protected Member Functions inherited from OriginParser
void convertSpreadToExcel (std::vector< Origin::SpreadSheet >::size_type spread)
int findColumnByName (int spread, const std::string &name)
std::pair< std::string, std::string > findDataByIndex (unsigned int index) const
std::vector< Origin::SpreadColumn >::difference_type findExcelColumnByName (std::vector< Origin::Excel >::size_type excel, std::vector< Origin::SpreadSheet >::size_type sheet, const std::string &name) const
std::pair< Origin::ProjectNode::NodeType, std::string > findObjectByIndex (unsigned int index) const
std::vector< Origin::SpreadColumn >::difference_type findSpreadColumnByName (std::vector< Origin::SpreadSheet >::size_type spread, const std::string &name) const
std::pair< Origin::ProjectNode::NodeType, Origin::WindowfindWindowObjectByIndex (unsigned int index) const

Protected Attributes

std::streamoff curpos
std::streamsize d_file_size
iendianfstream file
std::vector< Origin::Excel >::difference_type iexcel
int igraph
int ilayer
std::vector< Origin::Matrix >::difference_type imatrix
std::vector< Origin::SpreadSheet >::difference_type ispread
FILE * logfile
unsigned int objectIndex
unsigned int parseError

Additional Inherited Members

Public Attributes inherited from OriginParser
unsigned int buildVersion { 0 }
std::vector< Origin::SpreadColumndatasets
std::vector< Origin::Excelexcels
unsigned int fileVersion { 0 }
std::vector< Origin::Functionfunctions
std::vector< Origin::Graphgraphs
std::vector< Origin::Matrixmatrixes
std::vector< Origin::Notenotes
tree< Origin::ProjectNodeprojectTree
std::string resultsLog
std::vector< Origin::SpreadSheetspreadSheets
unsigned int windowsCount { 0 }

Constructor & Destructor Documentation

◆ OriginAnyParser()

OriginAnyParser::OriginAnyParser ( const std::string & fileName)
explicit

Member Function Documentation

◆ doubleToPosixTime()

time_t OriginAnyParser::doubleToPosixTime ( double jdt)
inlineprotected

◆ getAnnotationProperties()

void OriginAnyParser::getAnnotationProperties ( const std::string & ,
unsigned int ,
const std::string & ,
unsigned int ,
const std::string & ,
unsigned int ,
const std::string & ,
unsigned int  )
protected

References Origin::GraphAxis::anchor, Origin::Bitmap::attach, Origin::Figure::attach, Origin::Line::attach, Origin::GraphAxis::Back, Origin::Line::begin, Origin::GraphLayer::bitmaps, Origin::Bitmap::borderType, Origin::GraphAxis::Bottom, Origin::Rect::bottom, Origin::PercentileProperties::boxCoeff, Origin::PercentileProperties::boxRange, Origin::Figure::Circle, Origin::Bitmap::clientRect, Origin::Figure::clientRect, Origin::Line::clientRect, Origin::Figure::color, Origin::Line::color, Origin::ColorScale::colorBarThickness, Origin::GraphLayer::colorMap, Origin::MatrixSheet::colorMap, Origin::GraphLayer::colorScale, Origin::MatrixSheet::command, Origin::MatrixSheet::coordinates, Origin::Bitmap::data, Origin::PercentileProperties::diamondBox, Origin::Line::end, Origin::End_, 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, Origin::Frame, Origin::GraphAxis::Front, 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::GraphAxis::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::Figure::Rectangle, Origin::ColorScale::reverseOrder, Origin::GraphAxis::Right, Origin::Rect::right, Origin::Scale, Origin::GraphAxis::scale, Origin::LineVertex::shapeLength, Origin::LineVertex::shapeType, Origin::LineVertex::shapeWidth, Origin::Bitmap::size, OriginParser::spreadSheets, Origin::GraphAxis::step, Origin::Figure::style, Origin::Line::style, Origin::GraphAxisFormat::suffix, Origin::PercentileProperties::symbolColor, Origin::PercentileProperties::symbolFillColor, Origin::PercentileProperties::symbolSize, Origin::GraphLayer::texts, Origin::GraphAxis::Top, Origin::Rect::top, Origin::Figure::type, Origin::Figure::useBorderColor, Origin::ColorScale::visible, Origin::GraphLayer::vLine, Origin::PercentileProperties::whiskersCoeff, Origin::PercentileProperties::whiskersRange, Origin::Figure::width, Origin::Line::width, Origin::Rect::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().

◆ getAxisBreakProperties()

◆ getAxisParameterProperties()

◆ getColor()

◆ getColorMap()

◆ getColumnInfoAndData()

◆ getCurveProperties()

void OriginAnyParser::getCurveProperties ( const std::string & ,
unsigned int ,
const std::string & ,
unsigned int  )
protected

References Origin::VectorProperties::angleColumnName, Origin::VectorProperties::arrowAngle, Origin::VectorProperties::arrowClosed, Origin::VectorProperties::arrowLength, Origin::SurfaceProperties::backColor, Origin::SurfaceProperties::backColorEnabled, Origin::SurfaceProperties::bottomContour, Origin::GraphCurve::boxWidth, Origin::TextProperties::Center, Origin::PieProperties::clockwiseRotation, Origin::TextProperties::color, Origin::VectorProperties::color, Origin::GraphCurve::colorMap, Origin::GraphLayer::colorMap, Origin::SurfaceProperties::colorMap, Origin::GraphCurve::connectSymbols, Origin::VectorProperties::constAngle, Origin::VectorProperties::constMagnitude, Origin::GraphCurve::Contour, Origin::SurfaceProperties::SurfaceColoration::contour, Origin::GraphLayer::curves, Origin::GraphCurve::dataName, OriginParser::datasets, Origin::Date, Origin::Day, Origin::DecimalPlaces, Origin::MatrixSheet::decimalPlaces, Origin::PieProperties::displacedSectionCount, Origin::PieProperties::displacement, Origin::PieProperties::distance, Origin::VectorProperties::endXColumnName, Origin::VectorProperties::endYColumnName, OriginParser::excels, OriginParser::fileVersion, Origin::SurfaceProperties::SurfaceColoration::fill, Origin::GraphCurve::fillArea, Origin::GraphCurve::fillAreaColor, Origin::GraphCurve::fillAreaPattern, Origin::GraphCurve::fillAreaPatternBorderColor, Origin::GraphCurve::fillAreaPatternBorderStyle, Origin::GraphCurve::fillAreaPatternBorderWidth, Origin::GraphCurve::fillAreaPatternColor, Origin::GraphCurve::fillAreaPatternWidth, Origin::GraphCurve::fillAreaTransparency, Origin::GraphCurve::fillAreaType, Origin::GraphCurve::fillAreaWithLineTransparency, Origin::ColorMap::fillEnabled, OriginParser::findColumnByName(), OriginParser::findDataByIndex(), OriginParser::findExcelColumnByName(), Origin::GraphCurve::FlowVector, Origin::TextProperties::fontBold, Origin::TextProperties::fontItalic, Origin::TextProperties::fontSize, Origin::TextProperties::fontUnderline, Origin::PieProperties::formatAutomatic, Origin::PieProperties::formatCategories, Origin::PieProperties::formatPercentages, Origin::PieProperties::formatValues, Origin::SurfaceProperties::frontColor, GET_FLOAT, GET_INT, GET_SHORT, getColor(), getColorMap(), OriginParser::graphs, Origin::SurfaceProperties::gridColor, Origin::SurfaceProperties::gridLineWidth, Origin::SurfaceProperties::grids, Origin::VectorProperties::Head, Origin::GraphCurve::hidden, Origin::PieProperties::horizontalOffset, iexcel, igraph, ilayer, imatrix, Origin::GraphLayer::is3D(), ispread, Origin::GraphLayer::isXYY3D, Origin::TextProperties::justify, Origin::SpreadColumn::Label, Origin::TextProperties::Left, Origin::GraphCurve::lineColor, Origin::SurfaceProperties::SurfaceColoration::lineColor, Origin::GraphCurve::lineConnect, Origin::GraphCurve::lineStyle, Origin::GraphCurve::lineTransparency, Origin::GraphCurve::lineWidth, Origin::SurfaceProperties::SurfaceColoration::lineWidth, LOG_PRINT, logfile, Origin::VectorProperties::magnitudeColumnName, OriginParser::matrixes, Origin::GraphCurve::Mesh3D, Origin::VectorProperties::Midpoint, Origin::Month, Origin::VectorProperties::multiplier, Origin::SpreadColumn::NONE, Origin::SurfaceProperties::None, Origin::Numeric, Origin::MatrixSheet::numericDisplayType, Origin::GraphCurve::Pie, Origin::GraphCurve::pie, Origin::GraphCurve::pointOffset, Origin::VectorProperties::position, Origin::PieProperties::positionAssociate, Origin::PieProperties::radius, Origin::TextProperties::Right, Origin::PieProperties::rotation, Origin::TextProperties::rotation, Origin::SurfaceProperties::sideWallEnabled, Origin::SignificantDigits, Origin::MatrixSheet::significantDigits, OriginParser::spreadSheets, Origin::GraphCurve::surface, Origin::SurfaceProperties::surface, Origin::GraphCurve::symbolColor, Origin::GraphCurve::symbolFillColor, Origin::GraphCurve::symbolFillTransparency, Origin::GraphCurve::symbolInterior, Origin::GraphCurve::symbolShape, Origin::GraphCurve::symbolSize, Origin::GraphCurve::symbolThickness, Origin::VectorProperties::Tail, Origin::Text, Origin::GraphCurve::text, Origin::TextNumeric, Origin::GraphCurve::TextPlot, Origin::PieProperties::thickness, Origin::Time, Origin::SurfaceProperties::topContour, Origin::GraphCurve::type, Origin::SurfaceProperties::type, Origin::MatrixSheet::valueTypeSpecification, Origin::GraphCurve::Vector, Origin::GraphCurve::vector, Origin::PieProperties::viewAngle, Origin::TextProperties::whiteOut, Origin::VectorProperties::width, Origin::SpreadColumn::X, Origin::SurfaceProperties::X, Origin::GraphCurve::xColumnName, Origin::GraphCurve::xDataName, Origin::SpreadColumn::XErr, Origin::TextProperties::xOffset, Origin::SurfaceProperties::xSideWallColor, Origin::SurfaceProperties::XY, Origin::GraphCurve::XYZContour, Origin::SpreadColumn::Y, Origin::SurfaceProperties::Y, Origin::GraphCurve::yColumnName, Origin::SpreadColumn::YErr, Origin::TextProperties::yOffset, Origin::SurfaceProperties::ySideWallColor, Origin::SpreadColumn::Z, and Origin::GraphCurve::zColumnName.

Referenced by readCurveElement().

◆ getLayerProperties()

◆ getMatrixValues()

void OriginAnyParser::getMatrixValues ( const std::string & ,
unsigned int ,
short ,
char ,
char ,
std::vector< Origin::Matrix >::difference_type  )
protected

◆ getNoteProperties()

void OriginAnyParser::getNoteProperties ( const std::string & ,
unsigned int ,
const std::string & ,
unsigned int ,
const std::string & ,
unsigned int  )
protected

◆ getProjectFolderProperties()

void OriginAnyParser::getProjectFolderProperties ( tree< ProjectNode >::iterator ,
const std::string & ,
unsigned int  )
protected

References doubleToPosixTime(), and GET_DOUBLE.

Referenced by readFolderTree().

◆ getProjectLeafProperties()

void OriginAnyParser::getProjectLeafProperties ( tree< ProjectNode >::iterator ,
const std::string & ,
unsigned int  )
protected

◆ getWindowProperties()

◆ getZcolorsMap()

void OriginAnyParser::getZcolorsMap ( ColorMap & ,
const std::string & ,
unsigned int  )
protected

◆ outputProjectTree()

void OriginAnyParser::outputProjectTree ( std::ostream & out)
protected

◆ parse()

◆ readAnnotationElement()

bool OriginAnyParser::readAnnotationElement ( )
protected

◆ readAnnotationList()

unsigned int OriginAnyParser::readAnnotationList ( )
protected

◆ readAttachmentList()

void OriginAnyParser::readAttachmentList ( )
protected

◆ readAxisBreakElement()

bool OriginAnyParser::readAxisBreakElement ( )
protected

◆ readAxisParameterElement()

bool OriginAnyParser::readAxisParameterElement ( unsigned int naxis)
protected

◆ readCurveElement()

bool OriginAnyParser::readCurveElement ( )
protected

◆ readDataSetElement()

bool OriginAnyParser::readDataSetElement ( )
protected

◆ readFileVersion()

void OriginAnyParser::readFileVersion ( )
protected

References file, LOG_PRINT, logfile, and parseError.

Referenced by parse().

◆ readFolderTree()

unsigned int OriginAnyParser::readFolderTree ( tree< ProjectNode >::iterator parent,
unsigned int depth )
protected

◆ readGlobalHeader()

void OriginAnyParser::readGlobalHeader ( )
protected

◆ readLayerElement()

◆ readNoteElement()

bool OriginAnyParser::readNoteElement ( )
protected

◆ readObjectAsString()

◆ readObjectSize()

◆ readParameterElement()

bool OriginAnyParser::readParameterElement ( )
protected

References curpos, file, LOG_PRINT, logfile, parseError, and readObjectSize().

Referenced by parse().

◆ readProjectLeaf()

void OriginAnyParser::readProjectLeaf ( tree< ProjectNode >::iterator current_folder)
protected

◆ readProjectTree()

void OriginAnyParser::readProjectTree ( )
protected

◆ readWindowElement()

Member Data Documentation

◆ curpos

◆ d_file_size

std::streamsize OriginAnyParser::d_file_size
protected

◆ file

◆ iexcel

std::vector<Origin::Excel>::difference_type OriginAnyParser::iexcel
protected

◆ igraph

◆ ilayer

◆ imatrix

◆ ispread

std::vector<Origin::SpreadSheet>::difference_type OriginAnyParser::ispread
protected

◆ logfile

◆ objectIndex

unsigned int OriginAnyParser::objectIndex
protected

◆ parseError

unsigned int OriginAnyParser::parseError
protected

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