Added population and access of the ReaderWriter::Options::s/getDatabasePath()

to enable paged database to accessed without setting file paths explictly
This commit is contained in:
Robert Osfield
2004-10-13 14:13:17 +00:00
parent 3f0e4ea99a
commit 9d67383621
5 changed files with 57 additions and 4 deletions

View File

@@ -308,12 +308,23 @@ class NetReader : public osgDB::ReaderWriter
} while( linebuff[0] != '\r' );
// code for setting up the database path so that any paged
// databases can be automatically located.
osg::ref_ptr<Options> local_opt = const_cast<Options*>(options);
if (!local_opt) local_opt = new Options;
if (local_opt.valid() && local_opt->getDatabasePath().empty())
{
local_opt->setDatabasePath(osgDB::getFilePath(inFileName));
}
osg::notify(osg::DEBUG_INFO) << "osgPlugin .net: " << fileName <<
" fetched from server." << std::endl;
if( reader != 0L )
readResult = readFile(objectType, reader, sio, options );
readResult = readFile(objectType, reader, sio, local_opt.get() );
if( !localCacheDir.empty() && cacheMode & Write )
{