comparison data/model/AggregateWaveModel.h @ 1527:710e6250a401 zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 13:51:14 +0100
parents 1a572937ed8c
children c01cbe41aeb5
comparison
equal deleted inserted replaced
1324:d4a28d1479a8 1527:710e6250a401
57 float getValueMaximum() const { return 1.0f; } 57 float getValueMaximum() const { return 1.0f; }
58 58
59 virtual sv_frame_t getStartFrame() const { return 0; } 59 virtual sv_frame_t getStartFrame() const { return 0; }
60 virtual sv_frame_t getEndFrame() const { return getFrameCount(); } 60 virtual sv_frame_t getEndFrame() const { return getFrameCount(); }
61 61
62 virtual std::vector<float> getData(int channel, sv_frame_t start, sv_frame_t count) const; 62 virtual floatvec_t getData(int channel, sv_frame_t start, sv_frame_t count) const;
63 63
64 virtual std::vector<std::vector<float>> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const; 64 virtual std::vector<floatvec_t> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const;
65 65
66 virtual int getSummaryBlockSize(int desired) const; 66 virtual int getSummaryBlockSize(int desired) const;
67 67
68 virtual void getSummaries(int channel, sv_frame_t start, sv_frame_t count, 68 virtual void getSummaries(int channel, sv_frame_t start, sv_frame_t count,
69 RangeBlock &ranges, 69 RangeBlock &ranges,
77 77
78 signals: 78 signals:
79 void modelChanged(); 79 void modelChanged();
80 void modelChangedWithin(sv_frame_t, sv_frame_t); 80 void modelChangedWithin(sv_frame_t, sv_frame_t);
81 void completionChanged(); 81 void completionChanged();
82 void modelInvalidated();
82 83
83 protected slots: 84 protected slots:
84 void componentModelChanged(); 85 void componentModelChanged();
85 void componentModelChangedWithin(sv_frame_t, sv_frame_t); 86 void componentModelChangedWithin(sv_frame_t, sv_frame_t);
86 void componentModelCompletionChanged(); 87 void componentModelCompletionChanged();
88 void componentModelAboutToBeDeleted();
87 89
88 protected: 90 protected:
89 ChannelSpecList m_components; 91 ChannelSpecList m_components;
90 static PowerOfSqrtTwoZoomConstraint m_zoomConstraint; 92 static PowerOfSqrtTwoZoomConstraint m_zoomConstraint;
93 bool m_invalidated; // because one of its component models is aboutToBeDeleted
91 }; 94 };
92 95
93 #endif 96 #endif
94 97