//C++ header - Open Scene Graph - Copyright (C) 1998-2002 Robert Osfield //Distributed under the terms of the GNU Library General Public License (LGPL) //as published by the Free Software Foundation. #ifndef OSGDB_READFILE #define OSGDB_READFILE 1 #include #include #include #include namespace osgDB { /** Read an osg::Object from file. * Return valid osg::Object on success, * return NULL on failure. * The osgDB::Registry is used to load the appropriate ReaderWriter plugin * for the filename extension, and this plugin then handles the request * to read the specified file.*/ OSGDB_EXPORT extern osg::Object* readObjectFile(const std::string& filename); /** Read an osg::Image from file. * Return valid osg::Image on success, * return NULL on failure. * The osgDB::Registry is used to load the appropriate ReaderWriter plugin * for the filename extension, and this plugin then handles the request * to read the specified file.*/ OSGDB_EXPORT extern osg::Image* readImageFile(const std::string& filename); /** Read an osg::Node from file. * Return valid osg::Node on success, * return NULL on failure. * The osgDB::Registry is used to load the appropriate ReaderWriter plugin * for the filename extension, and this plugin then handles the request * to read the specified file.*/ OSGDB_EXPORT extern osg::Node* readNodeFile(const std::string& filename); /** Read an osg::Node subgraph from files, creating a osg::Group to contain the nodes if more * than one subgraph has been loaded.*/ OSGDB_EXPORT extern osg::Node* readNodeFiles(std::vector& commandLine); } #endif