29 #ifndef ORIGIN_PARSER_H
30 #define ORIGIN_PARSER_H
35 #ifndef NO_CODE_GENERATION_FOR_LOG
36 #define LOG_PRINT( logfile, args... ) \
38 int ioret= fprintf(logfile, args); \
41 #else // !NO_CODE_GENERATION_FOR_LOG
42 #define LOG_PRINT( logfile, args... ) {};
43 #endif // NO_CODE_GENERATION_FOR_LOG
49 virtual bool parse() = 0;
52 vector<Origin::SpreadSheet>::difference_type
findSpreadByName(
const string& name)
const;
53 vector<Origin::Matrix>::difference_type
findMatrixByName(
const string& name)
const;
54 vector<Origin::Function>::difference_type
findFunctionByName(
const string& name)
const;
55 vector<Origin::Excel>::difference_type
findExcelByName(
const string& name)
const;
58 vector<Origin::SpreadColumn>::difference_type
findSpreadColumnByName(vector<Origin::SpreadSheet>::size_type spread,
const string& name)
const;
59 vector<Origin::SpreadColumn>::difference_type
findExcelColumnByName(vector<Origin::Excel>::size_type excel, vector<Origin::SpreadSheet>::size_type sheet,
const string& name)
const;
61 pair<Origin::ProjectNode::NodeType, string>
findObjectByIndex(
unsigned int index)
const;
87 #endif // ORIGIN_PARSER_H
vector< Origin::SpreadSheet > speadSheets
Definition: OriginParser.h:67
unsigned int windowsCount
Definition: OriginParser.h:75
vector< Origin::Function > functions
Definition: OriginParser.h:70
vector< Origin::Function >::difference_type findFunctionByName(const string &name) const
Definition: OriginParser.cpp:82
int findColumnByName(int spread, const string &name)
Definition: OriginParser.cpp:186
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:64
virtual ~OriginParser()
Definition: OriginParser.h:48
vector< Origin::SpreadColumn >::difference_type findSpreadColumnByName(vector< Origin::SpreadSheet >::size_type spread, const string &name) const
Definition: OriginParser.cpp:55
void setFileVersion(unsigned int version)
Definition: OriginParser.h:50
OriginParser * createOrigin810Parser(const string &fileName)
Definition: Origin810Parser.cpp:148
pair< string, string > findDataByIndex(unsigned int index) const
Definition: OriginParser.cpp:91
unsigned int fileVersion
Definition: OriginParser.h:76
vector< Origin::Note > notes
Definition: OriginParser.h:72
vector< Origin::Excel >::difference_type findExcelByName(const string &name) const
Definition: OriginParser.cpp:46
vector< Origin::Matrix > matrixes
Definition: OriginParser.h:68
OriginParser * createOrigin800Parser(const string &fileName)
Definition: Origin800Parser.cpp:2004
string resultsLog
Definition: OriginParser.h:74
OriginParser * createOrigin750Parser(const string &fileName)
Definition: Origin750Parser.cpp:2500
OriginParser * createOrigin600Parser(const string &fileName)
Definition: Origin600Parser.cpp:37
Definition: OriginParser.h:45
pair< Origin::ProjectNode::NodeType, string > findObjectByIndex(unsigned int index) const
Definition: OriginParser.cpp:129
tree< Origin::ProjectNode > projectTree
Definition: OriginParser.h:73
OriginParser * createOriginDefaultParser(const string &fileName)
Definition: OriginDefaultParser.cpp:471
vector< Origin::Matrix >::difference_type findMatrixByName(const string &name) const
Definition: OriginParser.cpp:73
OriginParser * createOrigin700Parser(const string &fileName)
Definition: Origin700Parser.cpp:1448
vector< Origin::Graph > graphs
Definition: OriginParser.h:71
void convertSpreadToExcel(vector< Origin::SpreadSheet >::size_type spread)
Definition: OriginParser.cpp:162
OriginParser * createOrigin610Parser(const string &fileName)
Definition: Origin610Parser.cpp:1871
vector< Origin::SpreadSheet >::difference_type findSpreadByName(const string &name) const
Definition: OriginParser.cpp:37
vector< Origin::Excel > excels
Definition: OriginParser.h:69