5eb1effcbac84fce1f949e18590c92b514aa35e6
[alexxy/gromacs.git] / src / python / sip / trajectoryanalysis / analysisdata.sip
1
2 class AbstractAnalysisData /NoDefaultCtors/ {
3 %TypeHeaderCode
4 #include <gromacs/analysisdata/abstractdata.h>
5 %End
6 public:
7     bool isMultipoint() const;
8     int dataSetCount() const;
9     int columnCount(int dataSet) const;
10     int columnCount() const;
11     virtual int frameCount() const = 0;
12     AnalysisDataFrameRef tryGetDataFrame(int index) const;
13     AnalysisDataFrameRef getDataFrame(int index) const;
14     bool requestStorage(int nframes);
15 };
16
17 class AnalysisDataFrameRef /NoDefaultCtors/ {
18 %TypeHeaderCode
19 #include <gromacs/analysisdata/dataframe.h>
20 %End
21 public:
22     bool isValid() const;
23     //const AnalysidDataFrameHeader& header() const;
24     int frameIndex() const;
25     double x() const;
26     double dx() const;
27     int pointSetCount() const;
28     AnalysisDataPointSetRef pointSet(int index) const;
29     double y(int i) const;
30     double dy(int i) const;
31     bool present(int i) const;
32     bool allPresent() const;
33 };
34
35 class AnalysisDataFrameHeader /NoDefaultCtors/ {
36 %TypeHeaderCode
37 #include <gromacs/analysisdata/dataframe.h>
38 %End
39 public:
40     bool isValid() const;
41     int index() const;
42     double x() const;
43     double dx() const;
44 };
45
46 class AnalysisDataPointSetRef /NoDefaultCtors/ {
47 %TypeHeaderCode
48 #include <gromacs/analysisdata/dataframe.h>
49 %End
50 public:
51     const AnalysisDataFrameHeader& header() const;
52     int frameIndex() const;
53     double x() const;
54     double dx() const;
55     int dataSetIndex() const;
56     int firstColumn() const;
57     int columnCount() const;
58     int lastColumn() const;
59     //const std::vector<AnalysisDataValue>& values() const;
60     double y(int i) const;
61     double dy(int i) const;
62     bool present(int i) const;
63     bool allPresent() const;
64 };