Add 'testbatchload' verb to assimp_cmd. It expects a list of input files and loads them all. This is intended to test reusability of a single importer. Not mentioned in doc.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@624 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
pull/1/head
aramis_acg 2010-03-23 18:16:22 +00:00
parent ef71f3dba7
commit c58dcee5b9
3 changed files with 35 additions and 5 deletions

View File

@ -205,7 +205,7 @@ void PrintHierarchy(const aiNode* root, unsigned int maxnest, unsigned int maxli
// ----------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------
// Implementation of the assimp info utility to print basic file info // Implementation of the assimp info utility to print basic file info
int Assimp_Info (const char** params, unsigned int num) int Assimp_Info (const char* const* params, unsigned int num)
{ {
if (num < 1) { if (num < 1) {
printf("assimp info: Invalid number of arguments. " printf("assimp info: Invalid number of arguments. "

View File

@ -154,6 +154,14 @@ int main (int argc, char* argv[])
return Assimp_Extract (&argv[2],argc-2); return Assimp_Extract (&argv[2],argc-2);
} }
// assimp testbatchload
// Used by /test/other/streamload.py to load a list of files
// using the same importer instance to check for incompatible
// importers.
if (! strcmp(argv[1], "testbatchload")) {
return Assimp_TestBatchLoad (&argv[2],argc-2);
}
printf("Unrecognized command. Use \'assimp help\' for a detailed command list\n"); printf("Unrecognized command. Use \'assimp help\' for a detailed command list\n");
return 1; return 1;
} }
@ -372,3 +380,15 @@ int ProcessStandardArguments(
return 0; return 0;
} }
// ------------------------------------------------------------------------------
int Assimp_TestBatchLoad (
const char* const* params,
unsigned int num)
{
for(unsigned int i = 0; i < num; ++i) {
globalImporter->ReadFile(params[i],aiProcessPreset_TargetRealtime_MaxQuality);
// we're totally silent. scene destructs automatically.
}
return 0;
}

View File

@ -146,13 +146,23 @@ int Assimp_CompareDump (
const char* const* params, const char* const* params,
unsigned int num); unsigned int num);
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
/** @brief assimp info utility /** @brief assimp info utility
* @param params Command line parameters to 'assimp info' * @param params Command line parameters to 'assimp info'
* @param Number of params * @param Number of params
* @return 0 for success * @return 0 for success */
*/ int Assimp_Info (
int Assimp_Info (const char** params, unsigned int num); const char* const* params,
unsigned int num);
// ------------------------------------------------------------------------------
/** @brief assimp testbatchload utility
* @param params Command line parameters to 'assimp testbatchload'
* @param Number of params
* @return 0 for success */
int Assimp_TestBatchLoad (
const char* const* params,
unsigned int num);
#endif // !! AICMD_MAIN_INCLUDED #endif // !! AICMD_MAIN_INCLUDED