void cCastleManager::localLoadCastles() { vector<string> files = directoryList( "castle", "Z", false); vector<string>::iterator fileIT; for( fileIT = files.begin(); fileIT != files.end(); ++fileIT ) { sFileLocal *file = fileFind( (*fileIT) ); if(!file) { size_t size = 0; byte *buffer = local_FileRead( (*fileIT) , "castles", size, false ); if(buffer) mFiles.push_back( file = new sFileLocal( (*fileIT), buffer, size )); else continue; } cCastleInfoLocal *local = new cCastleInfoLocal( this, file ); // Dont add castles with the same name as already existing castles if( castleInfoGet( local->nameGet() ) ) { delete local; continue; } mCastles.push_back( local ); } }
void cCastleManager::disksFind( string pExtension ) { vector<string> disks = directoryList( "", pExtension, false ); vector<string>::iterator diskIT; for( diskIT = disks.begin(); diskIT != disks.end(); ++diskIT ) { mDisks.push_back( new cD64( *diskIT, "" ) ); } }
void ossimSensorModelFactory::findCoarseGrid(ossimFilename& result, const ossimFilename& geomFile)const { result = geomFile; result.setFile(result.fileNoExtension()+"_ocg"); result.setExtension("dat"); if(!result.exists()) { result = geomFile; result.setExtension("dat"); } // let's find a .dat file in the current directory // if(!result.exists()) { result = ""; ossimDirectory directoryList(geomFile.path()); ossimFilename file; if(directoryList.getFirst(file, ossimDirectory::OSSIM_DIR_FILES)) { ossimString testString = "OSSIM_DBL_GRID"; char tempBuf[14]; do { if(file.ext().downcase() == "dat") { std::ifstream in(file.c_str()); if(in) { in.read((char*)tempBuf, 14); in.close(); if(ossimString(tempBuf, tempBuf+14) == testString) { result = file; } } } }while((directoryList.getNext(file))&&(result == "")); } // try to find it } }