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
 
std::vector< Origin::SpreadColumndatasets
 
std::vector< Origin::Excelexcels
 
unsigned int fileVersion
 
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
 

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::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 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

◆ 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: