display number of basepairs copied
[mussa.git] / alg / glseqbrowser.hpp
index 40f158ba7b01467d49ca55e3d09c7244cd398c80..2b313f65e5fca7bcd62434118572ea6fc702555d 100644 (file)
@@ -99,19 +99,25 @@ public:
 
   //! 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