| 46 | | return readObjectFile(filename,Registry::instance()->getOptions()); |
| 47 | | } |
| | 46 | return readObjectFile(filename, Registry::instance()->getOptions()); |
| | 47 | } |
| | 48 | |
| | 49 | template<typename T> |
| | 50 | inline T* readFile(const std::string& filename, const Options* options) |
| | 51 | { |
| | 52 | osg::ref_ptr<osg::Object> object = readObjectFile(filename, options); |
| | 53 | osg::ref_ptr<T> t = dynamic_cast<T*>(object.get()); |
| | 54 | object = 0; |
| | 55 | return t.release(); |
| | 56 | } |
| | 57 | |
| | 58 | template<typename T> |
| | 59 | inline T* readFile(const std::string& filename) |
| | 60 | { |
| | 61 | return readFile<T>(filename, Registry::instance()->getOptions()); |
| | 62 | } |
| | 63 | |