MCPcopy Create free account
hub / github.com/Icinga/icinga2 / operator|

Method operator|

lib/base/value-operators.cpp:468–474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

466}
467
468Value icinga::operator|(const Value& lhs, const Value& rhs)
469{
470 if ((lhs.IsNumber() || lhs.IsEmpty()) && (rhs.IsNumber() || rhs.IsEmpty()) && !(lhs.IsEmpty() && rhs.IsEmpty()))
471 return static_cast<int>(lhs) | static_cast<int>(rhs);
472 else
473 BOOST_THROW_EXCEPTION(std::invalid_argument("Operator | cannot be applied to values of type '" + lhs.GetTypeName() + "' and '" + rhs.GetTypeName() + "'"));
474}
475
476Value icinga::operator|(const Value& lhs, double rhs)
477{

Callers

nothing calls this directly

Calls 4

IsNumberMethod · 0.80
ValueClass · 0.70
IsEmptyMethod · 0.45
GetTypeNameMethod · 0.45

Tested by

no test coverage detected