10 #ifndef SAM_SEQUENCE_DICTIONARY_H 11 #define SAM_SEQUENCE_DICTIONARY_H 39 void Add(
const std::string& name,
const int& length);
43 void Add(
const std::vector<SamSequence>& sequences);
44 void Add(
const std::map<std::string, int>& sequenceMap);
51 bool Contains(
const std::string& sequenceName)
const;
58 void Remove(
const std::string& sequenceName);
61 void Remove(
const std::vector<SamSequence>& sequences);
62 void Remove(
const std::vector<std::string>& sequenceNames);
68 SamSequence& operator[](
const std::string& sequenceName);
72 SamSequenceIterator Begin();
73 SamSequenceConstIterator Begin()
const;
74 SamSequenceConstIterator ConstBegin()
const;
75 SamSequenceIterator End();
76 SamSequenceConstIterator End()
const;
77 SamSequenceConstIterator ConstEnd()
const;
81 SamSequenceContainer m_data;
82 std::map<std::string, std::size_t> m_lookupData;
87 #endif // SAM_SEQUENCE_DICTIONARY_H
#define API_EXPORT
Definition: api_global.h:18