std::vector<std::string> Directory::getDirectories(const std::string& path, const std::string& pattern)
{
  std::vector<std::string> dirs;
  FileSystemSearch fss;
  std::string pdir = fss.firstDirectory(path, pattern);
  std::string dir = FileSystem::Path::getFullFileSpec(pdir);
  if(pdir.size() == 0)
    return dirs;
  dirs.push_back(dir);
  int i = 0;
  while(true)
  {
	  if (i ==0)
	  {
		  pdir = fss.nextDirectory();
		  std::string dir = FileSystem::Path::getFullFileSpec(pdir);
		  if (pdir.size() == 0)
			  return dirs;
		  dirs.push_back(dir);
	  }
	  else
	  {
		  pdir = fss.nextDirectory();
		  std::string dir = path +"\\"+ pdir+"\\";
		  if (pdir.size() == 0)
			  return dirs;
		  dirs.push_back(dir);
	  }
	i++;
  }
  return dirs;
}
std::vector<std::string> Directory::getDirectories(const std::string& path, const std::string& pattern)
{
	std::vector<std::string> dirs;
	FileSystemSearch fss;
	std::string dir = fss.firstDirectory(path, pattern);
	if (dir.size() == 0)
		return dirs;
	dirs.push_back(dir);
	while (true)
	{
		dir = fss.nextDirectory();
		if (dir.size() == 0)
			return dirs;
		dirs.push_back(dir);
	}
	return dirs;
}