void Foam::functionObjects::forceCoeffs::writeFileHeader(const label i) { switch (fileID(i)) { case MAIN_FILE: { // force coeff data writeHeader(file(i), "Force coefficients"); writeHeaderValue(file(i), "liftDir", liftDir_); writeHeaderValue(file(i), "dragDir", dragDir_); writeHeaderValue(file(i), "pitchAxis", pitchAxis_); writeHeaderValue(file(i), "magUInf", magUInf_); writeHeaderValue(file(i), "lRef", lRef_); writeHeaderValue(file(i), "Aref", Aref_); writeHeaderValue(file(i), "CofR", coordSys_.origin()); writeCommented(file(i), "Time"); writeTabbed(file(i), "Cm"); writeTabbed(file(i), "Cd"); writeTabbed(file(i), "Cl"); writeTabbed(file(i), "Cl(f)"); writeTabbed(file(i), "Cl(r)"); break; } case BINS_FILE: { // bin coeff data writeHeader(file(i), "Force coefficient bins"); writeHeaderValue(file(i), "bins", nBin_); writeHeaderValue(file(i), "start", binMin_); writeHeaderValue(file(i), "delta", binDx_); writeHeaderValue(file(i), "direction", binDir_); vectorField binPoints(nBin_); writeCommented(file(i), "x co-ords :"); forAll(binPoints, pointi) { binPoints[pointi] = (binMin_ + (pointi + 1)*binDx_)*binDir_; file(i) << tab << binPoints[pointi].x(); } file(i) << nl; writeCommented(file(i), "y co-ords :"); forAll(binPoints, pointi) { file(i) << tab << binPoints[pointi].y(); } file(i) << nl; writeCommented(file(i), "z co-ords :"); forAll(binPoints, pointi) { file(i) << tab << binPoints[pointi].z(); }
void FileStore::scan(const string & a_path) { if (!fs::exists(a_path)) return; if (fs::is_directory(a_path)) { fs::directory_iterator end; // default construction yields past-the-end for (fs::directory_iterator curr(a_path); curr != end; ++curr) { fs::path p = curr->path(); string s = p.string(); scan(s); } } else if (fs::is_regular_file(a_path)) { if (pathExists(a_path)) return; TagLib::FileRef file_ref(a_path.c_str(), false); if (!file_ref.isNull() && file_ref.tag()) { cerr << "indexing " << a_path << endl; TagLib::Tag *t = file_ref.tag(); string artist = t->artist().to8Bit(true); string album = t->album().to8Bit(true); string title = t->title().to8Bit(true); string genre = t->genre().to8Bit(true); string year = t->year() > 0 ? lexical_cast<string>(t->year()) : ""; string track = t->track() > 0 ? lexical_cast<string>(t->track()) : ""; string uri = "file://" + a_path; shared_ptr<UUID> fileID(generateID()); addField(*fileID, ARTIST, artist); addField(*fileID, ARTIST, artist); addField(*fileID, ALBUM, album); addField(*fileID, YEAR, year); addField(*fileID, TITLE, title); addField(*fileID, GENRE, genre); addField(*fileID, TRACK, track); addField(*fileID, URI, uri); } } }