CVD::PNG::png_reader Class Reference

#include <png.h>

List of all members.

Public Types

typedef TypeList< bool,
TypeList< byte, TypeList
< unsigned short, TypeList
< Rgb< byte >, TypeList< Rgb
< unsigned short >, TypeList
< Rgba< byte >, TypeList< Rgba
< unsigned short >, Head > > > > > > > 
Types

Public Member Functions

std::string datatype ()
void get_raw_pixel_line (Rgba< unsigned short > *)
void get_raw_pixel_line (Rgba< unsigned char > *)
void get_raw_pixel_line (Rgb< unsigned short > *)
void get_raw_pixel_line (Rgb< unsigned char > *)
void get_raw_pixel_line (unsigned short *)
void get_raw_pixel_line (unsigned char *)
void get_raw_pixel_line (bool *)
std::string name ()
 png_reader (std::istream &)
ImageRef size ()
 ~png_reader ()

Private Member Functions

template<class C >
void read_pixels (C *)

Private Attributes

png_info_struct * end_info
std::string error_string
std::istream & i
png_info_struct * info_ptr
ImageRef my_size
png_struct_def * png_ptr
unsigned long row
std::string type

Detailed Description

Definition at line 43 of file png.h.


Member Typedef Documentation

typedef TypeList<bool, TypeList<byte, TypeList<unsigned short, TypeList<Rgb<byte>, TypeList<Rgb<unsigned short>, TypeList<Rgba<byte>, TypeList<Rgba<unsigned short>, Head> > > > > > > CVD::PNG::png_reader::Types

Definition at line 69 of file png.h.


Constructor & Destructor Documentation

CVD::PNG::png_reader::png_reader ( std::istream &   ) 
CVD::PNG::png_reader::~png_reader (  ) 

Member Function Documentation

std::string CVD::PNG::png_reader::datatype (  ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( Rgba< unsigned short > *   ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( Rgba< unsigned char > *   ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( Rgb< unsigned short > *   ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( Rgb< unsigned char > *   ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( unsigned short *   ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( unsigned char *   ) 
void CVD::PNG::png_reader::get_raw_pixel_line ( bool *   ) 
std::string CVD::PNG::png_reader::name (  ) 
template<class C >
void CVD::PNG::png_reader::read_pixels ( C *   )  [inline, private]
ImageRef CVD::PNG::png_reader::size (  ) 

Member Data Documentation

png_info_struct * CVD::PNG::png_reader::end_info [private]

Definition at line 77 of file png.h.

std::string CVD::PNG::png_reader::error_string [private]

Definition at line 79 of file png.h.

std::istream& CVD::PNG::png_reader::i [private]

Definition at line 73 of file png.h.

png_info_struct* CVD::PNG::png_reader::info_ptr [private]

Definition at line 77 of file png.h.

Definition at line 80 of file png.h.

png_struct_def* CVD::PNG::png_reader::png_ptr [private]

Definition at line 76 of file png.h.

unsigned long CVD::PNG::png_reader::row [private]

Definition at line 75 of file png.h.

std::string CVD::PNG::png_reader::type [private]

Definition at line 74 of file png.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


libcvd
Author(s): Edward Rosten, Paul Smith, Tom Drummond, Gerhard Reitmayr, Ethan Eade, Timothy Gan, Chris Kemp, Georg Klein
autogenerated on Fri Jan 11 09:14:00 2013