diff options
author | mescalinum <mescalinum@users.sourceforge.net> | 2009-09-27 18:25:24 +0000 |
---|---|---|
committer | mescalinum <mescalinum@users.sourceforge.net> | 2009-09-27 18:25:24 +0000 |
commit | 0c96144e4adf13b66f20517f2f57e3a458c52923 (patch) | |
tree | 9a2a99f9f0a56ff41590b3d9c7024314a6e52ac4 /composer/Track.hpp | |
parent | 1051b45076fc05ee8e7b50c6d0a3ef3ceb6fd1bc (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.hpp | 10 |
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 |