liborigin ..
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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::Figure::attach, Origin::Line::attach, Origin::Bitmap::attach, Origin::GraphAxis::Back, Origin::Line::begin, Origin::GraphLayer::bitmaps, Origin::Bitmap::borderType, Origin::Rect::bottom, Origin::GraphAxis::Bottom, Origin::PercentileProperties::boxCoeff, Origin::PercentileProperties::boxRange, Origin::Figure::Circle, Origin::Figure::clientRect, Origin::Line::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::Bitmap::data, Origin::PercentileProperties::diamondBox, Origin::Line::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::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::Rect::left, Origin::GraphAxis::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::Rect::right, Origin::GraphAxis::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::Rect::top, Origin::GraphAxis::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::Line::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()

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

◆ getAxisParameterProperties()

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

◆ getColor()

Origin::Color OriginAnyParser::getColor ( const std::string & )
protected

◆ getColorMap()

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

◆ getColumnInfoAndData()

bool OriginAnyParser::getColumnInfoAndData ( const std::string & ,
unsigned int ,
const std::string & ,
unsigned int  )
protected

◆ 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::VectorProperties::color, Origin::TextProperties::color, Origin::SurfaceProperties::colorMap, Origin::GraphCurve::colorMap, Origin::GraphLayer::colorMap, Origin::GraphCurve::connectSymbols, Origin::VectorProperties::constAngle, Origin::VectorProperties::constMagnitude, Origin::SurfaceProperties::SurfaceColoration::contour, Origin::GraphCurve::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::SurfaceProperties::SurfaceColoration::lineColor, Origin::GraphCurve::lineColor, Origin::GraphCurve::lineConnect, Origin::GraphCurve::lineStyle, Origin::GraphCurve::lineTransparency, Origin::SurfaceProperties::SurfaceColoration::lineWidth, Origin::GraphCurve::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::SurfaceProperties::surface, Origin::GraphCurve::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::SurfaceProperties::type, Origin::GraphCurve::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()

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

◆ 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()

void OriginAnyParser::getWindowProperties ( Origin::Window & ,
const std::string & ,
unsigned int  )
protected

◆ getZcolorsMap()

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

◆ outputProjectTree()

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

◆ parse()

bool OriginAnyParser::parse ( )
overridevirtual

◆ 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()

bool OriginAnyParser::readLayerElement ( )
protected

◆ readNoteElement()

bool OriginAnyParser::readNoteElement ( )
protected

◆ readObjectAsString()

string OriginAnyParser::readObjectAsString ( unsigned int size)
protected

◆ readObjectSize()

unsigned int OriginAnyParser::readObjectSize ( )
protected

◆ 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()

bool OriginAnyParser::readWindowElement ( )
protected

Member Data Documentation

◆ curpos

std::streamoff OriginAnyParser::curpos
protected

◆ d_file_size

std::streamsize OriginAnyParser::d_file_size
protected

Referenced by parse(), and readAttachmentList().

◆ file

iendianfstream OriginAnyParser::file
protected

◆ iexcel

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

◆ igraph

int OriginAnyParser::igraph
protected

◆ ilayer

int OriginAnyParser::ilayer
protected

◆ imatrix

std::vector<Origin::Matrix>::difference_type OriginAnyParser::imatrix
protected

◆ ispread

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

◆ logfile

FILE* OriginAnyParser::logfile
protected

◆ objectIndex

unsigned int OriginAnyParser::objectIndex
protected

◆ parseError

unsigned int OriginAnyParser::parseError
protected

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