liborigin  3.0.0
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 string &fileName)
 
bool parse () override
 
- Public Member Functions inherited from OriginParser
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 ()
 
- Protected Member Functions inherited from OriginParser
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::WindowfindWindowObjectByIndex (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

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

Constructor & Destructor Documentation

◆ OriginAnyParser()

OriginAnyParser::OriginAnyParser ( const string &  fileName)
explicit

Member Function Documentation

◆ doubleToPosixTime()

time_t OriginAnyParser::doubleToPosixTime ( double  jdt)
inlineprotected

◆ getAnnotationProperties()

void OriginAnyParser::getAnnotationProperties ( const string &  anhd,
unsigned int  anhdsz,
const string &  andt1,
unsigned int  andt1sz,
const string &  andt2,
unsigned int  andt2sz,
const string &  andt3,
unsigned int  andt3sz 
)
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().

◆ getAxisBreakProperties()

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

◆ getAxisParameterProperties()

void OriginAnyParser::getAxisParameterProperties ( const string &  apdata,
unsigned int  apdatasz,
int  naxis 
)
protected

◆ getColor()

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

◆ getColorMap()

void OriginAnyParser::getColorMap ( ColorMap cmap,
const string &  cmapdata,
unsigned int  cmapdatasz 
)
protected

◆ getColumnInfoAndData()

bool OriginAnyParser::getColumnInfoAndData ( const string &  col_header,
unsigned int  col_header_size,
const string &  col_data,
unsigned int  col_data_size 
)
protected

◆ getCurveProperties()

void OriginAnyParser::getCurveProperties ( const string &  cvehd,
unsigned int  cvehdsz,
const string &  cvedt,
unsigned int  cvedtsz 
)
protected

◆ getLayerProperties()

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

◆ getMatrixValues()

void OriginAnyParser::getMatrixValues ( const string &  col_data,
unsigned int  col_data_size,
short  data_type,
char  data_type_u,
char  valuesize,
vector< Origin::Matrix >::difference_type  mIndex 
)
protected

◆ getNoteProperties()

void OriginAnyParser::getNoteProperties ( const string &  nwehd,
unsigned int  nwehdsz,
const string &  nwelb,
unsigned int  nwelbsz,
const string &  nwect,
unsigned int  nwectsz 
)
protected

◆ getProjectFolderProperties()

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

References doubleToPosixTime(), and GET_DOUBLE.

Referenced by readFolderTree().

◆ getProjectLeafProperties()

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

◆ getWindowProperties()

void OriginAnyParser::getWindowProperties ( Origin::Window window,
const string &  wde_header,
unsigned int  wde_header_size 
)
protected

◆ getZcolorsMap()

void OriginAnyParser::getZcolorsMap ( ColorMap colorMap,
const string &  cmapdata,
unsigned int  cmapdatasz 
)
protected

◆ outputProjectTree()

void OriginAnyParser::outputProjectTree ( )
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

streamoff OriginAnyParser::curpos
protected

◆ d_file_size

streamsize OriginAnyParser::d_file_size
protected

Referenced by parse(), and readAttachmentList().

◆ file

iendianfstream OriginAnyParser::file
protected

◆ iexcel

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

◆ igraph

int OriginAnyParser::igraph
protected

◆ ilayer

int OriginAnyParser::ilayer
protected

◆ imatrix

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

◆ ispread

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: