12 #ifndef hifi_LossList_h
13 #define hifi_LossList_h
17 #include "SequenceNumber.h"
27 void clear() { _length = 0; _lossList.clear(); }
30 void append(SequenceNumber seq);
31 void append(SequenceNumber start, SequenceNumber end);
34 void insert(SequenceNumber start, SequenceNumber end);
36 bool remove(SequenceNumber seq);
37 void remove(SequenceNumber start, SequenceNumber end);
39 int getLength()
const {
return _length; }
40 bool isEmpty()
const {
return _length == 0; }
41 SequenceNumber getFirstSequenceNumber()
const;
42 SequenceNumber popFirstSequenceNumber();
44 void write(ControlPacket& packet,
int maxPairs = -1);
47 std::list<std::pair<SequenceNumber, SequenceNumber>> _lossList;