X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2FSamSequenceDictionary.h;h=cf7c2f3eb4049fef90739a77e6c7ce6ba7556911;hb=af6a3d8491e485969d2df306e41cb9439dec4039;hp=1ac73261fef989f3f38adf9d6a9d1db1c16701b7;hpb=cdf4bbcb19025398d429035fe672661a8c8d1a80;p=bamtools.git diff --git a/src/api/SamSequenceDictionary.h b/src/api/SamSequenceDictionary.h index 1ac7326..cf7c2f3 100644 --- a/src/api/SamSequenceDictionary.h +++ b/src/api/SamSequenceDictionary.h @@ -1,9 +1,8 @@ // *************************************************************************** // SamSequenceDictionary.h (c) 2010 Derek Barnett // Marth Lab, Department of Biology, Boston College -// All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 18 April 2011 +// Last modified: 14 October 2011 // --------------------------------------------------------------------------- // Provides methods for operating on a collection of SamSequence entries. // *************************************************************************** @@ -11,10 +10,10 @@ #ifndef SAM_SEQUENCE_DICTIONARY_H #define SAM_SEQUENCE_DICTIONARY_H -#include -#include -#include +#include "api/api_global.h" +#include "api/SamSequence.h" #include +#include #include namespace BamTools { @@ -38,6 +37,7 @@ class API_EXPORT SamSequenceDictionary { void Add(const std::string& name, const int& length); // adds multiple sequences + void Add(const SamSequenceDictionary& sequences); void Add(const std::vector& sequences); void Add(const std::map& sequenceMap); @@ -74,13 +74,10 @@ class API_EXPORT SamSequenceDictionary { SamSequenceConstIterator End(void) const; // returns const_iterator to end() SamSequenceConstIterator ConstEnd(void) const; // returns const_iterator to end() - // internal methods - private: - int IndexOf(const std::string& name) const; - // data members private: SamSequenceContainer m_data; + std::map m_lookupData; }; } // namespace BamTools