32 #ifndef _libCore_IOManager_hpp_
33 #define _libCore_IOManager_hpp_
41 #include <boost/filesystem/path.hpp>
43 namespace fs = boost::filesystem;
125 inline const std::string&
130 inline const std::string&
135 inline const std::string&
140 inline const fs::path&
Definition: IOManager.hpp:53
std::map< std::string, std::string > _inputFileSubstitutionPattern
Definition: IOManager.hpp:101
fs::path & get_input_file_path()
Definition: IOManager.hpp:121
void make_backup(const std::string &)
Definition: IOManager.cpp:140
std::string _inputFileName
Definition: IOManager.hpp:99
static bool check_file_extension(const std::string &, const std::string &)
Definition: IOManager.cpp:159
void set_backup_executable_file(bool)
Definition: IOManager.cpp:240
void apply_input_file_substitution_pattern()
Definition: IOManager.cpp:96
fs::path _backUpDirectory
Definition: IOManager.hpp:115
void set_no_new_dir(bool)
Definition: IOManager.cpp:148
fs::path _executable
Definition: IOManager.hpp:114
bool _backupExecutableFile
Definition: IOManager.hpp:110
const std::string & get_input_file_name()
Definition: IOManager.hpp:126
bool _noNewDir
Definition: IOManager.hpp:109
const fs::path & get_output_directory() const
Definition: IOManager.hpp:141
static void convert_to_absolute_path(fs::path &path)
Definition: IOManager.cpp:178
void set_executable_filename(const std::string &)
Definition: IOManager.cpp:208
void set_output_directory(std::string &path)
Definition: IOManager.cpp:112
const std::string & get_input_file_content() const
Definition: IOManager.hpp:136
const std::string & get_input_file_extension() const
Definition: IOManager.hpp:131
void set_input_file_content(const std::string &)
Definition: IOManager.cpp:69
void copy_executable()
Definition: IOManager.cpp:229
fs::path _outputFilePath
Definition: IOManager.hpp:107
std::string _inputFileContent
Definition: IOManager.hpp:100
void set_input_file_path(std::string)
Definition: IOManager.cpp:61
fs::path _inputFilePath
Definition: IOManager.hpp:98
const bool get_backup_executable_file() const
Definition: IOManager.hpp:150
static void assert_directory_exist(const fs::path &)
Definition: IOManager.cpp:191
void assert_can_create_directory(const std::string &)
Definition: IOManager.cpp:198
static void fix_file_extension(std::string &, const std::string &)
Definition: IOManager.cpp:153
const std::string _backupDirName
Definition: IOManager.hpp:103
void set_input_file_substitution_pattern(const std::vector< std::string > &, const std::vector< std::string > &)
Definition: IOManager.cpp:79
const bool get_verbose() const
Definition: IOManager.hpp:145
std::vector< fs::path > _sampleFiles
Definition: IOManager.hpp:116
fs::path _outputDirectory
Definition: IOManager.hpp:108
IOManager()
Definition: IOManager.cpp:51
bool _verbose
Definition: IOManager.hpp:111
void set_verbose(bool)
Definition: IOManager.cpp:235
std::ofstream * _outputFile
Definition: IOManager.hpp:106
void copy_input_file()
Definition: IOManager.cpp:221
void create_backup_directory()
Definition: IOManager.cpp:213
const std::string _inputFileExtension
Definition: IOManager.hpp:102
static void assert_file_exist(const fs::path &)
Definition: IOManager.cpp:184
Definition: Common.hpp:198