+
+ void add_block(Block &);
+ Block &get_block(unsigned) const;
+ Block &get_block_by_track(const Track &) const;
+ const std::set<Block *> &get_blocks() const { return blocks; }
+ void create_blocks();
+ void create_blocks(const Track &);
+ void remove_block(Block &);
+