| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /** @file Implementation of the few default functions of the base importer class */
- #include "BaseImporter.h"
- #include "../include/aiScene.h"
- #include "aiAssert.h"
- using namespace Assimp;
- // ------------------------------------------------------------------------------------------------
- // Constructor to be privately used by Importer
- BaseImporter::BaseImporter()
- {
- // nothing to do here
- }
- // ------------------------------------------------------------------------------------------------
- // Destructor, private as well
- BaseImporter::~BaseImporter()
- {
- // nothing to do here
- }
- // ------------------------------------------------------------------------------------------------
- // Imports the given file and returns the imported data.
- aiScene* BaseImporter::ReadFile( const std::string& pFile, IOSystem* pIOHandler)
- {
- // create a scene object to hold the data
- aiScene* scene = new aiScene;
- // dispatch importing
- try
- {
- InternReadFile( pFile, scene, pIOHandler);
- } catch( ImportErrorException* exception)
- {
- // extract error description
- mErrorText = exception->GetErrorText();
- delete exception;
- // and kill the partially imported data
- delete scene;
- scene = NULL;
- }
- // return what we gathered from the import.
- return scene;
- }
|