6#ifndef YARP_MANAGER_UTILITY
7#define YARP_MANAGER_UTILITY
47#if defined(_MSC_VER) && (_MSC_VER == 1600)
66 void addError(
const std::string &str);
79 std::vector<std::string> errors;
80 std::vector<std::string> warnings;
101 std::ostringstream oss;
102 oss << std::put_time(&startTimeStruct,
"%H:%M:%S");
111 std::istringstream iss(startTimeStr);
113 if (iss >> std::get_time(&tm,
"%H:%M:%S")) {
114 startTimeStruct = tm;
119 std::chrono::system_clock::time_point startTime;
120 std::tm startTimeStruct;
127 startTime = std::chrono::system_clock::now();
128 std::time_t startTimeT = std::chrono::system_clock::to_time_t(startTime);
131 localtime_s(&startTimeStruct, &startTimeT);
133 localtime_r(&startTimeT, &startTimeStruct);
139bool compareString(
const char* szFirst,
const char* szSecond);
Singleton class For storing execution start time.
void setStartTime(std::string startTimeStr)
Set the starting time from a string in HH:MM:SS format.
ClockStart(const ClockStart &)=delete
ClockStart & operator=(const ClockStart &)=delete
static ClockStart & getInstance()
std::string getStartTime() const
Get the starting time as a string in HH:MM:SS format.
Singleton class ErrorLogger.
const char * getLastError()
const char * getFormatedErrorString()
void addError(const char *szError)
void addWarning(const char *szWarning)
static ErrorLogger * Instance()
Singleton class ErrorLogger.
const char * getLastWarning()
const char * getFormatedWarningString()
StrStream & operator=(const char *sz)
friend std::ostream & operator<<(std::ostream &os, StrStream &sstr)
bool compareString(const char *szFirst, const char *szSecond)
void trimString(std::string &str)
std::stringstream OSTRINGSTREAM
OS strToOS(const char *szOS)
std::string getElapsedTimeString(const std::string &startTimeStr)
bool exportDotGraph(Graph &graph, const char *szFileName)
std::string getCurrentTimeString()
enum yarp::manager::__OS OS