13 #include "mm/mm_type.hpp"
15 #include <ogrsf_frmts.h>
40 const std::vector<T> &vec) {
42 std::copy(vec.begin(), vec.end() - 1,
43 std::ostream_iterator<T>(os,
","));
88 typedef std::chrono::steady_clock::time_point
TimePoint;
128 return (value ?
"true" :
"false");
138 const std::string &extension_list_str);
147 const std::vector<T> &vec) {
148 std::ostringstream vts;
150 std::copy(vec.begin(), vec.end() - 1,
151 std::ostream_iterator<T>(vts,
","));
164 const std::string &str) {
166 std::stringstream ss(str);
170 if (ss.peek() ==
',')
181 std::vector<std::string>
split_string(
const std::string &str);
194 const std::chrono::time_point<std::chrono::system_clock> &start_time);
203 const std::chrono::time_point<std::chrono::system_clock> &start_time,
204 const std::chrono::time_point<std::chrono::system_clock> &end_time);
std::chrono::time_point< std::chrono::system_clock > get_current_time()
Get current timestamp.
std::vector< Point_Candidates > Traj_Candidates
trajectory candidates
std::string bool2string(bool value)
Convert bool to string.
std::vector< std::string > split_string(const std::string &str)
Split a string containing string separated by , into a vector of string.
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.
bool check_file_extension(const std::string &filename, const std::string &extension_list_str)
Check if the filename has an extension in the list.
bool folder_exist(const std::string &folder_name)
Check if folder exists or not.
std::ostream & operator<<(std::ostream &os, const FMM::MM::Traj_Candidates &tr_cs)
Write trajectory candidate to a stream.
std::vector< T > string2vec(const std::string &str)
Convert string to vector.
std::string get_file_directory(const std::string &fn)
Get folder path from file path.
std::vector< const Candidate * > OptCandidatePath
Optimal candidates.
std::string vec2string(const std::vector< T > &vec)
Convert a vector of type into a string with delimiter of ,.
bool string2bool(const std::string &str)
Convert string to bool.
boost::geometry::model::point< double, 2, boost::geometry::cs::cartesian > Point
Point class.
bool file_exists(const char *filename)
Check if file exist or not.
std::chrono::steady_clock::time_point TimePoint
Time point.
void print_time(const std::chrono::time_point< std::chrono::system_clock > &start_time)
Print a timestamp.