virtual ReadResult readNode( const std::string& file, const Options* options ) const { std::string ext = osgDB::getFileExtension(file); if ( !acceptsExtension(ext) ) return ReadResult::FILE_NOT_HANDLED; struct ReadNodeOperator : public ReadOperator { virtual ReadResult read( osgDB::ReaderWriter* rw, std::stringstream& in, const Options* opt ) const { return rw->readNode(in, opt); } }; osg::ref_ptr<osgDB::Options> realOptions = createOptionsFromName(file, options); return readImplementation(file, realOptions.get(), ReadNodeOperator()); }
void MemoryAdapter::read( Dataset* dataset ) { if ( requiresWrite() ) { readImplementation( dataset ); mNeedsUpdate = false; } }