Show
Ignore:
Timestamp:
03/10/09 13:21:13 (5 years ago)
Author:
robert
Message:

From Stephan Huber,
"Attached you'll find a proposal for using different
protocols. The idea behind the new code is:

1.) plugins/apps register protocols which they can handle. This is done
via osgDB::Registry::registerProtocol(aProtocolName). Plugins register
supported protocols as usual via ReaderWriter::supportsProtocol(..), the
Registry is updated accordingly.

2.) osgDB::containsServerAddress checks first for an appearance of "://"
in the filename and then checks the protocol against the set of
registered protocols via Registry::isProtocolRegistered(aProtocollName)

3.) the other getServer*-functions changed as well, there's even a
getServerProtocol-function

With these changes filenames/Urls get routed to loaded plugins even with
different protocols than 'http'."

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgDB/ReaderWriter.cpp

    r8620 r9884  
    4848void ReaderWriter::supportsProtocol(const std::string& fmt, const std::string& description) 
    4949{ 
     50    Registry::instance()->registerProtocol(fmt); 
    5051    _supportedProtocols[convertToLowerCase(fmt)] = description; 
    5152}