29#ifndef ORIGIN_PARSER_H
30#define ORIGIN_PARSER_H
35#ifdef GENERATE_CODE_FOR_LOG
36#define LOG_PRINT( logfile, ... ) { fprintf(logfile, __VA_ARGS__); }
38#define LOG_PRINT( logfile, ... ) {};
47 vector<Origin::SpreadSheet>::difference_type
findSpreadByName(
const string& name)
const;
48 vector<Origin::Matrix>::difference_type
findMatrixByName(
const string& name)
const;
49 vector<Origin::Function>::difference_type
findFunctionByName(
const string& name)
const;
50 vector<Origin::Excel>::difference_type
findExcelByName(
const string& name)
const;
53 vector<Origin::SpreadColumn>::difference_type
findSpreadColumnByName(vector<Origin::SpreadSheet>::size_type spread,
const string& name)
const;
54 vector<Origin::SpreadColumn>::difference_type
findExcelColumnByName(vector<Origin::Excel>::size_type excel, vector<Origin::SpreadSheet>::size_type sheet,
const string& name)
const;
56 pair<Origin::ProjectNode::NodeType, string>
findObjectByIndex(
unsigned int index)
const;
62 bool iequals(
const string&,
const string&,
const std::locale& = std::locale())
const;
OriginParser * createOriginAnyParser(const string &fileName)
Definition: OriginAnyParser.cpp:176
Definition: OriginParser.h:42
vector< Origin::Excel >::difference_type findExcelByName(const string &name) const
Definition: OriginParser.cpp:53
vector< Origin::Matrix >::difference_type findMatrixByName(const string &name) const
Definition: OriginParser.cpp:80
vector< Origin::Note > notes
Definition: OriginParser.h:71
pair< Origin::ProjectNode::NodeType, string > findObjectByIndex(unsigned int index) const
Definition: OriginParser.cpp:147
vector< Origin::SpreadColumn >::difference_type findSpreadColumnByName(vector< Origin::SpreadSheet >::size_type spread, const string &name) const
Definition: OriginParser.cpp:62
vector< Origin::Graph > graphs
Definition: OriginParser.h:70
unsigned int buildVersion
Definition: OriginParser.h:75
virtual ~OriginParser()=default
vector< Origin::SpreadColumn > datasets
Definition: OriginParser.h:65
unsigned int fileVersion
Definition: OriginParser.h:75
vector< Origin::SpreadColumn >::difference_type findExcelColumnByName(vector< Origin::Excel >::size_type excel, vector< Origin::SpreadSheet >::size_type sheet, const string &name) const
Definition: OriginParser.cpp:71
string resultsLog
Definition: OriginParser.h:73
vector< Origin::SpreadSheet > spreadSheets
Definition: OriginParser.h:66
unsigned int windowsCount
Definition: OriginParser.h:74
vector< Origin::SpreadSheet >::difference_type findSpreadByName(const string &name) const
Definition: OriginParser.cpp:44
vector< Origin::Matrix > matrixes
Definition: OriginParser.h:67
bool iequals(const string &, const string &, const std::locale &=std::locale()) const
Definition: OriginParser.cpp:35
tree< Origin::ProjectNode > projectTree
Definition: OriginParser.h:72
pair< Origin::ProjectNode::NodeType, Origin::Window > findWindowObjectByIndex(unsigned int index) const
Definition: OriginParser.cpp:180
vector< Origin::Excel > excels
Definition: OriginParser.h:68
vector< Origin::Function > functions
Definition: OriginParser.h:69
vector< Origin::Function >::difference_type findFunctionByName(const string &name) const
Definition: OriginParser.cpp:89
int findColumnByName(int spread, const string &name)
Definition: OriginParser.cpp:237
pair< string, string > findDataByIndex(unsigned int index) const
Definition: OriginParser.cpp:98
void convertSpreadToExcel(vector< Origin::SpreadSheet >::size_type spread)
Definition: OriginParser.cpp:213