CSmsUserData Class Reference
| class CSmsUserData : public CBase |
Operations on the User Data described in TP-UD.
| Public Member Functions |
|---|
| ~CSmsUserData() |
| void | AddEmsInformationElementL(CEmsInformationElement *) |
| void | AppendBodyL(const TDesC8 &) |
|
TBool
| ControlInformationElementWillFitL(CSmsInformationElement *) |
| void | DecodeL(TGsmuLex8 &) |
|
CSmsUserData * | DuplicateL(TSmsFirstOctet &, const TSmsDataCodingScheme &) |
|
TBool
| EmsInformationElementWillFitL(CEmsInformationElement *, CSmsEMSBufferSegmenter &, TUint &) |
|
TUint8 * | EncodeL(TUint8 *) |
| void | ExternalizeL(RWriteStream &) |
| IMPORT_C TBool | InformationElementIndex(CSmsInformationElement::TSmsInformationElementIdentifier, TInt &) |
| void | InformationElementIndicesL(CSmsInformationElement::TSmsInformationElementIdentifier, CArrayFixFlat< TInt > &) |
| IMPORT_C TBool | InformationElementLastIndex(CSmsInformationElement::TSmsInformationElementIdentifier, TInt &) |
|
CSmsInformationElement *& | InformationElementPtr(TInt) |
| void | InternalizeL(RReadStream &) |
|
TBool
| IsBinaryData() |
| IMPORT_C TBool | IsSupportedL(TChar) |
| IMPORT_C TBool | IsSupportedL(const TDesC &, TInt &, TInt &) |
| IMPORT_C TBool | IsSupportedL(const TDesC &, TSmsEncoding, TInt &, TInt &, TInt &, TInt &) |
| IMPORT_C TInt | MaxBodyLengthInChars() |
|
TInt
| MaxPackedUDUnitsInBodyRemaining() |
|
TInt
| MaxPackedUDUnitsInBodyRemaining(TUint) |
|
CSmsUserData * | NewL(CCnvCharacterSetConverter &, RFs &, TSmsFirstOctet &, const TSmsDataCodingScheme &) |
|
TInt
| NumInformationElements() |
| IMPORT_C void | RemoveInformationElement(TInt) |
| IMPORT_C void | SetBodyL(const TDesC8 &) |
| void | UpdateInformationElementArrayL(TSmsId, const TDesC8 &) |
Constructor & Destructor Documentation
CSmsUserData(CCnvCharacterSetConverter &, RFs &, TSmsFirstOctet &, const TSmsDataCodingScheme &)
Member Functions Documentation
AddEmsInformationElementL(CEmsInformationElement *)
AppendBodyL(const TDesC8 &)
| void | AppendBodyL | ( | const TDesC8 & | aExtraBody | ) | |
ConstructL()
| void | ConstructL | ( | ) | [private] |
ControlInformationElementWillFitL(CSmsInformationElement *)
Tests whether the control information element will fit in the current PDU.
Note that whilst a pointer to the aIe is passed as an input argument, the information element is still owned by the calling function, regardless of the return code.
DuplicateL(TSmsFirstOctet &, const TSmsDataCodingScheme &)
EmsInformationElementWillFitL(CEmsInformationElement *, CSmsEMSBufferSegmenter &, TUint &)
Note that whilst a pointer to the aIe is passed as an input argument, the information element is still owned by the calling function, regardless of the return code.
ExternalizeL(RWriteStream &)
HeaderLength()
|
TInt
| HeaderLength | ( | ) | const [private] |
InformationElementIndex(CSmsInformationElement::TSmsInformationElementIdentifier, TInt &)
Gets the index of an information element.
Use InformationELementIndexL to get all elements.
- capability
- None
InformationElementIndicesL(CSmsInformationElement::TSmsInformationElementIdentifier, CArrayFixFlat< TInt > &)
InformationElementLastIndex(CSmsInformationElement::TSmsInformationElementIdentifier, TInt &)
Gets the last index of an information element.
Use InformationELementIndexL to get all elements.
- capability
- None
InformationElementPtr(TInt)
InternalizeL(RReadStream &)
IsBinaryData()
|
TBool
| IsBinaryData | ( | ) | const |
IsSupportedL(TChar)
Tests if the character is supported by the current character set. This function can be used with 7bit and 8bit alphabets.
Note:
Since the function is based on the old behaviour (pre-PREQ2090) it does not accept a downgraded character or alternative encoding as being supported.
-
capability
- None
Parameters
| TChar aChar | Character to investigate. |
IsSupportedL(const TDesC &, TInt &, TInt &)
| IMPORT_C TBool | IsSupportedL | ( | const TDesC & | aDes, |
| | TInt & | aNumberOfUnconvertibleCharacters, |
| | TInt & | aIndexOfFirstUnconvertibleCharacter |
| | ) | const |
Tests if the descriptor text is supported by the current character set. This function can be used with 7bit and 8bit alphabets.
Parameters
| const TDesC & aDes | Text string to check. |
| TInt & aNumberOfUnconvertibleCharacters | Exit param for the number of characters unconvertible. |
| TInt & aIndexOfFirstUnconvertibleCharacter | Exit param for the first unconverted character. |
IsSupportedL(const TDesC &, TSmsEncoding, TInt &, TInt &, TInt &, TInt &)
| IMPORT_C TBool | IsSupportedL | ( | const TDesC & | aDes, |
| | TSmsEncoding | aEncoding, |
| | TInt & | aNumberOfUnconvertibleCharacters, |
| | TInt & | aNumberOfDowngradedCharacters, |
| | TInt & | aNumberRequiringAlternativeEncoding, |
| | TInt & | aIndexOfFirstUnconvertibleCharacter |
| | ) | const |
Tests if the descriptor text is supported by the current character set. This function can be used with 7bit and 8bit alphabets.
Parameters
| const TDesC & aDes | Text string to check. |
| TSmsEncoding aEncoding | Alternative encoding method. |
| TInt & aNumberOfUnconvertibleCharacters | Exit param for the number of characters unconvertible. |
| TInt & aNumberOfDowngradedCharacters | Exit param for the number of downgraded characters. |
| TInt & aNumberRequiringAlternativeEncoding | Exit param for the number of characters requiring use of the alternative encoder. |
| TInt & aIndexOfFirstUnconvertibleCharacter | Exit param for the first unconverted character. |
MaxBodyLengthInChars()
| IMPORT_C TInt | MaxBodyLengthInChars | ( | ) | const |
MaxPackedUDUnitsInBodyRemaining()
|
TInt
| MaxPackedUDUnitsInBodyRemaining | ( | ) | const |
MaxPackedUDUnitsInBodyRemaining(TUint)
|
TInt
| MaxPackedUDUnitsInBodyRemaining | ( | TUint | totalHeaderLengthInUDLUnits | ) | const |
Parameters
| TUint totalHeaderLengthInUDLUnits | |
NewBodyL(TInt)
| void | NewBodyL | ( | TInt | aLengthInChars | ) | [private] |
NewL(CCnvCharacterSetConverter &, RFs &, TSmsFirstOctet &, const TSmsDataCodingScheme &)
NumInformationElements()
|
TInt
| NumInformationElements | ( | ) | const [inline] |
Gets the number of information elements.
RemoveInformationElement(TInt)
| IMPORT_C void | RemoveInformationElement | ( | TInt | aIndex | ) | |
Removes an information element at the specified index.
Parameters
| TInt aIndex | Information element index |
SetBodyL(const TDesC8 &)
| IMPORT_C void | SetBodyL | ( | const TDesC8 & | aBody | ) | |
Sets the User Data (unpacked).
Parameters
| const TDesC8 & aBody | Unpacked User Data Elements |
SetHeaderPresent(TBool)
| void | SetHeaderPresent | ( | TBool | aHeaderPresent | ) | [private] |
TotalHeaderLengthInUDLUnits()
|
TInt
| TotalHeaderLengthInUDLUnits | ( | ) | const [private] |
TotalHeaderLengthInUDLUnits(TInt)
|
TInt
| TotalHeaderLengthInUDLUnits | ( | TInt | aIElen | ) | const [private] |
UpdateInformationElementArrayL(TSmsId, const TDesC8 &)
| void | UpdateInformationElementArrayL | ( | TSmsId | aIdentifier, |
| | const TDesC8 & | aData |
| | ) | |
Either adds an information element to iInformationElementArray.
Parameters
| TSmsId aIdentifier | An information element Identifier for aData |
| const TDesC8 & aData | The information element to add to the User Data |
Member Enumerations Documentation
Enum anonymous
Enumerators
| KSmsMaxUserDataLengthInChars = (KSmsMaxUserDataSize*8)/7 | |
Member Data Documentation
CCnvCharacterSetConverter & iCharacterSetConverter
const TSmsDataCodingScheme & iDataCodingScheme
TSmsFirstOctet & iFirstOctet
CArrayPtrFlat< CSmsInformationElement > iInformationElementArray
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.