From becd4c66f77da3ff9078ec06aebb9ade3247e30b Mon Sep 17 00:00:00 2001 From: mescalinum Date: Sat, 26 Sep 2009 14:53:22 +0000 Subject: restored normality (editor/pd protocol and load/save in-patch data) svn path=/trunk/externals/ffext/; revision=12459 --- composer/Track.hpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'composer/Track.hpp') diff --git a/composer/Track.hpp b/composer/Track.hpp index 3bd2135..0d6c2cb 100644 --- a/composer/Track.hpp +++ b/composer/Track.hpp @@ -1,13 +1,15 @@ #ifndef COMPOSER_TRACK_H_INCLUDED #define COMPOSER_TRACK_H_INCLUDED +#include #include -#include +//#include #include using std::string; -using std::vector; +//using std::vector; +using std::map; class Song; class Pattern; @@ -18,15 +20,19 @@ public: static Track *byName(string songName, string trackName); private: string name; - vector patterns; + //vector patterns; + map patterns; Song *song; protected: Track(Song *_song, string trackName); public: void print(); void addPattern(int rows, int cols, string name); - Pattern *getPattern(int n); + //Pattern *getPattern(int n); + Pattern *getPattern(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;} }; -- cgit v1.2.1