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

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: