fix problems with motif changes not showing up in sequencebrowser
[mussa.git] / alg / sequence.hpp
index fbd753fb46dc7d0142de209ece821626bd2e2577..9c7ddd4a1e9fb8a397e1332f95dd346ac19ca462 100644 (file)
@@ -105,6 +105,9 @@ public:
   typedef SeqString::const_reference const_reference;
   typedef SeqString::size_type size_type;
   static const size_type npos = SeqString::npos;
+  
+  typedef std::list<motif> MotifList;
+  typedef boost::shared_ptr<MotifList> MotifListRef;
                       
   Sequence(AlphabetRef a = reduced_dna_alphabet);
   Sequence(const char* seq, 
@@ -225,7 +228,7 @@ public:
   //! add an annotation to our list of annotations
   void add_annotation(const annot& a);
   const std::list<annot>& annotations() const;
-  const std::list<motif>& motifs() const;
+  const MotifList& motifs() const;
 
   //! add a motif to our list of motifs
   void add_motif(const Sequence& a_motif);
@@ -251,7 +254,7 @@ protected:
   //! store our oldstyle annotations
   std::list<annot> annots;
   //! a seperate list for motifs since we're currently not saving them
-  std::list<motif> motif_list;
+  MotifListRef motif_list;
 
   //! copy over all our annotation children
   void copy_children(Sequence &, size_type start, size_type count) const;