liborigin ..
OriginParser Class Referenceabstract

#include <OriginParser.h>

Inheritance diagram for OriginParser:
OriginAnyParser

Public Member Functions

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 bool parse ()=0
virtual ~OriginParser ()=default

Public Attributes

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 }

Protected Member Functions

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

Private Member Functions

bool iequals (const std::string &, const std::string &, const std::locale &=std::locale()) const

Constructor & Destructor Documentation

◆ ~OriginParser()

virtual OriginParser::~OriginParser ( )
virtualdefault

Member Function Documentation

◆ convertSpreadToExcel()

void OriginParser::convertSpreadToExcel ( std::vector< Origin::SpreadSheet >::size_type spread)
protected

References excels, and spreadSheets.

Referenced by OriginAnyParser::parse(), and parse().

◆ findColumnByName()

int OriginParser::findColumnByName ( int spread,
const std::string & name )
protected

◆ findDataByIndex()

pair< string, string > OriginParser::findDataByIndex ( unsigned int index) const
protected

◆ findExcelByName()

vector< Origin::Excel >::difference_type OriginParser::findExcelByName ( const std::string & name) const

References excels, and iequals().

Referenced by parse(), and OriginAnyParser::readWindowElement().

◆ findExcelColumnByName()

vector< Origin::SpreadColumn >::difference_type OriginParser::findExcelColumnByName ( std::vector< Origin::Excel >::size_type excel,
std::vector< Origin::SpreadSheet >::size_type sheet,
const std::string & name ) const
protected

◆ findFunctionByName()

vector< Origin::Function >::difference_type OriginParser::findFunctionByName ( const std::string & name) const

References functions, and iequals().

Referenced by parse().

◆ findMatrixByName()

vector< Origin::Matrix >::difference_type OriginParser::findMatrixByName ( const std::string & name) const

◆ findObjectByIndex()

pair< ProjectNode::NodeType, string > OriginParser::findObjectByIndex ( unsigned int index) const
protected

◆ findSpreadByName()

vector< Origin::SpreadSheet >::difference_type OriginParser::findSpreadByName ( const std::string & name) const

◆ findSpreadColumnByName()

vector< Origin::SpreadColumn >::difference_type OriginParser::findSpreadColumnByName ( std::vector< Origin::SpreadSheet >::size_type spread,
const std::string & name ) const
protected

References spreadSheets.

Referenced by parse().

◆ findWindowObjectByIndex()

◆ iequals()

bool OriginParser::iequals ( const std::string & ,
const std::string & ,
const std::locale & = std::locale() ) const
private

◆ parse()

Member Data Documentation

◆ buildVersion

unsigned int OriginParser::buildVersion { 0 }

◆ datasets

◆ excels

◆ fileVersion

◆ functions

std::vector<Origin::Function> OriginParser::functions

◆ graphs

◆ matrixes

◆ notes

◆ projectTree

◆ resultsLog

std::string OriginParser::resultsLog

◆ spreadSheets

◆ windowsCount

unsigned int OriginParser::windowsCount { 0 }

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