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__); \ 21 #else // !GENERATE_CODE_FOR_LOG 22 # define LOG_PRINT(logfile, ...) {}; 29 virtual bool parse() = 0;
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;
75 #endif // ORIGIN_PARSER_H unsigned int windowsCount
Definition: OriginParser.h:69
std::vector< Origin::SpreadSheet > spreadSheets
Definition: OriginParser.h:61
OriginParser * createOriginAnyParser(const std::string &fileName)
std::vector< Origin::Function > functions
Definition: OriginParser.h:64
std::vector< Origin::SpreadColumn > datasets
Definition: OriginParser.h:60
std::vector< Origin::Graph > graphs
Definition: OriginParser.h:65
std::string resultsLog
Definition: OriginParser.h:68
#define ORIGIN_EXPORT
Definition: OriginObj.h:26
unsigned int fileVersion
Definition: OriginParser.h:70
std::vector< Origin::Excel > excels
Definition: OriginParser.h:63
std::vector< Origin::Note > notes
Definition: OriginParser.h:66
std::vector< Origin::Matrix > matrixes
Definition: OriginParser.h:62
Definition: OriginParser.h:25
tree< Origin::ProjectNode > projectTree
Definition: OriginParser.h:67