This pull request adds full-fledged URI support to DART. This generalizes the rudimentary support for
The key idea is that external resources should be specified by URIs, not paths, nested resources should resolved relative to their parent URI, and it should be possible for the user to add support for custom URIs without modifying DART.
This pull request adds the following classes:
It also makes the following API changes:
These features add no dependencies if the compiler has full C++11 support. Unfortunately, the version of
This is a big pull request, so I am sure I missed something. Please post if you have any questions or see anything that may break backwards compatibility.
Conflicts: dart/dynamics/MeshShape.cpp dart/utils/urdf/DartLoader.cpp
Most comments I made in the code are about code style. Strictly speaking, we don't have written code convention and furthermore I've followed different code styles myself so far. I tried to comment for something settled styles but you can skip those style issue for now. We might begin to write up our code convention in not too far future and check code style more strictly from that time.
Also, note that