5#include <SimoxUtility/algorithm/string/string_tools.h>
18 const std::string& function,
19 const std::string& message) :
26 const std::string& function,
27 const std::string& message)
30 ss <<
"Invalid value for argument '" << argument <<
"' in function " << function <<
"()";
37 ss <<
":\n" << message;
43 const std::string& ownTerm,
44 const std::string& containerName) :
51 const std::string& containerTerm,
52 const std::string& containerName)
55 ss <<
"Name '" << gottenName <<
"' does not match name of " << containerTerm <<
" '"
56 << containerName <<
"'.";
61 const std::string& existingName,
62 const std::string& ownTerm,
63 const std::string& ownName) :
70 const std::string& existingName,
71 const std::string& ownTerm,
72 const std::string& ownName)
75 ss << simox::alg::capitalize_words(existingTerm) <<
" with name '" << existingName <<
"' "
76 <<
"already exists in " << ownTerm <<
" '" << ownName <<
"'.";
81 const std::string& missingName,
82 const std::string& containerTerm,
83 const std::string& containerName,
91 const std::string& missingName,
92 const std::string& containerTerm,
93 const std::string& containerName,
97 ss <<
"No " << missingTerm <<
" with name '" << missingName <<
"' "
98 <<
"in " << containerTerm <<
" '" << containerName <<
"' (with size " << size <<
").";
103 const std::string& containerTerm,
105 const std::string& message) :
112 const std::string& containerTerm,
114 const std::string& message)
116 std::stringstream ss;
117 ss <<
"No " << missingTerm <<
" in " << containerTerm <<
" " << containerID <<
".";
122 const std::string& missingName,
123 const std::string& ownTerm,
124 const std::string& ownName) :
131 const std::string& missingName,
132 const std::string& ownTerm,
133 const std::string& ownName)
135 std::stringstream ss;
136 ss <<
"No " << missingTerm <<
" data at '" << missingName <<
"' "
137 <<
"in " << ownTerm <<
" '" << ownName <<
"'.";
149 std::stringstream ss;
150 ss <<
"Failed to parse " << semanticName <<
" '" <<
string <<
"' as integer.";
162 std::stringstream ss;
163 ss <<
"Invalid memory ID " <<
id <<
": " << message;
168 const std::string& message) :
176 std::stringstream ss;
177 ss <<
"History of entity '" << entityName <<
"' is empty";
178 if (message.size() > 0)
180 ss <<
" " << message;
197 std::stringstream ss;
198 ss <<
"Unknown " << term <<
" query type '" << typeName <<
"'.";
210 std::stringstream ss;
211 ss <<
"Query from memory " <<
memory <<
" failed with message: " << message;
223 std::stringstream ss;
224 ss <<
"IOError on path \"" <<
path <<
"\".";
225 if (message.size() > 0)
227 ss <<
"\n" << message;
240 std::stringstream sstream;
241 sstream <<
"Proxy \"" << proxyName <<
"\" not set.";
242 if (!message.empty())
244 sstream <<
"\n" << message;
246 return sstream.str();
250 const std::string& calledFunction) :
258 std::stringstream ss;
259 ss <<
"The ReadStream for " << queriedId <<
" was already running when " << calledFunction
std::string str(bool escapeDelimiters=true) const
Get a string representation of this memory ID.
ArMemError(const std::string &msg)
ContainerEntryAlreadyExists(const std::string &existingTerm, const std::string &existingName, const std::string &ownTerm, const std::string &ownName)
static std::string makeMsg(const std::string &existingTerm, const std::string &existingName, const std::string &ownTerm, const std::string &ownName)
static std::string makeMsg(const std::string &gottenName, const std::string &containerTerm, const std::string &containerName)
ContainerNameMismatch(const std::string &gottenName, const std::string &containerTerm, const std::string &containerName)
EntityHistoryEmpty(const std::string &entityName, const std::string &message="")
static std::string makeMsg(const std::string &entityName, const std::string &message="")
static std::string makeMsg(const std::string &path, const std::string &message="")
IOError(const std::string &path, const std::string &message="")
static std::string makeMsg(const std::string &argument, const std::string &function, const std::string &message)
InvalidArgument(const std::string &argument, const std::string &function, const std::string &message)
static std::string makeMsg(const MemoryID &id, const std::string &message)
InvalidMemoryID(const MemoryID &id, const std::string &message)
MissingData(const std::string &missingTerm, const std::string &missingName, const std::string &ownTerm, const std::string &ownName)
static std::string makeMsg(const std::string &missingTerm, const std::string &missingName, const std::string &ownTerm, const std::string &ownName)
static std::string makeMsg(const std::string &missingTerm, const std::string &missingName, const std::string &containerTerm, const std::string &containerName, size_t size)
MissingEntry(const std::string &missingTerm, const std::string &missingName, const std::string &containerTerm, const std::string &containerName, size_t containerSize)
NoSuchEntries(const std::string &missingTerm, const std::string &containerTerm, const MemoryID &containerID, const std::string &message="")
static std::string makeMsg(const std::string &missingTerm, const std::string &containerTerm, const MemoryID &containerID, const std::string &message="")
static std::string makeMsg(std::string string, std::string semanticName)
ParseIntegerError(std::string string, std::string semanticName)
ProxyNotSet(const std::string &proxyName, const std::string &message="")
static std::string makeMsg(const std::string &proxyName, const std::string &message="")
QueryFailed(const std::string &memory, const std::string &message="")
static std::string makeMsg(const std::string &memory, const std::string &message="")
ReadStreamAlreadyPolling(const MemoryID &queriedId, const std::string &calledFunction)
static std::string makeMsg(const MemoryID &queriedId, const std::string &calledFunction)
UnknownQueryType(const std::string &term, const QueryType &query)
static std::string makeMsg(const std::string &term, const std::string &typeName)
Brief description of class memory.