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); }
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()); } }