From 0c96144e4adf13b66f20517f2f57e3a458c52923 Mon Sep 17 00:00:00 2001 From: mescalinum Date: Sun, 27 Sep 2009 18:25:24 +0000 Subject: - new feature: in-patch metadata - add in-patch saving of column widths svn path=/trunk/externals/ffext/; revision=12473 --- composer/Track.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'composer/Track.hpp') 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 #include @@ -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::iterator patternsBegin() {return patterns.begin();} - inline map::iterator patternsEnd() {return patterns.end();} inline Song *getSong() {return song;} inline const string &getName() {return name;} + + typedef map::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 -- cgit v1.2.1