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

Method operator*

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

Source from the content-addressed store, hash-verified

316}
317
318Value icinga::operator*(const Value& lhs, const Value& rhs)
319{
320 if ((lhs.IsNumber() || lhs.IsEmpty()) && (rhs.IsNumber() || rhs.IsEmpty()) && !(lhs.IsEmpty() && rhs.IsEmpty()))
321 return static_cast<double>(lhs) * static_cast<double>(rhs);
322 else
323 BOOST_THROW_EXCEPTION(std::invalid_argument("Operator * cannot be applied to values of type '" + lhs.GetTypeName() + "' and '" + rhs.GetTypeName() + "'"));
324}
325
326Value icinga::operator*(const Value& lhs, double rhs)
327{

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