10#ifndef ORIGIN_PARSER_H
11#define ORIGIN_PARSER_H
16#ifdef GENERATE_CODE_FOR_LOG
17# define LOG_PRINT(logfile, ...) \
19 fprintf(logfile, __VA_ARGS__); \
22# define LOG_PRINT(logfile, ...) {};
31 std::vector<Origin::SpreadSheet>::difference_type
33 std::vector<Origin::Matrix>::difference_type
findMatrixByName(
const std::string &name)
const;
34 std::vector<Origin::Function>::difference_type
36 std::vector<Origin::Excel>::difference_type
findExcelByName(
const std::string &name)
const;
39 std::vector<Origin::SpreadColumn>::difference_type
41 const std::string &name)
const;
42 std::vector<Origin::SpreadColumn>::difference_type
44 std::vector<Origin::SpreadSheet>::size_type sheet,
45 const std::string &name)
const;
46 std::pair<std::string, std::string>
findDataByIndex(
unsigned int index)
const;
47 std::pair<Origin::ProjectNode::NodeType, std::string>
49 std::pair<Origin::ProjectNode::NodeType, Origin::Window>
56 bool iequals(
const std::string &,
const std::string &,
57 const std::locale & = std::locale())
const;
66 std::vector<Origin::Note>
notes;
#define ORIGIN_EXPORT
Definition OriginObj.h:26
OriginParser * createOriginAnyParser(const std::string &fileName)
Definition OriginParser.h:26
std::vector< Origin::Function >::difference_type findFunctionByName(const std::string &name) const
Definition OriginParser.cpp:81
std::vector< Origin::SpreadSheet > spreadSheets
Definition OriginParser.h:61
std::pair< Origin::ProjectNode::NodeType, std::string > findObjectByIndex(unsigned int index) const
Definition OriginParser.cpp:134
bool iequals(const std::string &, const std::string &, const std::locale &=std::locale()) const
Definition OriginParser.cpp:17
std::vector< Origin::Matrix > matrixes
Definition OriginParser.h:62
std::vector< Origin::SpreadColumn >::difference_type findSpreadColumnByName(std::vector< Origin::SpreadSheet >::size_type spread, const std::string &name) const
Definition OriginParser.cpp:48
std::vector< Origin::Note > notes
Definition OriginParser.h:66
std::vector< Origin::Matrix >::difference_type findMatrixByName(const std::string &name) const
Definition OriginParser.cpp:72
virtual ~OriginParser()=default
int findColumnByName(int spread, const std::string &name)
Definition OriginParser.cpp:220
void convertSpreadToExcel(std::vector< Origin::SpreadSheet >::size_type spread)
Definition OriginParser.cpp:195
std::vector< Origin::SpreadSheet >::difference_type findSpreadByName(const std::string &name) const
Definition OriginParser.cpp:28
unsigned int fileVersion
Definition OriginParser.h:70
std::vector< Origin::Function > functions
Definition OriginParser.h:64
unsigned int windowsCount
Definition OriginParser.h:69
std::string resultsLog
Definition OriginParser.h:68
tree< Origin::ProjectNode > projectTree
Definition OriginParser.h:67
std::pair< Origin::ProjectNode::NodeType, Origin::Window > findWindowObjectByIndex(unsigned int index) const
Definition OriginParser.cpp:165
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
Definition OriginParser.cpp:60
std::vector< Origin::Excel >::difference_type findExcelByName(const std::string &name) const
Definition OriginParser.cpp:38
std::vector< Origin::SpreadColumn > datasets
Definition OriginParser.h:60
std::vector< Origin::Graph > graphs
Definition OriginParser.h:65
std::pair< std::string, std::string > findDataByIndex(unsigned int index) const
Definition OriginParser.cpp:90
std::vector< Origin::Excel > excels
Definition OriginParser.h:63