version 1.23.2.1, 2006/02/10 16:09:36
|
version 1.27, 2006/11/10 18:14:58
|
|
|
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
#ifdef PEGASUS_INTERNALONLY |
|
#include <Pegasus/Common/StrLit.h> | #include <Pegasus/Common/StrLit.h> |
#endif |
|
|
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** <I><B>Experimental Interface</B></I><BR> |
/** |
Formatter is a class to build formatted strings from | Formatter is a class to build formatted strings from |
strings that contain variable defintions. The | strings that contain variable defintions. The |
variable definitions in the strings are of the form | variable definitions in the strings are of the form |
|
|
total, | total, |
total/count, | total/count, |
name); | name); |
|
|
produces the string | produces the string |
| |
"total 4 average 2 on Output" | "total 4 average 2 on Output" |
|
|
{ | { |
} | } |
| |
#ifdef PEGASUS_INTERNALONLY |
|
Arg(const StrLit& x) : _cstrlit(&x), _type(CSTRLIT) | Arg(const StrLit& x) : _cstrlit(&x), _type(CSTRLIT) |
{ | { |
} | } |
#endif |
|
| |
Arg(Boolean x) : _boolean(x), _type(BOOLEAN) | Arg(Boolean x) : _boolean(x), _type(BOOLEAN) |
{ | { |
|
|
Arg(Uint64 x) : _lUInteger(x), _type(ULINTEGER) | Arg(Uint64 x) : _lUInteger(x), _type(ULINTEGER) |
{ | { |
} | } |
|
|
Arg(Real64 x) : _real(x), _type(REAL) | Arg(Real64 x) : _real(x), _type(REAL) |
{ | { |
} | } |
|
|
| |
void appendToString(String& out) const; | void appendToString(String& out) const; |
| |
friend class MessageLoader; //l10n |
friend class MessageLoader; |
| |
private: | private: |
| |
|
|
int _boolean; | int _boolean; |
Sint64 _lInteger; | Sint64 _lInteger; |
Uint64 _lUInteger; | Uint64 _lUInteger; |
#ifdef PEGASUS_INTERNALONLY |
|
const StrLit* _cstrlit; | const StrLit* _cstrlit; |
#else |
|
const void* _unused; |
|
#endif |
|
}; | }; |
| |
Type _type; | Type _type; |
|
|
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
#endif /* PEGASUS_USE_EXPERIMENTAL_INTERFACES */ |
|
|
|
#endif /* Pegasus_Formatter_h */ | #endif /* Pegasus_Formatter_h */ |