|
|
|
|
Location:
Gsmuelem.h
Link against: gsmu.lib
class CSmsAlphabetConverter : public CBase;
Utility to provide piecewise character set conversion to / from unpacked user data elements.
CBase - Base class for all classes to be instantiated on the heap
CSmsAlphabetConverter - Utility to provide piecewise character set conversion to / from unpacked user data elements
Defined in CSmsAlphabetConverter:
Alphabet(), ConvertFromNativeL(), ConvertToNativeL(), ESmsAlphabetWidthConversionFixed, ESmsAlphabetWidthConversionVariable, NewLC(), ResetUnconvertedNativeCharacters(), ResetUnconvertedUDElements(), TSmsAlphabetConversionProperties, TSmsAlphabetWidthConversion, UnconvertedNativeCharacters(), UnconvertedUDElements(), ~CSmsAlphabetConverter()
Inherited from CBase:
Delete(),
Extension_(),
operator new()
| Capability: | Illegal |
static IMPORT_C CSmsAlphabetConverter *NewLC(CCnvCharacterSetConverter &aCharacterSetConverter, RFs &aFs, TSmsDataCodingScheme::TSmsAlphabet
aSmsAlphabet, TBool aIsBinary);
Allocates and creates a CSmsAlphabetConverter object, specifying an Alphabet Coding scheme and a Binary flag.
|
|
| Capability: | Illegal |
IMPORT_C TPtrC8 ConvertFromNativeL(const TDesC &aNativeCharacters);
Converts from the native character set to unpacked user data elements of the desired character set.
The function stores the converted data internally.
|
|
| Capability: | Illegal |
IMPORT_C TPtrC ConvertToNativeL(const TDesC8 &aUDElements);
Converts the user data elements of the specified character set to the native character set.
|
|
inline void ResetUnconvertedNativeCharacters();
Resets the unconverted native character buffer.
inline void ResetUnconvertedUDElements();
Resets the unconverted user data elements buffer.
inline TPtrC UnconvertedNativeCharacters();
Gets the unconverted native characters.
|
inline TPtrC8 UnconvertedUDElements();
Gets the unconverted user data elements.
|
inline TSmsDataCodingScheme::TSmsAlphabet Alphabet() const;
Gets the coding scheme alphabet.
|
struct TSmsAlphabetConversionProperties;
Holds the number of user data elements required for conversion from a single native character.
This value is applicable only if the iWidthConversion parameter is ESmsAlphabetWidthConversionFixed.
Defined in CSmsAlphabetConverter::TSmsAlphabetConversionProperties:
iUDElementsPerNativeCharacter, iWidthConversion
iWidthConversion
TSmsAlphabetWidthConversion iWidthConversion;
Alphabet width conversion.
iUDElementsPerNativeCharacter
TInt iUDElementsPerNativeCharacter;
Number of user data elements required for conversion from a single native character
TSmsAlphabetWidthConversion
Indicates whether there is a fixed relationship between the number of characters and user data elements.
For example, Unicode characters always map to a single SMS UCS2 character, while a Unicode character might map to one, two
or more SMS 7-bit User Data Elements (extended 7-bit characters).
|