png++  0.2.9
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
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 >

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
 
uint_32 get_width () const
 
void set_width (uint_32 width)
 
uint_32 get_height () const
 
void set_height (uint_32 height)
 
color_type get_color_type () const
 
void set_color_type (color_type color_space)
 
int get_bit_depth () const
 
void set_bit_depth (int 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

◆ io_base()

png::io_base::io_base ( png_struct *  png)
inlineexplicit

◆ ~io_base()

png::io_base::~io_base ( )
inline

Member Function Documentation

◆ get_png_struct()

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

References m_png.

◆ get_info() [1/2]

info& png::io_base::get_info ( )
inline

◆ get_info() [2/2]

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

References m_info.

◆ get_image_info()

image_info const& png::io_base::get_image_info ( ) const
inline

◆ set_image_info()

void png::io_base::set_image_info ( image_info const &  info)
inline

◆ get_end_info() [1/2]

end_info& png::io_base::get_end_info ( )
inline

References m_end_info.

◆ get_end_info() [2/2]

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

References m_end_info.

◆ get_width()

uint_32 png::io_base::get_width ( ) const
inline

◆ set_width()

void png::io_base::set_width ( uint_32  width)
inline

◆ get_height()

uint_32 png::io_base::get_height ( ) const
inline

◆ set_height()

void png::io_base::set_height ( uint_32  height)
inline

◆ get_color_type()

color_type png::io_base::get_color_type ( ) const
inline

◆ set_color_type()

void png::io_base::set_color_type ( color_type  color_space)
inline

◆ get_bit_depth()

int png::io_base::get_bit_depth ( ) const
inline

◆ set_bit_depth()

void png::io_base::set_bit_depth ( int  bit_depth)
inline

◆ get_interlace_type()

interlace_type png::io_base::get_interlace_type ( ) const
inline

◆ set_interlace_type()

void png::io_base::set_interlace_type ( interlace_type  interlace)
inline

◆ get_compression_type()

compression_type png::io_base::get_compression_type ( ) const
inline

◆ set_compression_type()

void png::io_base::set_compression_type ( compression_type  compression)
inline

◆ get_filter_type()

filter_type png::io_base::get_filter_type ( ) const
inline

◆ set_filter_type()

void png::io_base::set_filter_type ( filter_type  filter)
inline

◆ has_chunk()

bool png::io_base::has_chunk ( chunk  id)
inline

◆ set_gray_1_2_4_to_8()

void png::io_base::set_gray_1_2_4_to_8 ( ) const
inline

◆ set_palette_to_rgb()

void png::io_base::set_palette_to_rgb ( ) const
inline

◆ set_tRNS_to_alpha()

void png::io_base::set_tRNS_to_alpha ( ) const
inline

◆ set_bgr()

void png::io_base::set_bgr ( ) const
inline

References m_png.

◆ set_gray_to_rgb()

void png::io_base::set_gray_to_rgb ( ) const
inline

◆ set_rgb_to_gray() [1/2]

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

◆ set_rgb_to_gray() [2/2]

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.

◆ set_strip_alpha()

void png::io_base::set_strip_alpha ( ) const
inline

◆ set_swap_alpha()

void png::io_base::set_swap_alpha ( ) const
inline

References m_png.

◆ set_invert_alpha()

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

References m_png.

◆ set_filler()

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

References m_png.

◆ set_add_alpha()

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

◆ set_swap()

void png::io_base::set_swap ( ) const
inline

◆ set_packing()

void png::io_base::set_packing ( ) const
inline

◆ set_packswap()

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

References m_png.

◆ set_shift() [1/2]

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

◆ set_shift() [2/2]

void png::io_base::set_shift ( byte  gray_bits,
byte  alpha_bits = 0 
) const
inline

◆ set_interlace_handling()

int png::io_base::set_interlace_handling ( ) const
inline

◆ set_invert_mono()

void png::io_base::set_invert_mono ( ) const
inline

References m_png.

◆ set_strip_16()

void png::io_base::set_strip_16 ( ) const
inline

◆ set_read_user_transform()

void png::io_base::set_read_user_transform ( png_user_transform_ptr  transform_fn)
inline

◆ set_user_transform_info()

void png::io_base::set_user_transform_info ( void *  info,
int  bit_depth,
int  channels 
)
inline

◆ get_io_ptr()

void* png::io_base::get_io_ptr ( ) const
inlineprotected

References m_png.

◆ set_error()

void png::io_base::set_error ( char const *  message)
inlineprotected

◆ reset_error()

void png::io_base::reset_error ( )
inlineprotected

◆ is_error()

bool png::io_base::is_error ( ) const
inlineprotected

◆ raise_error() [1/2]

void png::io_base::raise_error ( )
inlineprotected

◆ raise_error() [2/2]

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

References raise_error(), and set_error().

Member Data Documentation

◆ m_png

png_struct* png::io_base::m_png
protected

◆ m_info

info png::io_base::m_info
protected

◆ m_end_info

end_info png::io_base::m_end_info
protected

◆ m_error

std::string png::io_base::m_error
protected

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