25 #ifndef INCLUDED_ProgramOptionsToggleFlags_h_GUID_9879F3E3_4C35_4389_010C_FD82D5878172
26 #define INCLUDED_ProgramOptionsToggleFlags_h_GUID_9879F3E3_4C35_4389_010C_FD82D5878172
42 inline std::pair<std::string, std::string>
44 static const char HIDE[] =
"--hide-";
45 static const char SHOW[] =
"--show-";
46 if (0 == s.find(SHOW)) {
49 s.erase(0,
sizeof(SHOW) - 1);
50 return std::make_pair(s, std::string(
"true"));
51 }
else if (0 == s.find(HIDE)) {
54 s.erase(0,
sizeof(HIDE) - 1);
55 return std::make_pair(s, std::string(
"false"));
58 return std::make_pair(std::string(), std::string());
63 #endif // INCLUDED_ProgramOptionsToggleFlags_h_GUID_9879F3E3_4C35_4389_010C_FD82D5878172
The main namespace for all C++ elements of the framework, internal and external.
std::pair< std::string, std::string > convertProgramOptionShowHideIntoTrueFalse(std::string s)
An "additional parser" for Boost.Program_options that will turn any –hide-xyz into –xyz false and â€...