#include <gsmuieoperations.h>
class CSmsEnhancedVoiceMailOperations : public CSmsCtrlOperation, public CSmsCtrlOperation |
Protected Attributes | |
---|---|
CCnvCharacterSetConverter & | iCharacterSetConverter |
RFs & | iFs |
Public Member Functions | |
---|---|
CSmsEnhancedVoiceMailOperations(CSmsInformationElement::TSmsInformationElementIdentifier, CSmsMessage &, CCnvCharacterSetConverter &, RFs &) | |
~CSmsEnhancedVoiceMailOperations() | |
IMPORT_C void | AddEnhancedVoiceMailIEL(const CEnhancedVoiceMailBoxInformation &) |
IMPORT_C TBool | ContainsEnhancedVoiceMailIEL() |
IMPORT_C CEnhancedVoiceMailBoxInformation * | CopyEnhancedVoiceMailIEL() |
IMPORT_C CEnhancedVoiceMailBoxInformation * | RemoveEnhancedVoiceMailIEL() |
Protected Member Functions | |
---|---|
CEnhancedVoiceMailBoxInformation * | GetEnhancedVoiceMailIEL(TBool) |
virtual void | ValidateOperationL() |
void | operator=(const CSmsEnhancedVoiceMailOperations &) |
TBool | operator==(const CSmsEnhancedVoiceMailOperations &) |
Inherited Attributes | |
---|---|
CSmsIEOperation::iMessage |
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.
CCnvCharacterSetConverter & | iCharacterSetConverter | [protected] |
RFs & | iFs | [protected] |
CSmsEnhancedVoiceMailOperations | ( | CSmsInformationElement::TSmsInformationElementIdentifier | aId, |
CSmsMessage & | aMessage, | ||
CCnvCharacterSetConverter & | aCharacterSetConverter, | ||
RFs & | aFs | ||
) |
Status Reporting.
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 | ( | ) | [inline] |
IMPORT_C void | AddEnhancedVoiceMailIEL | ( | const CEnhancedVoiceMailBoxInformation & | aEVMI | ) | const |
Parameters | |
---|---|
aEVMI | A pointer to the Enhanced Voice Mail Information Element. |
Leave Codes | |
---|---|
KErrNotSupported | If the message version or type does not support this query. |
KErrAlreadyExists | If an Enhanced Voice Mail Information Element has already been installed. |
KErrArgument | If the input parameter contains invalid parameters. |
Capability | |
---|---|
None |
IMPORT_C TBool | ContainsEnhancedVoiceMailIEL | ( | ) | const |
Leave Codes | |
---|---|
KErrNotSupported | If the message version or type does not support this query. |
Capability | |
---|---|
None |
IMPORT_C CEnhancedVoiceMailBoxInformation * | CopyEnhancedVoiceMailIEL | ( | ) | const |
Leave Codes | |
---|---|
KErrNotSupported | If the message version or type does not support this query. |
KErrNotFound | If the |
Capability | |
---|---|
None |
CEnhancedVoiceMailBoxInformation * | GetEnhancedVoiceMailIEL | ( | TBool | aRemove | ) | const [protected] |
Parameters | |
---|---|
aRemove | Indicates that the information element should be deleted once its contents have been copied. |
Leave Codes | |
---|---|
KErrNotFound | If the |
IMPORT_C CEnhancedVoiceMailBoxInformation * | RemoveEnhancedVoiceMailIEL | ( | ) | const |
Leave Codes | |
---|---|
KErrNotSupported | If the message version or type does not support this query. |
KErrNotFound | If the |
Capability | |
---|---|
None |
void | ValidateOperationL | ( | ) | const [protected, virtual] |
Reimplemented from CSmsIEOperation::ValidateOperationL()const
Identifies whether the message type or version supports this operation
Leave Codes | |
---|---|
void | operator= | ( | const CSmsEnhancedVoiceMailOperations & | ) | [protected] |
Prevent clients from using the assignment operator by including it in the class definition but making it protected and not exporting it.
Capability | |
---|---|
None |
TBool | operator== | ( | const CSmsEnhancedVoiceMailOperations & | ) | [protected] |
Prevent clients from using the equality operator by including it in the class definition but making it protected and not exporting it.
Capability | |
---|---|
None |