#ifndef UI_GFX_BREAK_LIST_H_
#define UI_GFX_BREAK_LIST_H_
#include <stddef.h>
#include <utility>
#include <vector>
#include "base/check_op.h"
#include "ui/gfx/range/range.h"
namespace gfx {
template <typename T>
class BreakList { … };
template <class T>
BreakList<T>::BreakList() : … { … }
template <class T>
BreakList<T>::BreakList(T value) : … { … }
template <class T>
bool BreakList<T>::ClearAndSetInitialValue(T value) { … }
template <class T>
bool BreakList<T>::ApplyValue(T value, const Range& range) { … }
template<class T>
void BreakList<T>::SetMax(size_t max) { … }
template <class T>
typename BreakList<T>::const_iterator BreakList<T>::GetBreak(
size_t position) const { … }
template<class T>
Range BreakList<T>::GetRange(
const typename BreakList<T>::const_iterator& i) const { … }
template<class T>
bool BreakList<T>::EqualsValueForTesting(T value) const { … }
template<class T>
bool BreakList<T>::EqualsForTesting(const std::vector<Break>& breaks) const { … }
#ifndef NDEBUG
template <class T>
void BreakList<T>::CheckBreaks() { … }
#endif
}
#endif