namespace Graphics {
ImageLoader::ImageLoader():
- source(0)
+ source(0),
+ state(INITIAL)
{ }
ImageLoader::~ImageLoader()
void ImageLoader::load(Image::Data &data)
{
- load_headers(data);
- load_data(data);
+ if(state>=FINISHED)
+ throw logic_error("already loaded");
+
+ load_(data);
+ state = FINISHED;
}
ImageLoader::Registry &ImageLoader::get_registry()