png++  0.2.7
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cpng::detail::allowed_bit_depth< bits >
 Cpng::packed_pixel< bits >The packed pixel class template
 Cpng::detail::allowed_bit_depth< 1 >
 Cpng::detail::allowed_bit_depth< 2 >
 Cpng::detail::allowed_bit_depth< 4 >
 Cpng::basic_alpha_pixel_traits< component >Basic pixel traits class template for pixels with alpha channel
 Cpng::basic_alpha_pixel_traits< T >
 Cpng::pixel_traits< basic_ga_pixel< T > >Pixel traits specialization for basic_ga_pixel
 Cpng::pixel_traits< basic_rgba_pixel< T > >Pixel traits specialization for basic_rgba_pixel
 Cpng::basic_ga_pixel< T >Basic Gray+Alpha pixel type
 Cpng::detail::basic_packed_pixel_proxy< pixel, reference >
 Cpng::detail::basic_packed_pixel_proxy< pixel, byte & >
 Cpng::detail::packed_pixel_proxy< pixel >
 Cpng::detail::basic_packed_pixel_proxy< pixel, byte const & >
 Cpng::detail::const_packed_pixel_proxy< pixel >
 Cpng::basic_pixel_buffer< pixel, row, traits >The basic class template to represent image pixel data
 Cpng::basic_pixel_buffer< packed_gray_pixel< bits >, packed_pixel_row< packed_gray_pixel< bits > > >
 Cpng::pixel_buffer< packed_gray_pixel< bits > >The pixel buffer class template specialization for the packed_gray_pixel type
 Cpng::basic_pixel_buffer< packed_index_pixel< bits >, packed_pixel_row< packed_index_pixel< bits > > >
 Cpng::pixel_buffer< packed_index_pixel< bits > >The pixel buffer class template specialization for the packed_index_pixel type
 Cpng::basic_pixel_buffer< pixel, std::vector< pixel > >
 Cpng::pixel_buffer< pixel >
 Cpng::basic_pixel_traits< pixel, component, pixel_color_type, channels_value, bit_depth_value >Basic pixel traits class template
 Cpng::basic_pixel_traits< basic_ga_pixel< T >, T, color_type_ga >
 Cpng::pixel_traits< basic_ga_pixel< T > >Pixel traits specialization for basic_ga_pixel
 Cpng::basic_pixel_traits< basic_rgb_pixel< T >, T, color_type_rgb >
 Cpng::pixel_traits< basic_rgb_pixel< T > >Pixel traits specialization for basic_rgb_pixel
 Cpng::basic_pixel_traits< basic_rgba_pixel< T >, T, color_type_rgba >
 Cpng::pixel_traits< basic_rgba_pixel< T > >Pixel traits specialization for basic_rgba_pixel
 Cpng::basic_pixel_traits< gray_pixel, byte, color_type_gray >
 Cpng::pixel_traits< gray_pixel >Pixel traits specialization for gray_pixel
 Cpng::basic_pixel_traits< gray_pixel_16, uint_16, color_type_gray >
 Cpng::pixel_traits< gray_pixel_16 >Pixel traits specialization for gray_pixel_16
 Cpng::basic_pixel_traits< index_pixel, byte, color_type_palette >
 Cpng::pixel_traits< index_pixel >Pixel traits specialization for index_pixel
 Cpng::basic_pixel_traits< packed_gray_pixel< bits >, byte, color_type_gray, 1, bits >
 Cpng::pixel_traits< packed_gray_pixel< bits > >Pixel traits specialization for packed_gray_pixel
 Cpng::basic_pixel_traits< packed_index_pixel< bits >, byte, color_type_palette, 1, bits >
 Cpng::pixel_traits< packed_index_pixel< bits > >Pixel traits specialization for packed_index_pixel
 Cpng::basic_rgb_pixel< T >RGB pixel type
 Cpng::basic_rgba_pixel< T >RGBA pixel type
 Cpng::convert_color_space< pixel >IO transformation class template. Converts image color space
 Cpng::detail::convert_color_space_impl< pixel >IO transformation class template. Converts image color space
 Cpng::detail::convert_color_space_impl< ga_pixel >
 Cpng::convert_color_space< ga_pixel >Converts image color space. A specialization for ga_pixel type
 Cpng::detail::convert_color_space_impl< ga_pixel_16 >
 Cpng::convert_color_space< ga_pixel_16 >Converts image color space. A specialization for ga_pixel_16 type
 Cpng::detail::convert_color_space_impl< gray_pixel >
 Cpng::convert_color_space< gray_pixel >Converts image color space. A specialization for gray_pixel type
 Cpng::detail::convert_color_space_impl< gray_pixel_16 >
 Cpng::convert_color_space< gray_pixel_16 >Converts image color space. A specialization for gray_pixel_16 type
 Cpng::detail::convert_color_space_impl< index_pixel >
 Cpng::convert_color_space< index_pixel >Converts image color space. A specialization for index_pixel type
 Cpng::detail::convert_color_space_impl< rgb_pixel >
 Cpng::convert_color_space< rgb_pixel >Converts image color space. A specialization for rgb_pixel type
 Cpng::detail::convert_color_space_impl< rgb_pixel_16 >
 Cpng::convert_color_space< rgb_pixel_16 >Converts image color space. A specialization for rgb_pixel_16 type
 Cpng::detail::convert_color_space_impl< rgba_pixel >
 Cpng::convert_color_space< rgba_pixel >Converts image color space. A specialization for rgba_pixel type
 Cpng::detail::convert_color_space_impl< rgba_pixel_16 >
 Cpng::convert_color_space< rgba_pixel_16 >Converts image color space. A specialization for rgba_pixel_16 type
 Cpng::def_image_info_holderThe default image_info holder class. Stores image_info member object
 Cpng::image< pixel, pixel_buffer_type >Class template to represent PNG image
 Cpng::image_infoHolds information about PNG image
 Cpng::infoHolds information about PNG image. Adapter class for IO image operations
 Cpng::image_info_ref_holderAn image_info holder class. Stores a reference to the image_info object. The image_info object itself should be stored elsewhere
 Cpng::index_pixelThe 8-bit Indexed (colormap) pixel type
 Cpng::info_baseInternal class to hold PNG info or end_info
 Cpng::end_infoInternal class to hold PNG ending info
 Cpng::infoHolds information about PNG image. Adapter class for IO image operations
 Cpng::io_baseBase class for PNG reader/writer classes
 Cpng::reader< istream >The PNG reader class template. This is the low-level reading interface–use image class or consumer class to actually read images
 Cpng::writer< ostream >PNG writer class template. This is the low-level writing interface–use image class or generator class to actually write images
 Cpng::packed_pixel_row< pixel >The packed pixel row class template
 Cpng::pixel_traits< pixel >Pixel traits class template
 Cpng_color
 Cpng::colorPNG color struct extension. Adds constructors
 Cpng::require_color_space< pixel >IO transformation class template. Enforces image color space
 Cpng::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
 Cpng::solid_pixel_buffer< pixel >::row_traits
 Cpng::row_traits< packed_pixel_row< pixel > >The row_traits class template specialization for packed pixel row type
 Cpng::row_traits< std::vector< pixel > >The row_traits specialization for unpacked pixel rows
 Cruntime_error
 Cpng::errorException class to represent runtime errors related to png++ operation
 Cpng::std_errorException class to represent standard library errors (generally IO)
 Cpng::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)
 Cpng::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
 Cpng::consumer< pixel, pixcon, info_holder, interlacing_supported >Pixel consumer class template
 Cpng::generator< pixel, pixgen, info_holder, interlacing_supported >Pixel generator class template
 Cpng::streaming_base< pixel, image_info_ref_holder >
 Cpng::consumer< pixel, pixel_consumer, image_info_ref_holder, true >
 Cpng::generator< pixel, pixel_generator, image_info_ref_holder, true >
 Cpng::consumer< pixel, pixcon, info_holder, interlacing_supported >::transform_identityThe default io transformation: does nothing
 Cpng::image< pixel, pixel_buffer_type >::transform_identityThe default io transformation: does nothing
 Cpng::detail::wrong_color_space< pixel >
 Cbase_impl
 Cpng::image< pixel, pixel_buffer_type >::streaming_impl< base_impl >A common base class template for pixel_consumer and pixel_generator classes