|
libpsynth 0.2.1
|
An iterator over non-byte-aligned frames. More...
#include <bit_aligned_frame_iterator.hpp>
Public Types | |
| typedef parent_type::difference_type | difference_type |
| typedef parent_type::reference | reference |
Public Member Functions | |
| bit_aligned_frame_iterator () | |
| bit_aligned_frame_iterator (const bit_aligned_frame_iterator &p) | |
| bit_aligned_frame_iterator & | operator= (const bit_aligned_frame_iterator &p) |
| template<typename Ref > | |
| bit_aligned_frame_iterator (const bit_aligned_frame_iterator< Ref > &p) | |
| bit_aligned_frame_iterator (reference *ref) | |
| bit_aligned_frame_iterator (typename bit_range_type::byte_type *data, int bit_offset=0) | |
| reference | operator[] (difference_type d) const |
| For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference. | |
| reference | operator-> () const |
| const bit_range_type & | bit_range () const |
| bit_range_type & | bit_range () |
Friends | |
| struct | bit_aligned_frame_iterator |
| class | boost::iterator_core_access |
An iterator over non-byte-aligned frames.
Models FrameIteratorConcept, FrameBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
An iterator over frames that correspond to non-byte-aligned bit ranges. Examples of such frames are single bit grayscale frame, or a 6-bit RGB 222 frame.
| typedef parent_type::difference_type psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::difference_type |
| typedef parent_type::reference psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::reference |
| psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_aligned_frame_iterator | ( | ) | [inline] |
| psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_aligned_frame_iterator | ( | const bit_aligned_frame_iterator< NonAlignedFrameReference > & | p | ) | [inline] |
| psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_aligned_frame_iterator | ( | const bit_aligned_frame_iterator< Ref > & | p | ) | [inline] |
| psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_aligned_frame_iterator | ( | reference * | ref | ) | [inline] |
| psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_aligned_frame_iterator | ( | typename bit_range_type::byte_type * | data, |
| int | bit_offset = 0 |
||
| ) | [inline, explicit] |
| const bit_range_type& psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_range | ( | ) | const [inline] |
| bit_range_type& psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::bit_range | ( | ) | [inline] |
| reference psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::operator-> | ( | ) | const [inline] |
| bit_aligned_frame_iterator& psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::operator= | ( | const bit_aligned_frame_iterator< NonAlignedFrameReference > & | p | ) | [inline] |
| reference psynth::sound::bit_aligned_frame_iterator< NonAlignedFrameReference >::operator[] | ( | difference_type | d | ) | const [inline] |
For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference.
We require our own reference because it is registered in iterator_traits
friend struct bit_aligned_frame_iterator [friend] |
friend class boost::iterator_core_access [friend] |
1.7.4