Public Member Functions | Private Member Functions | Private Attributes

UT_LocaleTransactor Class Reference

#include <ut_locale.h>

List of all members.

Public Member Functions

 UT_LocaleTransactor (int category, const char *locale)
 Class serves to make rolling back exceptions simple, automatic, and transparent.
 ~UT_LocaleTransactor ()

Private Member Functions

 UT_LocaleTransactor ()
 UT_LocaleTransactor (const UT_LocaleTransactor &rhs)
UT_LocaleTransactoroperator= (const UT_LocaleTransactor &rhs)

Private Attributes

int mCategory
char * mOldLocale

Constructor & Destructor Documentation

UT_LocaleTransactor::UT_LocaleTransactor ( int  category,
const char *  locale 
)

Class serves to make rolling back exceptions simple, automatic, and transparent.

USAGE: UT_LocaleTransactor t(LC_NUMERIC, "C"); sprintf(); sprintf(); return; // <-- old locale gets reset transparently for you at the end of // the block

SEE ALSO: man setlocale

References mOldLocale.

UT_LocaleTransactor::~UT_LocaleTransactor (  ) 

References FREEP, mCategory, and mOldLocale.

UT_LocaleTransactor::UT_LocaleTransactor (  )  [private]
UT_LocaleTransactor::UT_LocaleTransactor ( const UT_LocaleTransactor rhs  )  [private]

Member Function Documentation

UT_LocaleTransactor& UT_LocaleTransactor::operator= ( const UT_LocaleTransactor rhs  )  [private]

Member Data Documentation

Referenced by ~UT_LocaleTransactor().


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