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
32 findSpreadByName(
const std::string &name)
const;
33 std::vector<Origin::Matrix>::difference_type findMatrixByName(
const std::string &name)
const;
34 std::vector<Origin::Function>::difference_type
35 findFunctionByName(
const std::string &name)
const;
36 std::vector<Origin::Excel>::difference_type findExcelByName(
const std::string &name)
const;
39 std::vector<Origin::SpreadColumn>::difference_type
40 findSpreadColumnByName(std::vector<Origin::SpreadSheet>::size_type spread,
41 const std::string &name)
const;
42 std::vector<Origin::SpreadColumn>::difference_type
43 findExcelColumnByName(std::vector<Origin::Excel>::size_type excel,
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>
48 findObjectByIndex(
unsigned int index)
const;
49 std::pair<Origin::ProjectNode::NodeType, Origin::Window>
50 findWindowObjectByIndex(
unsigned int index)
const;
51 void convertSpreadToExcel(std::vector<Origin::SpreadSheet>::size_type spread);
53 int findColumnByName(
int spread,
const std::string &name);
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::SpreadSheet > spreadSheets
Definition OriginParser.h:61
std::vector< Origin::Matrix > matrixes
Definition OriginParser.h:62
unsigned int buildVersion
Definition OriginParser.h:70
std::vector< Origin::Note > notes
Definition OriginParser.h:66
virtual ~OriginParser()=default
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::vector< Origin::SpreadColumn > datasets
Definition OriginParser.h:60
std::vector< Origin::Graph > graphs
Definition OriginParser.h:65
std::vector< Origin::Excel > excels
Definition OriginParser.h:63