CASM  1.1.0
A Clusters Approach to Statistical Mechanics
ProjectSettings.hh File Reference
#include <map>
#include <set>
#include <string>
#include <vector>
#include "casm/app/ClexDescription.hh"
#include "casm/app/DirectoryStructure.hh"
#include "casm/global/eigen.hh"
#include "casm/misc/cloneable_ptr.hh"

Go to the source code of this file.

Classes

class  CASM::ProjectSettings
 
struct  CASM::jsonConstructor< ProjectSettings >
 

Namespaces

 CASM
 Main CASM namespace.
 

Functions

bool CASM::is_valid_project_name (std::string project_name)
 
void CASM::throw_if_project_name_is_not_valid (std::string project_name)
 Throw if project name is invalid. More...
 
bool CASM::create_all_directories (ProjectSettings const &set)
 
void CASM::print_compiler_settings_summary (ProjectSettings const &set, Log &log)
 Print summary of compiler settings, as for 'casm settings -l'. More...
 
void CASM::print_summary (ProjectSettings const &set, Log &log)
 Print summary of ProjectSettings, as for 'casm settings -l'. More...
 
jsonParser & CASM::to_json (const ProjectSettings &set, jsonParser &json)
 Serialize ProjectSettings to JSON. More...
 
void CASM::write_project_settings (ProjectSettings const &set, fs::path project_settings_path)
 
ProjectSettings CASM::read_project_settings (fs::path project_settings_path)
 
void CASM::commit (ProjectSettings const &set)
 
ProjectSettings CASM::open_project_settings (fs::path path_in_project)