OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    Standard_CLocaleSentry Class Reference

    We check _GNU_SOURCE for glibc extensions here and it is always defined by g++ compiler. More...

    #include <Standard_CLocaleSentry.hxx>

    Public Types

    typedef voidclocale_t

    Public Member Functions

     Standard_CLocaleSentry ()
     Setup current C locale to "C".
     ~Standard_CLocaleSentry ()
     Restore previous locale.

    Static Public Member Functions

    static clocale_t GetCLocale ()

    Detailed Description

    We check _GNU_SOURCE for glibc extensions here and it is always defined by g++ compiler.

    This class intended to temporary switch C locale and logically equivalent to setlocale(LC_ALL, "C"). It is intended to format text regardless of user locale settings (for import/export functionality). Thus following calls to Sprintf, atoi and other functions will use "C" locale. Destructor of this class will return original locale.

    Notice that this functionality is platform dependent and intended only to workaround alien code that doesn't setup locale correctly.

    Internally you should prefer more portable C++ locale interfaces or OCCT wrappers to some C functions like Sprintf, Atof, Strtod.

    Member Typedef Documentation

    ◆ clocale_t

    Constructor & Destructor Documentation

    ◆ Standard_CLocaleSentry()

    Standard_CLocaleSentry::Standard_CLocaleSentry ( )

    Setup current C locale to "C".

    ◆ ~Standard_CLocaleSentry()

    Standard_CLocaleSentry::~Standard_CLocaleSentry ( )

    Restore previous locale.

    Member Function Documentation

    ◆ GetCLocale()

    clocale_t Standard_CLocaleSentry::GetCLocale ( )
    static
    Returns
    locale "C" instance (locale_t within xlocale or _locale_t within Windows) to be used for _l functions with locale argument.

    The documentation for this class was generated from the following file: