liborigin  ..
Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | List of all members
OriginParser Class Referenceabstract

#include <OriginParser.h>

Inheritance diagram for OriginParser:
OriginAnyParser

Public Member Functions

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

Public Attributes

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
 

Protected Member Functions

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
 

Private Member Functions

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

Constructor & Destructor Documentation

◆ ~OriginParser()

virtual OriginParser::~OriginParser ( )
virtualdefault

Member Function Documentation

◆ convertSpreadToExcel()

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

Referenced by OriginAnyParser::parse().

◆ findColumnByName()

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

◆ findDataByIndex()

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

◆ findExcelByName()

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

◆ findExcelColumnByName()

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

◆ findFunctionByName()

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

◆ findMatrixByName()

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

◆ findObjectByIndex()

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

◆ findSpreadByName()

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

◆ findSpreadColumnByName()

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

◆ findWindowObjectByIndex()

pair< ProjectNode::NodeType, Origin::Window > OriginParser::findWindowObjectByIndex ( unsigned int  index) const
protected

◆ iequals()

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

◆ parse()

virtual bool OriginParser::parse ( )
pure virtual

Implemented in OriginAnyParser.

Member Data Documentation

◆ buildVersion

unsigned int OriginParser::buildVersion

◆ datasets

vector<Origin::SpreadColumn> OriginParser::datasets

◆ excels

vector<Origin::Excel> OriginParser::excels

◆ fileVersion

unsigned int OriginParser::fileVersion

◆ functions

vector<Origin::Function> OriginParser::functions

◆ graphs

vector<Origin::Graph> OriginParser::graphs

◆ matrixes

vector<Origin::Matrix> OriginParser::matrixes

◆ notes

vector<Origin::Note> OriginParser::notes

◆ projectTree

tree<Origin::ProjectNode> OriginParser::projectTree

◆ resultsLog

string OriginParser::resultsLog

◆ spreadSheets

vector<Origin::SpreadSheet> OriginParser::spreadSheets

◆ windowsCount

unsigned int OriginParser::windowsCount

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