34 #include "SILLYImage.h"
36 #ifndef SILLY_OPT_INLINE
38 #include "SILLYImage.icpp"
41 #include "SILLYImageLoaderManager.h"
49 : d_bpp(0), d_pixels(0), d_data(&source), d_imageContext(0), d_imageLoader(0)
56 ImageLoaderList::iterator iter = ImageLoaderManager::getSingleton().begin();
57 for (; ! d_imageLoader && iter != ImageLoaderManager::getSingleton().end() ; ++iter)
59 d_imageContext = (*iter)->loadHeader(d_pfSource, d_data);
61 d_imageLoader = (*iter);
63 assert((! d_imageLoader || d_imageContext) &&
"ASSERT: Internal state of image invalid");
64 return d_imageLoader != 0;
92 if (! d_imageLoader->
loadImageData(order, d_data, d_imageContext))
100 bool Image::allocate()
105 return d_pixels != 0;