|
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.