10 #ifndef SAM_SEQUENCE_DICTIONARY_H
11 #define SAM_SEQUENCE_DICTIONARY_H
37 void Add(
const std::string& name,
const int& length);
41 void Add(
const std::vector<SamSequence>& sequences);
42 void Add(
const std::map<std::string, int>& sequenceMap);
49 bool Contains(
const std::string& sequenceName)
const;
52 bool IsEmpty(
void)
const;
56 void Remove(
const std::string& sequenceName);
59 void Remove(
const std::vector<SamSequence>& sequences);
60 void Remove(
const std::vector<std::string>& sequenceNames);
66 SamSequence& operator[](
const std::string& sequenceName);
70 SamSequenceIterator Begin(
void);
71 SamSequenceConstIterator Begin(
void)
const;
72 SamSequenceConstIterator ConstBegin(
void)
const;
73 SamSequenceIterator End(
void);
74 SamSequenceConstIterator End(
void)
const;
75 SamSequenceConstIterator ConstEnd(
void)
const;
79 SamSequenceContainer m_data;
80 std::map<std::string, size_t> m_lookupData;
85 #endif // SAM_SEQUENCE_DICTIONARY_H
#define API_EXPORT
Definition: api_global.h:18