#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#ifndef CC_PAINT_PAINT_OP_BUFFER_ITERATOR_H_
#define CC_PAINT_PAINT_OP_BUFFER_ITERATOR_H_
#include <iterator>
#include <utility>
#include <vector>
#include "base/debug/alias.h"
#include "cc/paint/paint_op.h"
#include "cc/paint/paint_op_buffer.h"
#include "third_party/abseil-cpp/absl/container/inlined_vector.h"
#include "third_party/abseil-cpp/absl/types/variant.h"
namespace cc {
class PaintOpBufferIteratorBase { … };
class CC_PAINT_EXPORT PaintOpBuffer::Iterator
: public PaintOpBufferIteratorBase { … };
class CC_PAINT_EXPORT PaintOpBuffer::OffsetIterator
: public PaintOpBufferIteratorBase { … };
class CC_PAINT_EXPORT PaintOpBuffer::CompositeIterator
: public PaintOpBufferIteratorBase { … };
class CC_PAINT_EXPORT PaintOpBuffer::PlaybackFoldingIterator
: public PaintOpBufferIteratorBase { … };
}
#endif