//! copy sequence from selected track using formating function
template<class Item>
- void copySelectedTracks(std::list<Item>& result,
+ size_t copySelectedTracks(std::list<Item>& result,
Item (*format_track)(boost::shared_ptr<Sequence> s,
int left,
int right));
//! copy sequence from selected tracks as FASTA sequences
- void copySelectedTracksAsFasta(std::string& copy_buffer);
+ /*! \return number of base pairs copied
+ */
+ size_t copySelectedTracksAsFasta(std::string& copy_buffer);
//! copy sequence from selected tracks as a list of sequences
- void copySelectedTracksAsSequences(std::list<Sequence>& result);
+ /*! \return number of base pairs copied
+ */
+ size_t copySelectedTracksAsSequences(std::list<Sequence>& result);
//! copy sequence from selected tracks as plain sequences
- void copySelectedTracksAsString(std::string& copy_buffer);
+ /*! \return number of base pairs copied
+ */
+ size_t copySelectedTracksAsString(std::string& copy_buffer);
//! copy tracks as a sequence and its coordinates
- void copySelectedTracksAsSeqLocation(std::list<SequenceLocation>& result);
+ size_t copySelectedTracksAsSeqLocation(std::list<SequenceLocation>& result);
//! Provide a logical name for a type discriminator for our glName stack