10#ifndef ORIGIN_ANY_PARSER_H
11#define ORIGIN_ANY_PARSER_H
14#include "endianfstream.hh"
20using namespace endianfstream;
26 bool parse()
override;
44 unsigned int readFolderTree(tree<ProjectNode>::iterator,
unsigned int);
48 void getMatrixValues(
const std::string &,
unsigned int,
short,
char,
char,
49 std::vector<Origin::Matrix>::difference_type);
54 unsigned int,
const std::string &,
unsigned int,
55 const std::string &,
unsigned int);
56 void getCurveProperties(
const std::string &,
unsigned int,
const std::string &,
unsigned int);
59 void getNoteProperties(
const std::string &,
unsigned int,
const std::string &,
unsigned int,
60 const std::string &,
unsigned int);
70 return (time_t)floor((jdt - 2440587) * 86400. + 0.5);
79 std::vector<Origin::SpreadSheet>::difference_type
ispread;
80 std::vector<Origin::Matrix>::difference_type
imatrix;
81 std::vector<Origin::Excel>::difference_type
iexcel;
#define ORIGIN_EXPORT
Definition OriginObj.h:26
iendianfstream file
Definition OriginAnyParser.h:73
bool readAxisParameterElement(unsigned int)
Definition OriginAnyParser.cpp:737
std::vector< Origin::Excel >::difference_type iexcel
Definition OriginAnyParser.h:81
void getAxisParameterProperties(const std::string &, unsigned int, int)
Definition OriginAnyParser.cpp:2710
unsigned int readObjectSize()
Definition OriginAnyParser.cpp:228
std::vector< Origin::Matrix >::difference_type imatrix
Definition OriginAnyParser.h:80
std::streamoff curpos
Definition OriginAnyParser.h:77
void getWindowProperties(Origin::Window &, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:1387
void getCurveProperties(const std::string &, unsigned int, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:2104
void getProjectFolderProperties(tree< ProjectNode >::iterator, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:3188
bool readAnnotationElement()
Definition OriginAnyParser.cpp:570
void getLayerProperties(const std::string &, unsigned int)
Definition OriginAnyParser.cpp:1488
bool readParameterElement()
Definition OriginAnyParser.cpp:764
unsigned int readAnnotationList()
Definition OriginAnyParser.cpp:557
void getProjectLeafProperties(tree< ProjectNode >::iterator, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:3158
unsigned int readFolderTree(tree< ProjectNode >::iterator, unsigned int)
Definition OriginAnyParser.cpp:881
bool readDataSetElement()
Definition OriginAnyParser.cpp:330
int ilayer
Definition OriginAnyParser.h:82
bool readNoteElement()
Definition OriginAnyParser.cpp:795
std::vector< Origin::SpreadSheet >::difference_type ispread
Definition OriginAnyParser.h:79
void outputProjectTree(std::ostream &)
Definition OriginAnyParser.cpp:3206
void readFileVersion()
Definition OriginAnyParser.cpp:268
OriginAnyParser(const std::string &fileName)
Definition OriginAnyParser.cpp:69
void getAxisBreakProperties(const std::string &, unsigned int)
Definition OriginAnyParser.cpp:2667
Origin::Color getColor(const std::string &)
Definition OriginAnyParser.cpp:1581
void getNoteProperties(const std::string &, unsigned int, const std::string &, unsigned int, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:2938
FILE * logfile
Definition OriginAnyParser.h:74
void getMatrixValues(const std::string &, unsigned int, short, char, char, std::vector< Origin::Matrix >::difference_type)
Definition OriginAnyParser.cpp:1299
void readAttachmentList()
Definition OriginAnyParser.cpp:979
void readGlobalHeader()
Definition OriginAnyParser.cpp:288
unsigned int parseError
Definition OriginAnyParser.h:78
unsigned int objectIndex
Definition OriginAnyParser.h:78
bool readLayerElement()
Definition OriginAnyParser.cpp:459
bool getColumnInfoAndData(const std::string &, unsigned int, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:1086
bool readCurveElement()
Definition OriginAnyParser.cpp:665
void getColorMap(ColorMap &, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:3021
bool readAxisBreakElement()
Definition OriginAnyParser.cpp:710
bool readWindowElement()
Definition OriginAnyParser.cpp:393
int igraph
Definition OriginAnyParser.h:82
void getAnnotationProperties(const std::string &, unsigned int, const std::string &, unsigned int, const std::string &, unsigned int, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:1632
std::string readObjectAsString(unsigned int)
Definition OriginAnyParser.cpp:244
void readProjectTree()
Definition OriginAnyParser.cpp:847
std::streamsize d_file_size
Definition OriginAnyParser.h:76
void readProjectLeaf(tree< ProjectNode >::iterator)
Definition OriginAnyParser.cpp:955
void getZcolorsMap(ColorMap &, const std::string &, unsigned int)
Definition OriginAnyParser.cpp:3083
time_t doubleToPosixTime(double jdt)
Definition OriginAnyParser.h:67
Definition OriginParser.h:26
Definition OriginObj.h:31
Definition OriginObj.h:227
Definition OriginObj.h:145
Definition OriginObj.h:233