Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

png::io_base Class Reference

Base class for PNG reader/writer classes. More...

#include <io_base.hpp>

Inheritance diagram for png::io_base:
png::reader< istream > png::writer< ostream >

List of all members.

Public Member Functions

 io_base (png_struct *png)
 ~io_base ()
png_struct * get_png_struct () const
infoget_info ()
info const & get_info () const
image_info const & get_image_info () const
void set_image_info (image_info const &info)
end_infoget_end_info ()
end_info const & get_end_info () const
size_t get_width () const
void set_width (size_t width)
size_t get_height () const
void set_height (size_t height)
color_type get_color_type () const
void set_color_type (color_type color_space)
size_t get_bit_depth () const
void set_bit_depth (size_t bit_depth)
interlace_type get_interlace_type () const
void set_interlace_type (interlace_type interlace)
compression_type get_compression_type () const
void set_compression_type (compression_type compression)
filter_type get_filter_type () const
void set_filter_type (filter_type filter)
bool has_chunk (chunk id)
void set_gray_1_2_4_to_8 () const
void set_palette_to_rgb () const
void set_tRNS_to_alpha () const
void set_bgr () const
void set_gray_to_rgb () const
void set_rgb_to_gray (rgb_to_gray_error_action error_action=rgb_to_gray_silent, double red_weight=-1.0, double green_weight=-1.0) const
void set_rgb_to_gray (rgb_to_gray_error_action error_action=rgb_to_gray_silent, fixed_point red_weight=-1, fixed_point green_weight=-1) const
void set_strip_alpha () const
void set_swap_alpha () const
void set_invert_alpha () const
void set_filler (uint_32 filler, filler_type type) const
void set_add_alpha (uint_32 filler, filler_type type) const
void set_swap () const
void set_packing () const
void set_packswap () const
void set_shift (byte red_bits, byte green_bits, byte blue_bits, byte alpha_bits=0) const
void set_shift (byte gray_bits, byte alpha_bits=0) const
int set_interlace_handling () const
void set_invert_mono () const
void set_strip_16 () const
void set_read_user_transform (png_user_transform_ptr transform_fn)
void set_user_transform_info (void *info, int bit_depth, int channels)

Protected Member Functions

void * get_io_ptr () const
void set_error (char const *message)
void reset_error ()
bool is_error () const
void raise_error ()

Static Protected Member Functions

static void raise_error (png_struct *png, char const *message)

Protected Attributes

png_struct * m_png
info m_info
end_info m_end_info
std::string m_error

Detailed Description

Base class for PNG reader/writer classes.

See also:
reader, writer

Constructor & Destructor Documentation

png::io_base::io_base ( png_struct *  png  )  [inline, explicit]
png::io_base::~io_base (  )  [inline]

Member Function Documentation

png_struct* png::io_base::get_png_struct (  )  const [inline]

References m_png.

info& png::io_base::get_info (  )  [inline]
info const& png::io_base::get_info (  )  const [inline]

References m_info.

image_info const& png::io_base::get_image_info (  )  const [inline]
void png::io_base::set_image_info ( image_info const &  info  )  [inline]
end_info& png::io_base::get_end_info (  )  [inline]

References m_end_info.

end_info const& png::io_base::get_end_info (  )  const [inline]

References m_end_info.

size_t png::io_base::get_width (  )  const [inline]
void png::io_base::set_width ( size_t  width  )  [inline]
size_t png::io_base::get_height (  )  const [inline]
void png::io_base::set_height ( size_t  height  )  [inline]
void png::io_base::set_color_type ( color_type  color_space  )  [inline]
void png::io_base::set_bit_depth ( size_t  bit_depth  )  [inline]
interlace_type png::io_base::get_interlace_type (  )  const [inline]
void png::io_base::set_interlace_type ( interlace_type  interlace  )  [inline]
compression_type png::io_base::get_compression_type (  )  const [inline]
void png::io_base::set_compression_type ( compression_type  compression  )  [inline]
filter_type png::io_base::get_filter_type (  )  const [inline]
void png::io_base::set_filter_type ( filter_type  filter  )  [inline]
bool png::io_base::has_chunk ( chunk  id  )  [inline]
void png::io_base::set_gray_1_2_4_to_8 (  )  const [inline]
void png::io_base::set_palette_to_rgb (  )  const [inline]
void png::io_base::set_tRNS_to_alpha (  )  const [inline]
void png::io_base::set_bgr (  )  const [inline]

References m_png.

void png::io_base::set_gray_to_rgb (  )  const [inline]
void png::io_base::set_rgb_to_gray ( rgb_to_gray_error_action  error_action = rgb_to_gray_silent,
double  red_weight = -1.0,
double  green_weight = -1.0 
) const [inline]
void png::io_base::set_rgb_to_gray ( rgb_to_gray_error_action  error_action = rgb_to_gray_silent,
fixed_point  red_weight = -1,
fixed_point  green_weight = -1 
) const [inline]

References m_png.

void png::io_base::set_strip_alpha (  )  const [inline]
void png::io_base::set_swap_alpha (  )  const [inline]

References m_png.

void png::io_base::set_invert_alpha (  )  const [inline]

References m_png.

void png::io_base::set_filler ( uint_32  filler,
filler_type  type 
) const [inline]

References m_png.

void png::io_base::set_add_alpha ( uint_32  filler,
filler_type  type 
) const [inline]
void png::io_base::set_packing (  )  const [inline]

References m_png.

void png::io_base::set_packswap (  )  const [inline]

References m_png.

void png::io_base::set_shift ( byte  red_bits,
byte  green_bits,
byte  blue_bits,
byte  alpha_bits = 0 
) const [inline]
void png::io_base::set_shift ( byte  gray_bits,
byte  alpha_bits = 0 
) const [inline]
void png::io_base::set_invert_mono (  )  const [inline]

References m_png.

void png::io_base::set_strip_16 (  )  const [inline]
void png::io_base::set_read_user_transform ( png_user_transform_ptr  transform_fn  )  [inline]
void png::io_base::set_user_transform_info ( void *  info,
int  bit_depth,
int  channels 
) [inline]
void* png::io_base::get_io_ptr (  )  const [inline, protected]

References m_png.

void png::io_base::set_error ( char const *  message  )  [inline, protected]

References m_error.

Referenced by raise_error().

void png::io_base::reset_error (  )  [inline, protected]

References m_error.

bool png::io_base::is_error (  )  const [inline, protected]

References m_error.

void png::io_base::raise_error (  )  [inline, protected]

References m_png.

Referenced by raise_error().

static void png::io_base::raise_error ( png_struct *  png,
char const *  message 
) [inline, static, protected]

References raise_error(), and set_error().


Member Data Documentation


The documentation for this class was generated from the following file: