CSmsEnhancedVoiceMailOperations Class Reference
class CSmsEnhancedVoiceMailOperations : public CSmsCtrlOperation |
Clients use this class to configure a CSmsMessage with either an Enhanced Voice Mail Notification or a Enhanced Voice Mail Delete Confirmation per 23.040 v6.5.0 section 9.2.3.24.13.
Clients should be aware that 23.040 v6.5.0 specifies that this information element must fit into the user data field of a single PDU. The amount of space available in the user data field depends on both the number and size of the mandatory information elements that must also be present. Intuitively the largest Enhanced Voice Mail information element can be added when no mandatory information elements need to be encoded in the PDU. To achieve this, the CSmsMessage must be configured with only the Enhanced Voice Mail Information Element and no other information elements or text.
Inherits from
- CSmsEnhancedVoiceMailOperations
Inherited Functions |
---|
| CBase::CBase() |
| CBase::Delete(CBase *) |
| CBase::Extension_(TUint,TAny *&,TAny *) |
| CBase::operator new(TUint) |
| CBase::operator new(TUint,TAny *) |
| CBase::operator new(TUint,TLeave) |
| CBase::operator new(TUint,TLeave,TUint) |
| CBase::operator new(TUint,TUint) |
| CBase::~CBase() |
| CSmsCtrlOperation::CSmsCtrlOperation(CSmsInformationElement::TSmsInformationElementIdentifier,CSmsMessage &) |
| CSmsCtrlOperation::operator=(const CSmsCtrlOperation &) |
| CSmsCtrlOperation::operator==(const CSmsCtrlOperation &) |
| CSmsCtrlOperation::~CSmsCtrlOperation() |
| CSmsIEOperation::CSmsIEOperation(CSmsInformationElement::TSmsInformationElementIdentifier,CSmsMessage &) |
| CSmsIEOperation::Id()const |
| CSmsIEOperation::MessageTypeSupported()const |
| CSmsIEOperation::NewL(CSmsInformationElement::TSmsInformationElementIdentifier,CSmsMessage &,CCnvCharacterSetConverter &,RFs &) |
| CSmsIEOperation::operator=(const CSmsIEOperation &) |
| CSmsIEOperation::operator==(const CSmsIEOperation &) |
| CSmsIEOperation::~CSmsIEOperation() |
Constructor & Destructor Documentation
CSmsEnhancedVoiceMailOperations(CSmsInformationElement::TSmsInformationElementIdentifier, CSmsMessage &, CCnvCharacterSetConverter &, RFs &)
Status Reporting.
Note:
This should be the last thing that should be configured in CSmsMessage. If anything is changed after this then the number of PDUs might change which will affect status reporting.
~CSmsEnhancedVoiceMailOperations()
~CSmsEnhancedVoiceMailOperations | ( | ) | [inline] |
Member Functions Documentation
AddEnhancedVoiceMailIEL(const CEnhancedVoiceMailBoxInformation &)
Adds an Enhanced Voice Mail Information Element to the
CSmsMessage. The information element can be either an Enhanced Voice Mail Notification or an Enhanced Voice Mail Delete Confirmation. Enhanced Voice Mail Notifications and Enhanced Voice Mail Delete Confirmations are abstracted in classes derived from
CEnhancedVoiceMailBoxInformation.
- leave
- KErrNotSupported If the message version or type does not support this query.
- leave
- KErrAlreadyExists If an Enhanced Voice Mail Information Element has already been installed.
- leave
- KErrArgument If the input parameter contains invalid parameters.
- capability
- None
ContainsEnhancedVoiceMailIEL()
IMPORT_C TBool | ContainsEnhancedVoiceMailIEL | ( | ) | const |
Determines whether the
CSmsMessage contains an Enhanced Voice Mail Information Element.
- leave
- KErrNotSupported If the message version or type does not support this query.
- capability
- None
CopyEnhancedVoiceMailIEL()
Copies the Enhanced Voice Mail Information Element contained in the
CSmsMessage, provided one exists.
- leave
- KErrNotSupported If the message version or type does not support this query.
- leave
- KErrNotFound If the CSmsMessage does not contain an Enhanced Voice Mail Information Element to copy.
- capability
- None
GetEnhancedVoiceMailIEL(TBool)
Returns a copy of the Enhanced Voice Mail Information Element contained in the
CSmsMessage, provided one exists. Optionally deletes the information element.
- leave
- KErrNotFound If the CSmsMessage does not contain an Enhanced Voice Mail Information Element to copy.
Parameters
TBool aRemove | Indicates that the information element should be deleted once its contents have been copied. |
RemoveEnhancedVoiceMailIEL()
Removes the Enhanced Voice Mail Information Element from the
CSmsMessage, provided it exists.
- leave
- KErrNotSupported If the message version or type does not support this query.
- leave
- KErrNotFound If the CSmsMessage does not contain an Enhanced Voice Mail Information Element
- capability
- None
ValidateOperationL()
void | ValidateOperationL | ( | ) | const [protected, virtual] |
Identifies whether the message type or version supports this operation
-
leave
If the message type or version does not support this operation.
operator=(const CSmsEnhancedVoiceMailOperations &)
Prevent clients from using the assignment operator by including it in the class definition but making it protected and not exporting it.
operator==(const CSmsEnhancedVoiceMailOperations &)
Prevent clients from using the equality operator by including it in the class definition but making it protected and not exporting it.
Member Data Documentation
CCnvCharacterSetConverter & iCharacterSetConverter
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.