#include <mw/rsendas.h>
Link against: sendas2.lib
class RSendAs : public RSessionBase |
Public Member Enumerations | |
---|---|
enum | TSendAsConditionType { ESendAsNoCondition, ESendAsEquals, ESendAsNotEquals, ESendAsGreaterThan, ..., ESendAsBitwiseNor } |
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() |
Inherited Attributes | |
---|---|
RHandleBase::iHandle |
Inherited Enumerations | |
---|---|
RHandleBase:TAttributes | |
RSessionBase:TAttachMode |
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.
Defines the condition-checking of message capabilities. These are progressively added to refine the list of available MTMs.
Enumerator | Value | Description |
---|---|---|
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. |
IMPORT_C void | AvailableAccountsL | ( | TUid | aMessageType, |
CSendAsAccounts & | aAccounts | |||
) |
Returns the connected session's available accounts for message types.
Parameters | |
---|---|
aMessageType | The message type UID which the accounts should support. |
aAccounts | On success this will be populated with the available accounts which support the supplied message type. |
IMPORT_C TInt | Connect | ( | ) |
Establishes a connection to the SendAs Server.
Establishes a connection to the SendAs Server.
Parameters | |
---|---|
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. |
Refines the connected session's available message types. Applying a filter will remove all mtms which do not support the supplied capability
Parameters | |
---|---|
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.
See also: TSendAsConditionType
Parameters | |
---|---|
aMessageCapability | This defines the capability describing which MTMs held by the SendAs session should be filtered. Other mtms will be removed. |
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. |
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.
See also: CSendAsMessageTypes
Parameters | |
---|---|
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.