バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWLocaleSnapshot
RWLocaleSnapshot RWLocale
#include <locale.h> #include <rw/locale.h> RWLocaleSnapshot ourLocale(""); // ユーザーの書式をカプセル化する
このクラスには、実行環境から取り出した情報を使用してコンストラクタが初期化した公開データメンバーセットがあります。
注 - このクラスは、文字セット、照合、メッセージなどの情報はカプセル化しません。
注 - RWLocaleSnapshot クラスのコンストラクタは、関数 setlocale を呼び出しますが、これはスレッドに対して安全ではありません。マルチスレッドで動作しても安全なアプリケーションにするには、他のスレッドでロケールに依存する関数が使用されていないことが確認できる場合にのみ、RWLocaleSnapshot のインスタンスを作成するようにしてください。確実に上記のような動作をさせるためには、最初のスレッドですべての RWLocaleSnapshot のインスタンスを作成した後で、次のスレッドを開始してください。
#include <rw/rwdate.h> #include <rw/locale.h> #include <iostream.h> main(){ RWLocaleSnapshot *userLocale = new RWLocaleSnapshot(""); RWLocale::global(userLocale); cout << RWLocale::global().asString(1234567.6543) << endl; // 大域的ロケールを使用して文字列を出力する cout << "enter a date: " << flush; RWDate date; cin >> date; // 日付を獲得して出力する cout << date << endl; else cout << "bad date" << endl; delete userLocale; return 0; } |
enum RWDateOrder { DMY, MDY, YDM, YMD };
RWLocaleSnapshot(const char* localeName = 0);
virtual RWCString asString(long) const; virtual RWCString asString(unsigned long) const; virtual RWCString asString(double f, int precision = 6, RWBoolean showpoint = 0) const; virtual RWCString asString(struct tm* tmbuf,char format, const RWZone& zone); const; virtual RWCString asString(struct tm* tmbuf,char* format, const RWZone& zone) const; virtual RWCString moneyAsString(double value,enum CurrSymbol = LOCAL) const; virtual RWBoolean stringToNum (const RWCString&, double* fp) const; virtual RWBoolean stringToNum (const RWCString&, long* ip ) const; virtual RWBoolean stringToDate (const RWCString&, struct tm*) const; virtual RWBoolean stringToTime (const RWCString&, struct tm*) const; virtual RWBoolean stringToMoney(const RWCString&, double* , RWLocale::CurrSymbol=LOCAL) const;
RWCString decimal_point_; RWCString thousands_sep_; RWCString grouping_; RWCString int_curr_symbol_; RWCString currency_symbol_; RWCString mon_decimal_point_; RWCString mon_thousands_sep_; RWCString mon_grouping_; RWCString positive_sign_; RWCString negative_sign_; char int_frac_digits_; char frac_digits_; char p_cs_precedes_; char p_sep_by_space_; char n_cs_precedes_; char n_sep_by_space_; char p_sign_posn_; char n_sign_posn_;