liborigin ..
/home/abuild/rpmbuild/BUILD/liborigin-3.0.2/OriginFile.h
Go to the documentation of this file.
1/*
2 File : OriginFile.h
3 Description : Origin file import class
4 --------------------------------------------------------------------
5 SPDX-FileCopyrightText: 2005-2007 Stefan Gerlach
6 SPDX-FileCopyrightText: 2007-2008 Alex Kargovsky <kargovsky*yumr.phys.msu.su>
7 SPDX-FileCopyrightText: 2007-2008 Ion Vasilief <ion_vasilief*yahoo.fr>
8 SPDX-License-Identifier: GPL-2.0-or-later
9*/
10
11#ifndef ORIGIN_FILE_H
12#define ORIGIN_FILE_H
13
14#include "OriginObj.h"
15#include "OriginParser.h"
16
17#include <memory>
18
20{
21public:
22 explicit OriginFile(const std::string &fileName);
23
24 bool parse();
25 double version() const;
26
27 std::vector<Origin::SpreadColumn>::size_type datasetCount() const;
29 dataset(std::vector<Origin::SpreadColumn>::size_type ds) const;
30
31 std::vector<Origin::SpreadSheet>::size_type spreadCount() const;
33 spread(std::vector<Origin::SpreadSheet>::size_type s) const;
34
35 std::vector<Origin::Matrix>::size_type matrixCount() const;
36 Origin::Matrix &matrix(std::vector<Origin::Matrix>::size_type m) const;
37
38 std::vector<Origin::Function>::size_type functionCount() const;
39 std::vector<Origin::Function>::difference_type
40 functionIndex(const std::string &name) const;
42 function(std::vector<Origin::Function>::size_type f) const;
43
44 std::vector<Origin::Graph>::size_type graphCount() const;
45 Origin::Graph &graph(std::vector<Origin::Graph>::size_type g) const;
46
47 std::vector<Origin::Note>::size_type noteCount() const;
48 Origin::Note &note(std::vector<Origin::Note>::size_type n) const;
49
50 std::vector<Origin::Excel>::size_type excelCount() const;
51 Origin::Excel &excel(std::vector<Origin::Excel>::size_type e) const;
52
53 const tree<Origin::ProjectNode> *project() const;
54 std::string resultsLogString() const;
55
56private:
57 unsigned int fileVersion, buildVersion, ioError;
58 std::unique_ptr<OriginParser> parser;
59};
60
62unsigned int ORIGIN_EXPORT liboriginVersion();
66
67#endif // ORIGIN_FILE_H
unsigned int ORIGIN_EXPORT liboriginVersion()
Definition OriginFile.cpp:276
unsigned int ORIGIN_EXPORT liboriginVersionBugfix()
unsigned int ORIGIN_EXPORT liboriginVersionMinor()
Definition OriginFile.cpp:286
unsigned int ORIGIN_EXPORT liboriginVersionMajor()
Definition OriginFile.cpp:281
std::string ORIGIN_EXPORT liboriginVersionString()
Definition OriginFile.cpp:271
#define ORIGIN_EXPORT
Definition OriginObj.h:26
Definition OriginFile.h:20
std::unique_ptr< OriginParser > parser
Definition OriginFile.h:58
unsigned int buildVersion
Definition OriginFile.h:57
Definition OriginObj.h:384
Definition OriginObj.h:446
Definition OriginObj.h:1082
Definition OriginObj.h:434
Definition OriginObj.h:1101
Definition OriginObj.h:333
Definition OriginObj.h:373