diff options
author | Florian Jung <flo@windfisch.org> | 2013-08-28 00:40:01 +0200 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2013-08-28 00:40:01 +0200 |
commit | aad3d78d3ec7e4916028059cb7b0023eedbaa095 (patch) | |
tree | 334ed55449926dd581c78cc34e28f96856875901 /muse2/muse/waveevent.cpp | |
parent | ea623cac61f43baf3890c2c8a71c95d7ad453e28 (diff) |
added "similar"-comparison to Event(Base)
Diffstat (limited to 'muse2/muse/waveevent.cpp')
-rw-r--r-- | muse2/muse/waveevent.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/muse2/muse/waveevent.cpp b/muse2/muse/waveevent.cpp index 842e40b9..24be2d01 100644 --- a/muse2/muse/waveevent.cpp +++ b/muse2/muse/waveevent.cpp @@ -58,6 +58,15 @@ EventBase* WaveEventBase::clone() const return new WaveEventBase(*this); } +bool WaveEventBase::isSimilarTo(const EventBase& other_) const +{ + const WaveEventBase* other = dynamic_cast<const WaveEventBase*>(&other_); + if (other==NULL) // dynamic cast hsa failed: "other_" is not of type WaveEventBase. + return false; + + return f.dirPath()==other->f.dirPath() && _spos==other->_spos && this->PosLen::operator==(*other); +} + //--------------------------------------------------------- // WaveEvent::mid //--------------------------------------------------------- |