Const correctness.
[ardour.git] / libs / evoral / src / Note.cpp
index 02d65b5291aae8448094227693f55ba00ebc8462..794fe33c48ac5993761de2f1cbd511776441e437 100644 (file)
@@ -21,7 +21,8 @@
 
 namespace Evoral {
 
-Note::Note(uint8_t chan, EventTime t, EventLength l, uint8_t n, uint8_t v)
+template<typename Time>
+Note<Time>::Note(uint8_t chan, Time t, EventLength l, uint8_t n, uint8_t v)
        // FIXME: types?
        : _on_event(0xDE, t, 3, NULL, true)
        , _off_event(0xAD, t + l, 3, NULL, true)
@@ -45,7 +46,8 @@ Note::Note(uint8_t chan, EventTime t, EventLength l, uint8_t n, uint8_t v)
 }
 
 
-Note::Note(const Note& copy)
+template<typename Time>
+Note<Time>::Note(const Note<Time>& copy)
        : _on_event(copy._on_event, true)
        , _off_event(copy._off_event, true)
 {
@@ -71,13 +73,15 @@ Note::Note(const Note& copy)
 }
 
 
-Note::~Note()
+template<typename Time>
+Note<Time>::~Note()
 {
 }
 
 
-const Note&
-Note::operator=(const Note& copy)
+template<typename Time>
+const Note<Time>&
+Note<Time>::operator=(const Note<Time>& copy)
 {
        _on_event = copy._on_event;
        _off_event = copy._off_event;
@@ -93,4 +97,6 @@ Note::operator=(const Note& copy)
        return *this;
 }
 
+template class Note<double>;
+
 } // namespace Evoral