Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

png::detail::allowed_bit_depth< bits > |
png::packed_pixel< bits > | The packed pixel class template
png::packed_gray_pixel< bits > | The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels
png::packed_index_pixel< bits > | The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels
png::detail::allowed_bit_depth< 1 > |
png::detail::allowed_bit_depth< 2 > |
png::detail::allowed_bit_depth< 4 > |
png::basic_alpha_pixel_traits< component > | Basic pixel traits class template for pixels with alpha channel
png::basic_alpha_pixel_traits< T > |
png::pixel_traits< basic_ga_pixel< T > > | Pixel traits specialization for basic_ga_pixel
png::pixel_traits< basic_rgba_pixel< T > > | Pixel traits specialization for basic_rgba_pixel
png::basic_ga_pixel< T > | Basic Gray+Alpha pixel type
png::detail::basic_packed_pixel_proxy< pixel, reference > |
png::detail::basic_packed_pixel_proxy< pixel, byte & > |
png::detail::packed_pixel_proxy< pixel > |
png::detail::basic_packed_pixel_proxy< pixel, byte const & > |
png::detail::const_packed_pixel_proxy< pixel > |
png::basic_pixel_buffer< pixel, row, traits > | The basic class template to represent image pixel data
png::basic_pixel_buffer< packed_gray_pixel< bits >, packed_pixel_row< packed_gray_pixel< bits > > > |
png::pixel_buffer< packed_gray_pixel< bits > > | The pixel buffer class template specialization for the packed_gray_pixel type
png::basic_pixel_buffer< packed_index_pixel< bits >, packed_pixel_row< packed_index_pixel< bits > > > |
png::pixel_buffer< packed_index_pixel< bits > > | The pixel buffer class template specialization for the packed_index_pixel type
png::basic_pixel_buffer< pixel, std::vector< pixel > > |
png::pixel_buffer< pixel > |
png::basic_pixel_traits< pixel, component, pixel_color_type, channels_value, bit_depth_value > | Basic pixel traits class template
png::basic_pixel_traits< basic_ga_pixel< T >, T, color_type_ga > |
png::pixel_traits< basic_ga_pixel< T > > | Pixel traits specialization for basic_ga_pixel
png::basic_pixel_traits< basic_rgb_pixel< T >, T, color_type_rgb > |
png::pixel_traits< basic_rgb_pixel< T > > | Pixel traits specialization for basic_rgb_pixel
png::basic_pixel_traits< basic_rgba_pixel< T >, T, color_type_rgba > |
png::pixel_traits< basic_rgba_pixel< T > > | Pixel traits specialization for basic_rgba_pixel
png::basic_pixel_traits< gray_pixel, byte, color_type_gray > |
png::pixel_traits< gray_pixel > | Pixel traits specialization for gray_pixel
png::basic_pixel_traits< gray_pixel_16, uint_16, color_type_gray > |
png::pixel_traits< gray_pixel_16 > | Pixel traits specialization for gray_pixel_16
png::basic_pixel_traits< index_pixel, byte, color_type_palette > |
png::pixel_traits< index_pixel > | Pixel traits specialization for index_pixel
png::basic_pixel_traits< packed_gray_pixel< bits >, byte, color_type_gray, 1, bits > |
png::pixel_traits< packed_gray_pixel< bits > > | Pixel traits specialization for packed_gray_pixel
png::basic_pixel_traits< packed_index_pixel< bits >, byte, color_type_palette, 1, bits > |
png::pixel_traits< packed_index_pixel< bits > > | Pixel traits specialization for packed_index_pixel
png::basic_rgb_pixel< T > | RGB pixel type
png::basic_rgba_pixel< T > | RGBA pixel type
png::convert_color_space< pixel > | IO transformation class template. Converts image color space
png::detail::convert_color_space_impl< pixel > | IO transformation class template. Converts image color space
png::detail::convert_color_space_impl< ga_pixel > |
png::convert_color_space< ga_pixel > | Converts image color space. A specialization for ga_pixel type
png::detail::convert_color_space_impl< ga_pixel_16 > |
png::convert_color_space< ga_pixel_16 > | Converts image color space. A specialization for ga_pixel_16 type
png::detail::convert_color_space_impl< gray_pixel > |
png::convert_color_space< gray_pixel > | Converts image color space. A specialization for gray_pixel type
png::detail::convert_color_space_impl< gray_pixel_16 > |
png::convert_color_space< gray_pixel_16 > | Converts image color space. A specialization for gray_pixel_16 type
png::detail::convert_color_space_impl< index_pixel > |
png::convert_color_space< index_pixel > | Converts image color space. A specialization for index_pixel type
png::detail::convert_color_space_impl< rgb_pixel > |
png::convert_color_space< rgb_pixel > | Converts image color space. A specialization for rgb_pixel type
png::detail::convert_color_space_impl< rgb_pixel_16 > |
png::convert_color_space< rgb_pixel_16 > | Converts image color space. A specialization for rgb_pixel_16 type
png::detail::convert_color_space_impl< rgba_pixel > |
png::convert_color_space< rgba_pixel > | Converts image color space. A specialization for rgba_pixel type
png::detail::convert_color_space_impl< rgba_pixel_16 > |
png::convert_color_space< rgba_pixel_16 > | Converts image color space. A specialization for rgba_pixel_16 type
png::def_image_info_holder | The default image_info holder class. Stores image_info member object
png::image< pixel, pixel_buffer_type > | Class template to represent PNG image
png::image_info | Holds information about PNG image
png::info | Holds information about PNG image. Adapter class for IO image operations
png::image_info_ref_holder | An image_info holder class. Stores a reference to the image_info object. The image_info object itself should be stored elsewhere
png::index_pixel | The 8-bit Indexed (colormap) pixel type
png::info_base | Internal class to hold PNG info or end_info
png::end_info | Internal class to hold PNG ending info
png::info | Holds information about PNG image. Adapter class for IO image operations
png::io_base | Base class for PNG reader/writer classes
png::reader< istream > | The PNG reader class template. This is the low-level reading interface–use image class or consumer class to actually read images
png::writer< ostream > | PNG writer class template. This is the low-level writing interface–use image class or generator class to actually write images
png::packed_pixel_row< pixel > | The packed pixel row class template
png::pixel_traits< pixel > | Pixel traits class template
png_color |
png::color | PNG color struct extension. Adds constructors
png::require_color_space< pixel > | IO transformation class template. Enforces image color space
png::row_traits< row > | The pixel row traits class template. Provides a common way to get starting address of the row for packed and unpacked row types
png::solid_pixel_buffer< pixel >::row_traits |
png::row_traits< packed_pixel_row< pixel > > | The row_traits class template specialization for packed pixel row type
png::row_traits< std::vector< pixel > > | The row_traits specialization for unpacked pixel rows
runtime_error |
png::error | Exception class to represent runtime errors related to png++ operation
png::std_error | Exception class to represent standard library errors (generally IO)
png::solid_pixel_buffer< pixel > | Pixel buffer, that stores pixels as continuous memory chunk. solid_pixel_buffer is useful when user whats to open png, do some changes and fetch to buffer to draw (as texture for example)
png::streaming_base< pixel, info_holder > | A base class template for consumer and generator classes. Provides default `reset()` method implementation as well as `info_holder` policy
png::consumer< pixel, pixcon, info_holder, interlacing_supported > | Pixel consumer class template
png::generator< pixel, pixgen, info_holder, interlacing_supported > | Pixel generator class template
png::streaming_base< pixel, image_info_ref_holder > |
png::consumer< pixel, pixel_consumer, image_info_ref_holder, true > |
png::image< pixel, pixel_buffer_type >::streaming_impl< consumer< pixel, pixel_consumer, image_info_ref_holder, true > > |
png::image< pixel, pixel_buffer_type >::pixel_consumer | The pixel buffer adapter for reading pixel data
png::generator< pixel, pixel_generator, image_info_ref_holder, true > |
png::image< pixel, pixel_buffer_type >::streaming_impl< generator< pixel, pixel_generator, image_info_ref_holder, true > > |
png::image< pixel, pixel_buffer_type >::pixel_generator | The pixel buffer adapter for writing pixel data
png::consumer< pixel, pixcon, info_holder, interlacing_supported >::transform_identity | The default io transformation: does nothing
png::image< pixel, pixel_buffer_type >::transform_identity | The default io transformation: does nothing
png::detail::wrong_color_space< pixel > |
base_impl |
png::image< pixel, pixel_buffer_type >::streaming_impl< base_impl > | A common base class template for pixel_consumer and pixel_generator classes