Clipboard.cpp
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6  Centre for Digital Music, Queen Mary, University of London.
7  This file copyright 2006 Chris Cannam.
8 
9  This program is free software; you can redistribute it and/or
10  modify it under the terms of the GNU General Public License as
11  published by the Free Software Foundation; either version 2 of the
12  License, or (at your option) any later version. See the file
13  COPYING included with this distribution for more information.
14 */
15 
16 #include "Clipboard.h"
17 
20 
21 void
23 {
24  m_points.clear();
25 }
26 
27 bool
29 {
30  return m_points.empty();
31 }
32 
33 const EventVector &
35 {
36  return m_points;
37 }
38 
39 void
41 {
42  m_points = pl;
43 }
44 
45 void
47 {
48  m_points.push_back(point);
49 }
50 
51 bool
53 {
54  for (EventVector::const_iterator i = m_points.begin();
55  i != m_points.end(); ++i) {
56  if (i->hasReferenceFrame()) return true;
57  }
58  return false;
59 }
60 
61 bool
63 {
64  for (EventVector::const_iterator i = m_points.begin();
65  i != m_points.end(); ++i) {
66  if (i->referenceFrameDiffers()) return true;
67  }
68  return false;
69 }
70 
const EventVector & getPoints() const
Definition: Clipboard.cpp:34
bool haveReferenceFrames() const
Definition: Clipboard.cpp:52
bool referenceFramesDiffer() const
Definition: Clipboard.cpp:62
void clear()
Definition: Clipboard.cpp:22
EventVector m_points
Definition: Clipboard.h:39
void addPoint(const Event &point)
Definition: Clipboard.cpp:46
An immutable(-ish) type used for point and event representation in sparse models, as well as for inte...
Definition: Event.h:55
void setPoints(const EventVector &points)
Definition: Clipboard.cpp:40
std::vector< Event > EventVector
Definition: Event.h:494
bool empty() const
Definition: Clipboard.cpp:28