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

Method operator&

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

Source from the content-addressed store, hash-verified

438}
439
440Value icinga::operator&(const Value& lhs, const Value& rhs)
441{
442 if ((lhs.IsNumber() || lhs.IsEmpty()) && (rhs.IsNumber() || rhs.IsEmpty()) && !(lhs.IsEmpty() && rhs.IsEmpty()))
443 return static_cast<int>(lhs) & static_cast<int>(rhs);
444 else
445 BOOST_THROW_EXCEPTION(std::invalid_argument("Operator & cannot be applied to values of type '" + lhs.GetTypeName() + "' and '" + rhs.GetTypeName() + "'"));
446}
447
448Value icinga::operator&(const Value& lhs, double rhs)
449{

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