png::packed_pixel_row< pixel > Class Template Reference

The packed pixel row class template. More...

#include <pixel_buffer.hpp>

List of all members.

Public Types

typedef const_packed_pixel_proxy<
pixel > 
const_pixel_proxy
 The immutable packed pixel proxy type.
typedef packed_pixel_proxy<
pixel > 
pixel_proxy
 The mutable packed pixel proxy type.

Public Member Functions

 packed_pixel_row (size_t size=0)
 Constructs a pixel row object for size packed pixels.
size_t size () const
void resize (size_t size)
 Resizes the pixel row to hold up to size packed pixels.
const_pixel_proxy at (size_t index) const
 Returns an immutable proxy the to the pixel at index.
pixel_proxy at (size_t index)
 Returns a mutable proxy the to the pixel at index.
const_pixel_proxy operator[] (size_t index) const
 Returns an immutable proxy the to the pixel at index. The non-checking version.
pixel_proxy operator[] (size_t index)
 Returns n mutable proxy the to the pixel at index. The non-checking version.
byteget_data ()
 Returns the starting address of the row.


Detailed Description

template<class pixel>
class png::packed_pixel_row< pixel >

The packed pixel row class template.

Stores the pixel row as a std::vector of byte-s, providing access to individual packed pixels via proxy objects.


Member Typedef Documentation

template<class pixel>
typedef const_packed_pixel_proxy< pixel > png::packed_pixel_row< pixel >::const_pixel_proxy

The immutable packed pixel proxy type.

template<class pixel>
typedef packed_pixel_proxy< pixel > png::packed_pixel_row< pixel >::pixel_proxy

The mutable packed pixel proxy type.


Constructor & Destructor Documentation

template<class pixel>
png::packed_pixel_row< pixel >::packed_pixel_row ( size_t  size = 0  )  [inline, explicit]

Constructs a pixel row object for size packed pixels.


Member Function Documentation

template<class pixel>
size_t png::packed_pixel_row< pixel >::size (  )  const [inline]

template<class pixel>
void png::packed_pixel_row< pixel >::resize ( size_t  size  )  [inline]

Resizes the pixel row to hold up to size packed pixels.

template<class pixel>
const_pixel_proxy png::packed_pixel_row< pixel >::at ( size_t  index  )  const [inline]

Returns an immutable proxy the to the pixel at index.

template<class pixel>
pixel_proxy png::packed_pixel_row< pixel >::at ( size_t  index  )  [inline]

Returns a mutable proxy the to the pixel at index.

template<class pixel>
const_pixel_proxy png::packed_pixel_row< pixel >::operator[] ( size_t  index  )  const [inline]

Returns an immutable proxy the to the pixel at index. The non-checking version.

template<class pixel>
pixel_proxy png::packed_pixel_row< pixel >::operator[] ( size_t  index  )  [inline]

Returns n mutable proxy the to the pixel at index. The non-checking version.

template<class pixel>
byte* png::packed_pixel_row< pixel >::get_data (  )  [inline]

Returns the starting address of the row.


The documentation for this class was generated from the following file:
Generated on Sun Jul 8 19:33:01 2007 for png++ by  doxygen 1.5.2