class RSendAs : public RSessionBase |
Encapsulates a session with the SendAs Server.
This class allows a user to determine the message types available to the SendAs server and also provides functionality for clients to filter this list to find the UIDs required to create messages.
Public Member Functions | |
---|---|
IMPORT_C void | AvailableAccountsL ( TUid , CSendAsAccounts &) |
IMPORT_C TInt | Connect () |
IMPORT_C TInt | Connect ( TInt ) |
IMPORT_C TInt | FilterAgainstCapability ( TUid ) |
IMPORT_C TInt | FilterAgainstCapability ( TUid , TInt , TSendAsConditionType ) |
IMPORT_C void | FilteredMessageTypesL ( CSendAsMessageTypes &) |
IMPORT_C TInt | ResetMessageFilter () |
Public Member Enumerations | |
---|---|
enum |
TSendAsConditionType
{
ESendAsNoCondition , ESendAsEquals , ESendAsNotEquals , ESendAsGreaterThan , ESendAsLessThan , ESendAsBitwiseAnd , ESendAsBitwiseOr , ESendAsBitwiseNand , ESendAsBitwiseNor } |
Inherited Enumerations | |
---|---|
RHandleBase:TAttributes | |
RSessionBase:TAttachMode |
Private Attributes | |
---|---|
TAny * | iAny |
Inherited Attributes | |
---|---|
RHandleBase::iHandle |
IMPORT_C void | AvailableAccountsL | ( | TUid | aMessageType, |
CSendAsAccounts & | aAccounts | |||
) |
Returns the connected session's available accounts for message types.
TUid aMessageType | The message type UID which the accounts should support. |
CSendAsAccounts & aAccounts | On success this will be populated with the available accounts which support the supplied message type. |
IMPORT_C TInt | Connect | ( | TInt | aMessageSlots | ) |
Establishes a connection to the SendAs Server.
TInt aMessageSlots | The number of message slots available to this session. This determines the number of outstanding requests the client may have with the server at any one time. The maximum number of slots is 255. If aMessageSlots==-1 then this indicates that the RSendAs connection should use messages from the global free pool of messages. |
IMPORT_C TInt | FilterAgainstCapability | ( | TUid | aMessageCapability | ) |
Refines the connected session's available message types. Applying a filter will remove all mtms which do not support the supplied capability
TUid aMessageCapability | This defines the capability describing which of the available MTMs held by the SendAs session should remain. |
IMPORT_C TInt | FilterAgainstCapability | ( | TUid | aMessageCapability, |
TInt | aValue, | |||
TSendAsConditionType | aConditionType | |||
) |
Refines the connected session's available message types. Applying a filter will remove all mtms which do not satisfy the supplied condition.
TUid aMessageCapability | This defines the capability describing which MTMs held by the SendAs session should be filtered. Other mtms will be removed. |
TInt aValue | The value to be applied to the available MTMs in combination with the filter condition. MTMs which satify the condition will not be removed from the available MTM list. |
TSendAsConditionType aConditionType | The condition which to apply to the list of MTMs. |
IMPORT_C void | FilteredMessageTypesL | ( | CSendAsMessageTypes & | aMessageTypeInfo | ) |
Retrieves the connected session's available message types from the SendAs Server. This will filter all MTMs that can send messages. This list can be refined by applying filters using FilterAgainstCapability.
CSendAsMessageTypes & aMessageTypeInfo | This is the CSendAsMessageType into which the session's MTM list information will be stored. |
IMPORT_C TInt | ResetMessageFilter | ( | ) |
Refreshes the connected session's available message types to all MTMs which can send messages.
Defines the condition-checking of message capabilities. These are progressively added to refine the list of available MTMs.
ESendAsNoCondition |
No MTMs are removed as a result of applying this condition to the filtering. |
ESendAsEquals |
Only MTMs whose capabilities match the given value will remain as a result of applying this condition to the filtering. |
ESendAsNotEquals |
Only MTMs whose capabilities do not match the given value will remain as a result of applying this condition to the filtering. |
ESendAsGreaterThan |
Only MTMs whose capabilities greater than the given value will remain as a result of applying this condition to the filtering. |
ESendAsLessThan |
Only MTMs whose capabilities less than the given value will remain as a result of applying this condition to the filtering. |
ESendAsBitwiseAnd |
Only MTMs whose capabilities result non-zero value when bitwise ANDed with the given value will remain as a result of applying this condition to the filtering. |
ESendAsBitwiseOr |
Only MTMs whose capabilities result non-zero value when bitwise ORed with the given value will remain as a result of applying this condition to the filtering. |
ESendAsBitwiseNand |
Only MTMs whose capabilities result non-zero value when bitwise NANDed with the given value will remain as a result of applying this condition to the filtering. |
ESendAsBitwiseNor |
Only MTMs whose capabilities result non-zero value when bitwise NORed with the given value will remain as a result of applying this condition to the filtering. |
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.