CASM
AClustersApproachtoStatisticalMechanics
|
#include <FileEnumerator.hh>
Lists all files in a CASM project, for use with 'casm files' command.
Definition at line 16 of file FileEnumerator.hh.
Public Member Functions | |
FileEnumerator (const PrimClex &_primclex, bool _all_settings=false, bool _relative=false) | |
A CASM project file enumerator. More... | |
template<typename OutputIterator > | |
OutputIterator | basic_files (OutputIterator result) |
Enumerate all setting independent files. More... | |
template<typename OutputIterator > | |
OutputIterator | bset_files (OutputIterator result) |
Enumerate bset files. More... | |
template<typename OutputIterator > | |
OutputIterator | reference_files (OutputIterator result) |
Enumerate reference files. More... | |
template<typename OutputIterator > | |
OutputIterator | eci_files (OutputIterator result) |
Enumerate eci files. More... | |
template<typename OutputIterator > | |
OutputIterator | calc_settings_files (OutputIterator result) |
Enumerate calculation settings files. More... | |
template<typename OutputIterator > | |
OutputIterator | calc_status_files (OutputIterator result) |
Enumerate calculation status files. More... | |
template<typename OutputIterator > | |
OutputIterator | all_calc_files (OutputIterator result) |
Enumerate all training data files. More... | |
Private Member Functions | |
fs::path | _if_relative (fs::path path) |
make paths relative to m_primclex.get_path() if m_relative More... | |
template<typename OutputIterator > | |
OutputIterator | _if_exists (OutputIterator result, fs::path path) |
output path if it exists More... | |
template<typename OutputIterator > | |
OutputIterator | _all_that_exist (OutputIterator result, fs::path location) |
Get all regular files that exist in directory 'location'. More... | |
Private Attributes | |
const PrimClex & | m_primclex |
DirectoryStructure | m_dir |
ProjectSettings | m_set |
bool | m_all_settings |
bool | m_relative |
std::vector< std::string > | m_all_bset |
std::vector< std::string > | m_all_calctype |
std::vector< std::string > | m_all_property |
CASM::FileEnumerator::FileEnumerator | ( | const PrimClex & | _primclex, |
bool | _all_settings = false , |
||
bool | _relative = false |
||
) |
A CASM project file enumerator.
_primclex | The PrimClex representing the project to enumerate files |
_result | OutputIterator taking list of fs::path |
_all_settings | If true, output files for all settings combinations. |
_relative | If true, enumerate paths relative to the project root directory. If false, use absolute paths. |
Definition at line 92 of file FileEnumerator.hh.
|
private |
Get all regular files that exist in directory 'location'.
Definition at line 128 of file FileEnumerator.hh.
|
private |
output path if it exists
Definition at line 119 of file FileEnumerator.hh.
|
inlineprivate |
make paths relative to m_primclex.get_path() if m_relative
make paths relative to CASM project root directory
Definition at line 108 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::all_calc_files | ( | OutputIterator | result | ) |
Enumerate all training data files.
Definition at line 311 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::basic_files | ( | OutputIterator | result | ) |
Enumerate all setting independent files.
Definition at line 158 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::bset_files | ( | OutputIterator | result | ) |
Enumerate bset files.
Definition at line 178 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::calc_settings_files | ( | OutputIterator | result | ) |
Enumerate calculation settings files.
Definition at line 254 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::calc_status_files | ( | OutputIterator | result | ) |
Enumerate calculation status files.
Definition at line 287 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::eci_files | ( | OutputIterator | result | ) |
Enumerate eci files.
Definition at line 222 of file FileEnumerator.hh.
OutputIterator CASM::FileEnumerator::reference_files | ( | OutputIterator | result | ) |
Enumerate reference files.
Definition at line 198 of file FileEnumerator.hh.
|
private |
Definition at line 76 of file FileEnumerator.hh.
|
private |
Definition at line 77 of file FileEnumerator.hh.
|
private |
Definition at line 78 of file FileEnumerator.hh.
|
private |
Definition at line 73 of file FileEnumerator.hh.
|
private |
Definition at line 71 of file FileEnumerator.hh.
|
private |
Definition at line 70 of file FileEnumerator.hh.
|
private |
Definition at line 74 of file FileEnumerator.hh.
|
private |
Definition at line 72 of file FileEnumerator.hh.