From f8ac52e520aa5e20a256a3fd9a649b461f3afeef Mon Sep 17 00:00:00 2001 From: mescalinum Date: Fri, 25 Sep 2009 17:19:25 +0000 Subject: rewrite in C++ svn path=/trunk/externals/ffext/; revision=12451 --- composer/Track.hpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 composer/Track.hpp (limited to 'composer/Track.hpp') diff --git a/composer/Track.hpp b/composer/Track.hpp new file mode 100644 index 0000000..3bd2135 --- /dev/null +++ b/composer/Track.hpp @@ -0,0 +1,34 @@ +#ifndef COMPOSER_TRACK_H_INCLUDED +#define COMPOSER_TRACK_H_INCLUDED + +#include +#include + +#include + +using std::string; +using std::vector; + +class Song; +class Pattern; + +class Track +{ +public: + static Track *byName(string songName, string trackName); +private: + string name; + vector patterns; + Song *song; +protected: + Track(Song *_song, string trackName); +public: + void print(); + void addPattern(int rows, int cols, string name); + Pattern *getPattern(int n); + inline unsigned int getPatternCount() {return patterns.size();} + inline Song *getSong() {return song;} + inline const string &getName() {return name;} +}; + +#endif // COMPOSER_TRACK_H_INCLUDED -- cgit v1.2.1