diff --git a/src/algorithms/libs/gnss_circular_deque.h b/src/algorithms/libs/gnss_circular_deque.h index b66cca50a..d9508bb98 100644 --- a/src/algorithms/libs/gnss_circular_deque.h +++ b/src/algorithms/libs/gnss_circular_deque.h @@ -41,18 +41,18 @@ template class Gnss_circular_deque { public: - Gnss_circular_deque(); //!< Default constructor - Gnss_circular_deque(const unsigned int max_size, const unsigned int nchann); //!< nchann = number of channels; max_size = channel capacity - unsigned int size(const unsigned int ch); //!< Returns the number of available elements in a channel - T& at(const unsigned int ch, const unsigned int pos); //!< Returns a reference to an element with bount checking - const T& get(const unsigned int ch, const unsigned int pos) const; //!< Returns a reference to an element without bound checking - T& front(const unsigned int ch); //!< Returns a reference to the first element in the deque - T& back(const unsigned int ch); //!< Returns a reference to the last element in the deque - void push_back(const unsigned int ch, const T& new_data); //!< Inserts an element at the end of the deque - void pop_front(const unsigned int ch); //!< Removes the first element of the deque - void clear(const unsigned int ch); //!< Removes all the elements of the deque (Sets size to 0). Capacity is not modified - void reset(const unsigned int max_size, const unsigned int nchann); //!< Removes all the elements in all the channels. Re-sets the number of channels and their capacity - void reset(); //!< Removes all the channels (Sets nchann to 0) + Gnss_circular_deque(); //!< Default constructor + Gnss_circular_deque(unsigned int max_size, unsigned int nchann); //!< nchann = number of channels; max_size = channel capacity + unsigned int size(unsigned int ch); //!< Returns the number of available elements in a channel + T& at(unsigned int ch, unsigned int pos); //!< Returns a reference to an element with bount checking + const T& get(unsigned int ch, unsigned int pos) const; //!< Returns a const reference to an element without bound checking + T& front(unsigned int ch); //!< Returns a reference to the first element in the deque + T& back(unsigned int ch); //!< Returns a reference to the last element in the deque + void push_back(unsigned int ch, const T& new_data); //!< Inserts an element at the end of the deque + void pop_front(unsigned int ch); //!< Removes the first element of the deque + void clear(unsigned int ch); //!< Removes all the elements of the deque (Sets size to 0). Capacity is not modified + void reset(unsigned int max_size, unsigned int nchann); //!< Removes all the elements in all the channels. Re-sets the number of channels and their capacity + void reset(); //!< Removes all the channels (Sets nchann to 0) private: std::vector> d_data; @@ -67,56 +67,56 @@ Gnss_circular_deque::Gnss_circular_deque() template -Gnss_circular_deque::Gnss_circular_deque(const unsigned int max_size, const unsigned int nchann) +Gnss_circular_deque::Gnss_circular_deque(unsigned int max_size, unsigned int nchann) { reset(max_size, nchann); } template -unsigned int Gnss_circular_deque::size(const unsigned int ch) +unsigned int Gnss_circular_deque::size(unsigned int ch) { - return d_data.at(ch).size(); + return d_data[ch].size(); } template -T& Gnss_circular_deque::back(const unsigned int ch) +T& Gnss_circular_deque::back(unsigned int ch) { - return d_data.at(ch).back(); + return d_data[ch].back(); } template -T& Gnss_circular_deque::front(const unsigned int ch) +T& Gnss_circular_deque::front(unsigned int ch) { - return d_data.at(ch).front(); + return d_data[ch].front(); } template -T& Gnss_circular_deque::at(const unsigned int ch, const unsigned int pos) +T& Gnss_circular_deque::at(unsigned int ch, unsigned int pos) { return d_data.at(ch).at(pos); } template -const T& Gnss_circular_deque::get(const unsigned int ch, const unsigned int pos) const +const T& Gnss_circular_deque::get(unsigned int ch, unsigned int pos) const { return d_data[ch][pos]; } template -void Gnss_circular_deque::clear(const unsigned int ch) +void Gnss_circular_deque::clear(unsigned int ch) { - d_data.at(ch).clear(); + d_data[ch].clear(); } template -void Gnss_circular_deque::reset(const unsigned int max_size, const unsigned int nchann) +void Gnss_circular_deque::reset(unsigned int max_size, unsigned int nchann) { d_data.clear(); if (max_size > 0 and nchann > 0) @@ -137,16 +137,16 @@ void Gnss_circular_deque::reset() template -void Gnss_circular_deque::pop_front(const unsigned int ch) +void Gnss_circular_deque::pop_front(unsigned int ch) { - d_data.at(ch).pop_front(); + d_data[ch].pop_front(); } template -void Gnss_circular_deque::push_back(const unsigned int ch, const T& new_data) +void Gnss_circular_deque::push_back(unsigned int ch, const T& new_data) { - d_data.at(ch).push_back(new_data); + d_data[ch].push_back(new_data); } #endif /* GNSS_SDR_CIRCULAR_DEQUE_H_ */