/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/** * NumberResult * Represents the a number as the result of evaluating an Expr
**/
#include"mozilla/FloatingPoint.h"
#include"txExprResult.h"
/** * Default Constructor
**/
/** * Creates a new NumberResult with the value of the given double parameter * @param dbl the double to use for initialization of this NumberResult's value
**/
NumberResult::NumberResult(double aValue, txResultRecycler* aRecycler)
: txAExprResult(aRecycler), value(aValue) {} //-- NumberResult
/* * Virtual Methods from ExprResult
*/
short NumberResult::getResultType() { return txAExprResult::NUMBER;
} //-- getResultType
bool NumberResult::booleanValue() { // OG+ // As per the XPath spec, the boolean value of a number is true if and only if // it is neither positive 0 nor negative 0 nor NaN return (bool)(value != 0.0 && !std::isnan(value)); // OG-
} //-- booleanValue
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.