Exemple #1
0
boost::iterator_range< Common::ComponentIterator<CEntities const> > CField::field_elements() const
{
  std::vector<CEntities::ConstPtr> elements_vec;

  std::map<CEntities::ConstPtr,Uint>::const_iterator map_it = m_elements_start_idx.begin();
  std::map<CEntities::ConstPtr,Uint>::const_iterator map_end = m_elements_start_idx.end();
  for( ; map_it!=map_end; ++map_it)
  {
    elements_vec.push_back(map_it->first);
  }
  ComponentIterator<CEntities const> begin_iter(elements_vec,0);
  ComponentIterator<CEntities const> end_iter(elements_vec,elements_vec.size());
  return boost::make_iterator_range(begin_iter,end_iter);
}
Exemple #2
0
Status listFilesInDirectory(const boost::filesystem::path& path,
                            std::vector<std::string>& results) {
  try {
    if (!boost::filesystem::exists(path)) {
      return Status(1, "Directory not found");
    }

    if (!boost::filesystem::is_directory(path)) {
      return Status(1, "Supplied path is not a directory");
    }

    boost::filesystem::directory_iterator begin_iter(path);
    boost::filesystem::directory_iterator end_iter;
    for (; begin_iter != end_iter; begin_iter++) {
      results.push_back(begin_iter->path().string());
    }

    return Status(0, "OK");
  } catch (const boost::filesystem::filesystem_error& e) {
    return Status(1, e.what());
  }
}