#include "XMLFileCatalog.h" #include #include #include #include using namespace Gaudi; extern "C" int testXMLFileCatalogWrite(int argc, char** argv) { int nwrite = 10; std::string fname = "file:test.xml"; if ( argc>1 ) fname = argv[1]; if ( argc>2 ) nwrite = ::atol(argv[2]); XMLFileCatalog c(fname,0); c.init(); std::vector fids; c.getFID(fids); time_t start = time(0); for(size_t n=fids.size(), i=n; i fids; std::string fname = "file:test.xml"; if ( argc>1 ) fname = argv[1]; bool prt = argc<2; time_t start = time(0); XMLFileCatalog c(fname,0); c.init(); std::cout << "File loaded in " << time(0)-start << " seconds. " << std::endl; start = time(0); c.getFID(fids); std::cout << "FIDs scanned in " << time(0)-start << " seconds. " << std::endl; start = time(0); size_t mult = prt ? 1 : 10; std::cout << mult*fids.size() << std::endl; for(size_t i=0, tot=(mult*fids.size()); i pfn.size() ? lfn.size() : pfn.size(); n = n > attrs.size() ? n : attrs.size(); if ( prt ) { std::cout << "FID:" << fid << std::endl; for(size_t j=0; j