aboutsummaryrefslogtreecommitdiff
path: root/composer/Track.hpp
diff options
context:
space:
mode:
authormescalinum <mescalinum@users.sourceforge.net>2009-09-27 18:25:24 +0000
committermescalinum <mescalinum@users.sourceforge.net>2009-09-27 18:25:24 +0000
commit0c96144e4adf13b66f20517f2f57e3a458c52923 (patch)
tree9a2a99f9f0a56ff41590b3d9c7024314a6e52ac4 /composer/Track.hpp
parent1051b45076fc05ee8e7b50c6d0a3ef3ceb6fd1bc (diff)
- new feature: in-patch metadata
- add in-patch saving of column widths svn path=/trunk/externals/ffext/; revision=12473
Diffstat (limited to 'composer/Track.hpp')
-rw-r--r--composer/Track.hpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/composer/Track.hpp b/composer/Track.hpp
index 35113e0..9301214 100644
--- a/composer/Track.hpp
+++ b/composer/Track.hpp
@@ -1,6 +1,8 @@
#ifndef COMPOSER_TRACK_H_INCLUDED
#define COMPOSER_TRACK_H_INCLUDED
+#include "HasMeta.hpp"
+
#include <map>
#include <string>
@@ -12,7 +14,7 @@ using std::map;
class Song;
class Pattern;
-class Track
+class Track : public HasMeta
{
public:
static Track *byName(string songName, string trackName);
@@ -30,10 +32,12 @@ public:
void copyPattern(const string &src, const string &dst);
void removePattern(const string &p);
inline unsigned int getPatternCount() {return patterns.size();}
- inline map<string,Pattern *>::iterator patternsBegin() {return patterns.begin();}
- inline map<string,Pattern *>::iterator patternsEnd() {return patterns.end();}
inline Song *getSong() {return song;}
inline const string &getName() {return name;}
+
+ typedef map<string,Pattern *>::const_iterator pattern_iterator;
+ inline pattern_iterator pattern_begin() const {return patterns.begin();}
+ inline pattern_iterator pattern_end() const {return patterns.end();}
};
#endif // COMPOSER_TRACK_H_INCLUDED