YARP
Yet Another Robot Platform
utility.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef YARP_MANAGER_UTILITY
7#define YARP_MANAGER_UTILITY
8
9#include <algorithm>
10#include <cctype>
11#include <string>
12#include <vector>
13#include <cstring>
14#include <iostream>
15#include <sstream>
16
18
19namespace yarp::manager {
20
21
23{
24public:
26 StrStream(const std::string str);
28 std::string str();
30 StrStream& operator<<(const std::string &str);
31 StrStream& operator<<(int n);
32 StrStream& operator<<(double n);
33 StrStream& operator = (const char* sz);
34 StrStream& operator = (char* sz);
35 StrStream& operator = (const std::string &str);
37 StrStream& operator = (int n);
38 friend std::ostream& operator << (std::ostream &os , StrStream& sstr);
39
40private:
41 std::string dummyStr;
42};
43
44
45#if defined(_MSC_VER) && (_MSC_VER == 1600)
47#else
48 typedef std::stringstream OSTRINGSTREAM;
49#endif
50
51
56{
57public:
58 static ErrorLogger* Instance();
59
60 void addWarning(const char* szWarning);
61 void addWarning(const std::string &str);
62 void addWarning(OSTRINGSTREAM &stream);
63 void addError(const char* szError);
64 void addError(const std::string &str);
65 void addError(OSTRINGSTREAM &stream);
66 const char* getLastError();
67 const char* getLastWarning();
68 const char* getFormatedErrorString();
69 const char* getFormatedWarningString();
70 void clear();
71 int errorCount();
72 int warningCount();
73
74private:
75 ErrorLogger(){}
76 ErrorLogger(ErrorLogger const&){}
77 std::vector<std::string> errors;
78 std::vector<std::string> warnings;
79};
80
81
82bool compareString(const char* szFirst, const char* szSecond);
83void trimString(std::string& str);
84OS strToOS(const char* szOS);
85
86class Graph;
87bool exportDotGraph(Graph& graph, const char* szFileName);
88
89} // namespace yarp::manager
90
91
92#endif // __YARP_MANAGER_UTILITY__
Singleton class ErrorLogger.
Definition: utility.h:56
const char * getLastError()
Definition: utility.cpp:132
const char * getFormatedErrorString()
Definition: utility.cpp:142
void addError(const char *szError)
Definition: utility.cpp:118
void addWarning(const char *szWarning)
Definition: utility.cpp:104
static ErrorLogger * Instance()
Singleton class ErrorLogger.
Definition: utility.cpp:98
const char * getLastWarning()
Definition: utility.cpp:151
const char * getFormatedWarningString()
Definition: utility.cpp:161
Class Graph.
Definition: graph.h:27
StrStream & operator<<(StrStream &oss)
Definition: utility.cpp:33
std::string str()
Definition: utility.cpp:29
StrStream & operator=(const char *sz)
Definition: utility.cpp:58
bool compareString(const char *szFirst, const char *szSecond)
Definition: utility.cpp:310
void trimString(std::string &str)
Definition: utility.cpp:331
std::stringstream OSTRINGSTREAM
Definition: utility.h:48
OS strToOS(const char *szOS)
Definition: utility.cpp:292
bool exportDotGraph(Graph &graph, const char *szFileName)
Definition: utility.cpp:347
enum yarp::manager::__OS OS