30 #ifndef _SILLYPNGImageContext_h_
31 #define _SILLYPNGImageContext_h_
32 #include "SILLYBase.h"
33 #include "SILLYImageContext.h"
34 #include "SILLYDataSource.h"
45 class SILLY_EXPORT PNGImageContext :
public ImageContext
48 PNGImageContext(DataSource* data);
51 int read(png_bytep data, png_size_t length);
62 png_structp d_png_ptr;
67 size_t d_num_channels;
70 friend class PNGImageLoader;
77 #ifdef SILLY_OPT_INLINE
78 #include "SILLYPNGImageContext.icpp"
81 #endif // end of guard _SILLYPNGImageContext_h_