Initial commit of Yam.
[yam.git] / Track.h
blobe62805b24214c8c026b66477ef4bdaf1feca7870
1 #ifndef TRACK_H
2 #define TRACK_H
4 #include <string>
5 #include <vector>
6 #include "TrackParameter.h"
7 #include "Region.h"
9 namespace yam {
10 using namespace std;
12 class Track {
13 public:
14 /* Track name */
15 virtual string* getName();
16 virtual string* setName();
18 /* Track parameters */
19 virtual vector<TrackParameter*>* getTrackParameters();
21 /* Regions in track */
22 virtual vector<Region*>* getRegions();
24 /* Sub-tracks */
25 virtual vector<Track*>* getChildren();
29 #endif