SpireCV/utils/sv_util.h

38 lines
1.1 KiB
C++

#ifndef __SV_UTIL__
#define __SV_UTIL__
#include <string>
#include <vector>
#include <utility>
namespace sv {
struct TimeInfo
{
int year, mon, day, hour, min, sec;
};
/************* time-related functions *************/
void _get_sys_time(TimeInfo& t_info);
std::string _get_time_str();
/************* std::string-related functions *************/
std::vector<std::string> _split(const std::string& srcstr, const std::string& delimeter);
bool _startswith(const std::string& str, const std::string& start);
bool _endswith(const std::string& str, const std::string& end);
std::string _trim(const std::string& str);
int _comp_str_idx(const std::string& in_str, const std::string* str_list, int len);
bool _comp_str_greater(const std::string& a, const std::string& b);
bool _comp_str_lesser(const std::string& a, const std::string& b);
/************* file-related functions ***************/
std::string _get_home();
bool _is_file_exist(std::string& fn);
void _list_dir(std::string dir, std::vector<std::string>& files, std::string suffixs="", std::string prefix="", bool r=false);
}
#endif // __SV_UTIL__