Utility functions.
More...
|
typedef std::chrono::steady_clock::time_point | TimePoint |
| Time point.
|
|
|
bool | file_exists (const char *filename) |
| Check if file exist or not. More...
|
|
bool | file_exists (const std::string &filename) |
| Check if file exist or not. More...
|
|
std::vector< std::string > | split_string (const std::string &str) |
| Split a string containing string separated by , into a vector of string. More...
|
|
bool | string2bool (const std::string &str) |
| Convert string to bool. More...
|
|
std::chrono::time_point< std::chrono::system_clock > | get_current_time () |
| Get current timestamp. More...
|
|
void | print_time (const std::chrono::time_point< std::chrono::system_clock > &start_time) |
| Print a timestamp. More...
|
|
double | get_duration (const std::chrono::time_point< std::chrono::system_clock > &start_time, const std::chrono::time_point< std::chrono::system_clock > &end_time) |
| Calculate the duration between two time points. More...
|
|
bool | check_file_extension (const std::string &filename, const std::string &extension_list_str) |
| Check if the filename has an extension in the list. More...
|
|
bool | folder_exist (const std::string &folder_name) |
| Check if folder exists or not. More...
|
|
std::string | get_file_directory (const std::string &fn) |
| Get folder path from file path. More...
|
|
std::string | bool2string (bool value) |
| Convert bool to string. More...
|
|
template<typename T > |
std::string | vec2string (const std::vector< T > &vec) |
| Convert a vector of type into a string with delimiter of ,. More...
|
|
template<typename T > |
std::vector< T > | string2vec (const std::string &str) |
| Convert string to vector. More...
|
|
|
static const std::vector< std::string > | LOG_LEVESLS |
| Log level strings for printing the log level information. More...
|
|
◆ bool2string()
std::string FMM::UTIL::bool2string |
( |
bool |
value | ) |
|
|
inline |
Convert bool to string.
- Parameters
-
- Returns
- "true" if value is true
Definition at line 127 of file util.hpp.
◆ check_file_extension()
bool FMM::UTIL::check_file_extension |
( |
const std::string & |
filename, |
|
|
const std::string & |
extension_list_str |
|
) |
| |
Check if the filename has an extension in the list.
- Parameters
-
filename | |
extension_list_str | a list of string separated by , |
- Returns
- true if file extension is in the list
Definition at line 105 of file util.cpp.
◆ file_exists() [1/2]
bool FMM::UTIL::file_exists |
( |
const char * |
filename | ) |
|
Check if file exist or not.
- Parameters
-
- Returns
- true if file exists
Definition at line 61 of file util.cpp.
◆ file_exists() [2/2]
bool FMM::UTIL::file_exists |
( |
const std::string & |
filename | ) |
|
Check if file exist or not.
- Parameters
-
- Returns
- true if file exists
Definition at line 69 of file util.cpp.
◆ folder_exist()
bool FMM::UTIL::folder_exist |
( |
const std::string & |
folder_name | ) |
|
Check if folder exists or not.
- Parameters
-
- Returns
- true if folder exists
Definition at line 120 of file util.cpp.
◆ get_current_time()
std::chrono::time_point< std::chrono::system_clock > FMM::UTIL::get_current_time |
( |
| ) |
|
Get current timestamp.
- Returns
- a timestamp point
Definition at line 88 of file util.cpp.
◆ get_duration()
double FMM::UTIL::get_duration |
( |
const std::chrono::time_point< std::chrono::system_clock > & |
start_time, |
|
|
const std::chrono::time_point< std::chrono::system_clock > & |
end_time |
|
) |
| |
Calculate the duration between two time points.
- Parameters
-
start_time | start time point |
end_time | end time point |
- Returns
- the duration between two time points
Definition at line 99 of file util.cpp.
◆ get_file_directory()
std::string FMM::UTIL::get_file_directory |
( |
const std::string & |
fn | ) |
|
Get folder path from file path.
- Parameters
-
- Returns
- Folder path to a file
Definition at line 129 of file util.cpp.
◆ print_time()
void FMM::UTIL::print_time |
( |
const std::chrono::time_point< std::chrono::system_clock > & |
start_time | ) |
|
Print a timestamp.
- Parameters
-
start_time | timestamp point |
Definition at line 93 of file util.cpp.
◆ split_string()
std::vector< std::string > FMM::UTIL::split_string |
( |
const std::string & |
str | ) |
|
Split a string containing string separated by , into a vector of string.
- Parameters
-
- Returns
- a vector of strings
Definition at line 73 of file util.cpp.
◆ string2bool()
bool FMM::UTIL::string2bool |
( |
const std::string & |
str | ) |
|
Convert string to bool.
- Parameters
-
- Returns
- true if str equals "true", "t" or "1";
Definition at line 84 of file util.cpp.
◆ string2vec()
template<typename T >
std::vector<T> FMM::UTIL::string2vec |
( |
const std::string & |
str | ) |
|
Convert string to vector.
- Parameters
-
str | a string containing a list of values separated by , |
- Returns
- a vector of values
Definition at line 163 of file util.hpp.
◆ vec2string()
template<typename T >
std::string FMM::UTIL::vec2string |
( |
const std::vector< T > & |
vec | ) |
|
Convert a vector of type into a string with delimiter of ,.
- Parameters
-
- Returns
- a string of values in the vector delimited by ,
Definition at line 146 of file util.hpp.
◆ LOG_LEVESLS
const std::vector<std::string> FMM::UTIL::LOG_LEVESLS |
|
static |
Initial value:{"0-trace","1-debug","2-info",
"3-warn","4-err","5-critical","6-off"}
Log level strings for printing the log level information.
Definition at line 28 of file debug.hpp.