32 bool m_isEnded =
false;
33#if defined(CHRONO_MISSING)
34 struct timeval execution_start;
35 struct timeval execution_end;
37 std::chrono::high_resolution_clock::time_point execution_start;
38 std::chrono::high_resolution_clock::time_point execution_end;
49 std::pair<std::string, std::string>
decompose(std::string
const& src,
50 std::string
const& delim);
54 std::string
alltrim(std::string s, std::string
const& delim =
" ");
58 std::string
getRCname(std::string
const& basename);
60 std::string
const& find);
62 std::string
const& find,
unsigned long const nOffSet = 0);
long long getDurationSec() const
std::string getDuration() const
TimedExecution()
implementation of timing functions
long long getDurationMilliSec() const
virtual ~TimedExecution()=default
long long getDurationMicroSec() const
Allow index mapper for char values of piece into int in 1-12 range to reduce space and easy initialis...
int getRandomRange(int const nStart, int const nMax)
int positionParamValue(stringList const ¶m, std::string const &find, unsigned long const nOffSet=0)
std::string alltrim(std::string s, std::string const &delim=" ")
trim left and right spaces or delim from string
std::pair< std::string, std::string > decompose(std::string const &src, std::string const &delim)
Split delimited long string into a pair based on delimiter e.g.
std::string to_string(int16_t value)
std::to_string not compatible on Mac OS (Apple LLVM version 5.0) provide generic utility function
stringList const stringSplit(std::string src, std::string const &delim)
Split delimited long string into a vector.
std::vector< std::string > stringList
std::string currentDate()
std::string prettyTime(long const t)
std::string getRCname(std::string const &basename)
convert executable name into name.rc, possibly dropping .exe suffix
bool is_number(std::string const &s)
int getRandomInt(int const nCeil)
return random in between 0 and nCeil - 1
int positionParamIndex(stringList const ¶m, std::string const &find)
find position in which param has been found