class Poco::FPEnvironmentImpl

#include <FPEnvironment_C99.h>

class FPEnvironmentImpl
{
protected:
    // enums

    enum FlagImpl;
    enum RoundingModeImpl;

    // construction

    FPEnvironmentImpl();
    FPEnvironmentImpl(const FPEnvironmentImpl& env);

    // methods

    FPEnvironmentImpl&
    operator=(const FPEnvironmentImpl& env);

    void
    keepCurrentImpl();

    static
    bool
    isInfiniteImpl(float value);

    static
    bool
    isInfiniteImpl(double value);

    static
    bool
    isInfiniteImpl(long double value);

    static
    bool
    isNaNImpl(float value);

    static
    bool
    isNaNImpl(double value);

    static
    bool
    isNaNImpl(long double value);

    static
    float
    copySignImpl(
        float target,
        float source
        );

    static
    double
    copySignImpl(
        double target,
        double source
        );

    static
    long double
    copySignImpl(
        long double target,
        long double source
        );

    static
    void
    clearFlagsImpl();

    static
    bool
    isFlagImpl(FlagImpl flag);

    static
    void
    setRoundingModeImpl(RoundingModeImpl mode);

    static
    RoundingModeImpl
    getRoundingModeImpl();

    static
    bool
    isInfiniteImpl(float value);

    static
    bool
    isInfiniteImpl(double value);

    static
    bool
    isInfiniteImpl(long double value);

    static
    bool
    isNaNImpl(float value);

    static
    bool
    isNaNImpl(double value);

    static
    bool
    isNaNImpl(long double value);

    static
    float
    copySignImpl(
        float target,
        float source
        );

    static
    double
    copySignImpl(
        double target,
        double source
        );

    static
    long double
    copySignImpl(
        long double target,
        long double source
        );
};

// direct descendants

class FPEnvironment;