OGS
anonymous_namespace{PrjProcessing.cpp} Namespace Reference

Functions

std::string iostateToString (std::ios_base::iostate const state)

Function Documentation

◆ iostateToString()

std::string anonymous_namespace{PrjProcessing.cpp}::iostateToString ( std::ios_base::iostate const state)

Definition at line 22 of file PrjProcessing.cpp.

23{
24 std::string result;
25
26 if (state == std::ios_base::goodbit)
27 {
28 result = "goodbit";
29 }
30 else
31 {
32 if (state & std::ios_base::eofbit)
33 {
34 result += "eofbit ";
35 }
36 if (state & std::ios_base::failbit)
37 {
38 result += "failbit ";
39 }
40 if (state & std::ios_base::badbit)
41 {
42 result += "badbit";
43 }
44 // Remove trailing space if there is one
45 if (!result.empty() && result.back() == ' ')
46 {
47 result.pop_back();
48 }
49 }
50 return result;
51}