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__); } 37 #else // !GENERATE_CODE_FOR_LOG 38 #define LOG_PRINT( logfile, ... ) {}; 45 virtual bool parse() = 0;
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;
80 #endif // ORIGIN_PARSER_H unsigned int windowsCount
Definition: OriginParser.h:74
vector< Origin::Excel >::difference_type findExcelByName(const string &name) const
Definition: OriginParser.cpp:53
virtual ~OriginParser()=default
vector< Origin::Function > functions
Definition: OriginParser.h:69
int findColumnByName(int spread, const string &name)
Definition: OriginParser.cpp:237
pair< string, string > findDataByIndex(unsigned int index) const
Definition: OriginParser.cpp:98
vector< Origin::SpreadSheet >::difference_type findSpreadByName(const string &name) const
Definition: OriginParser.cpp:44
bool iequals(const string &, const string &, const std::locale &=std::locale()) const
Definition: OriginParser.cpp:35
vector< Origin::SpreadColumn > datasets
Definition: OriginParser.h:65
unsigned int fileVersion
Definition: OriginParser.h:75
vector< Origin::Function >::difference_type findFunctionByName(const string &name) const
Definition: OriginParser.cpp:89
vector< Origin::Note > notes
Definition: OriginParser.h:71
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
vector< Origin::Matrix > matrixes
Definition: OriginParser.h:67
vector< Origin::SpreadSheet > spreadSheets
Definition: OriginParser.h:66
string resultsLog
Definition: OriginParser.h:73
pair< Origin::ProjectNode::NodeType, string > findObjectByIndex(unsigned int index) const
Definition: OriginParser.cpp:147
pair< Origin::ProjectNode::NodeType, Origin::Window > findWindowObjectByIndex(unsigned int index) const
Definition: OriginParser.cpp:180
Definition: OriginParser.h:41
vector< Origin::SpreadColumn >::difference_type findSpreadColumnByName(vector< Origin::SpreadSheet >::size_type spread, const string &name) const
Definition: OriginParser.cpp:62
tree< Origin::ProjectNode > projectTree
Definition: OriginParser.h:72
vector< Origin::Matrix >::difference_type findMatrixByName(const string &name) const
Definition: OriginParser.cpp:80
OriginParser * createOriginAnyParser(const string &fileName)
Definition: OriginAnyParser.cpp:176
vector< Origin::Graph > graphs
Definition: OriginParser.h:70
void convertSpreadToExcel(vector< Origin::SpreadSheet >::size_type spread)
Definition: OriginParser.cpp:213
unsigned int buildVersion
Definition: OriginParser.h:75
vector< Origin::Excel > excels
Definition: OriginParser.h:68