Refactoring: Replace '1', '2', '3' magic characters with enum names: REPORT_OUT='1',REPORT_ERROR='2', CHILD_END='3' in ThreadExecutor.

This commit is contained in:
Reijo Tomperi 2012-01-03 20:51:16 +02:00
parent 8d84e5f852
commit 1b03667d5b
2 changed files with 8 additions and 7 deletions

View File

@ -67,7 +67,7 @@ int ThreadExecutor::handleRead(int rpipe, unsigned int &result)
return -1;
}
if (type != '1' && type != '2' && type != '3') {
if (type != REPORT_OUT && type != REPORT_ERROR && type != CHILD_END) {
std::cerr << "#### You found a bug from cppcheck.\nThreadExecutor::handleRead error, type was:" << type << std::endl;
exit(0);
}
@ -84,9 +84,9 @@ int ThreadExecutor::handleRead(int rpipe, unsigned int &result)
exit(0);
}
if (type == '1') {
if (type == REPORT_OUT) {
_errorLogger.reportOut(buf);
} else if (type == '2') {
} else if (type == REPORT_ERROR) {
ErrorLogger::ErrorMessage msg;
msg.deserialize(buf);
@ -105,7 +105,7 @@ int ThreadExecutor::handleRead(int rpipe, unsigned int &result)
_errorLogger.reportErr(msg);
}
}
} else if (type == '3') {
} else if (type == CHILD_END) {
std::istringstream iss(buf);
unsigned int fileResult = 0;
iss >> fileResult;
@ -176,7 +176,7 @@ unsigned int ThreadExecutor::check()
std::ostringstream oss;
oss << resultOfCheck;
writeToPipe('3', oss.str());
writeToPipe(CHILD_END, oss.str());
exit(0);
}
@ -280,12 +280,12 @@ void ThreadExecutor::writeToPipe(char type, const std::string &data)
void ThreadExecutor::reportOut(const std::string &outmsg)
{
writeToPipe('1', outmsg);
writeToPipe(REPORT_OUT, outmsg);
}
void ThreadExecutor::reportErr(const ErrorLogger::ErrorMessage &msg)
{
writeToPipe('2', msg.serialize());
writeToPipe(REPORT_ERROR, msg.serialize());
}
#else

View File

@ -79,6 +79,7 @@ private:
*/
int _wpipe;
std::list<std::string> _errorList;
enum PipeSignal {REPORT_OUT='1',REPORT_ERROR='2', CHILD_END='3'};
public:
/**
* @return true if support for threads exist.