/////////////////////////////////////////////////////////////////////// // Test.cpp - Test file for CSE687 - Project 3 - Spring 2008 // // ver 1.0 // // Language: Visual C++, ver 5.0 // // Platform: Dell Dimension 8300, Windows XP Pro, SP1 // // Application: CSE687 Project 3 - Test File, Spring 2004 // // Author: CSE687 TAs, Syracuse University // // nsaxena@syr.edu // /////////////////////////////////////////////////////////////////////// /* Included Header Files */ #include "Test.h" /* @name: getFilesRecursive @param: std::string &lStrPath, STL Container of Container @return: void @desc: Scans the input directory (lStrPath) and stores the name of files in the provided STL container of container for each sub-directory. */ void getFilesRecursive(std::string lStrPath, std::list> &lListFiles) { try { fileInfo lFileObj; std::string lStrCurrDir; /* Storing the current path */ lStrCurrDir = lFileObj.getPath(); lFileObj.setPath(lStrPath); /* Checks for first file */ if(!lFileObj.firstFile("*.*")) return; /* Will start iterating from second file */ while(lFileObj.nextFile()) { if(lFileObj.isDirectory() && strcmp(lFileObj.name().c_str(),"..")) { std::vector lVecFiles; getFiles>(lFileObj.name(),lVecFiles); lListFiles.push_back(lVecFiles); } } /* Restoring the Old Path */ lFileObj.setPath(lStrCurrDir); } catch(std::exception& e) { std::cout<<"\nException in getFilesRecursive :: "< lVecFiles; getFiles>("Test_Receiver",lVecFiles); std::cout<<"\n Output getFiles :: "<::iterator itr; for(itr = lVecFiles.begin(); itr != lVecFiles.end(); ++itr) std::cout<<"\n Value :: "<<*itr; std::list lListFiles; getFiles>("Test_Receiver",lListFiles); std::cout<<"\n\n Output getFiles :: "<::iterator itr1; for(itr1 = lListFiles.begin(); itr1 != lListFiles.end(); ++itr1) std::cout<<"\n Value :: "<<*itr1; std::list> lListRecFiles; getFilesRecursive("Test_Receiver",lListRecFiles); std::cout<<"\n\n Output getFilesRecursive> :: "<>::iterator itr2; for(itr2 = lListRecFiles.begin(); itr2 != lListRecFiles.end(); ++itr2) for(itr = (*itr2).begin(); itr != (*itr2).end(); ++itr) std::cout<<"\n Value :: "<<*itr; } catch(std::exception& e) { std::cout<<"\n Exception in main :: "<