void BIN_ProjectLoader::loadSpriteSheetNames( const STD_String &projectFolder, StringPairCol_t &sheetNames ) { // Todo, remove need for PL_FileSpec here! PL_FileSpec fileSpec( (projectFolder + "/spriteSheets").c_str() ); for ( PL_FileSpec::iterator i = fileSpec.begin(), iEnd = fileSpec.end() ; i!=iEnd ; ++i ) { if ( i->GetExtension() == UT_String( "bin" ) ) { UT_String spriteSheetName = i->GetName( false /* no extension */ ); size_t idx = spriteSheetName.find ( "-" ); if ( idx != STD_String::npos ) { StringPair_t sheetName; sheetName.first = spriteSheetName.substr( 0, idx ).utf8(); sheetName.second = spriteSheetName.substr( idx+1 ).utf8(); sheetNames.push_back( sheetName ); } } } }