Added support for ReadResult and WriteResult to the osgDB::ReaderWriter

to allo plugins to pass back more information about the success or failure
of a file load.  All plugins have been updated to the new convention.
This commit is contained in:
Robert Osfield
2001-10-30 14:20:37 +00:00
parent 97e4488d80
commit f0372817b5
23 changed files with 321 additions and 122 deletions

View File

@@ -32,7 +32,7 @@ class ReaderWriterPNG : public osgDB::ReaderWriter
virtual const char* className() { return "PNG Image Reader/Writer"; }
virtual bool acceptsExtension(const std::string& extension) { return extension=="png"; }
virtual Image* readImage(const std::string& fileName, const osgDB::ReaderWriter::Options*)
virtual ReadResult readImage(const std::string& fileName, const osgDB::ReaderWriter::Options*)
{
int trans = PNG_ALPHA;
@@ -62,7 +62,7 @@ class ReaderWriterPNG : public osgDB::ReaderWriter
else
{
png_destroy_read_struct(&png, &info, &endinfo);
return NULL;
return ReadResult::FILE_NOT_HANDLED;
}
png_set_sig_bytes(png, 8);
@@ -134,7 +134,7 @@ class ReaderWriterPNG : public osgDB::ReaderWriter
break;
default:
return NULL;
return ReadResult::FILE_NOT_HANDLED;
}
}