TMMFMessage Class Reference
Encapsulation of an RMessage or an
RMessage2
to provide protection to controller plugins from the changes occurring with secure APIs.
Adds required destination information to the message so the controller framework can determine which object the message is for.
Adds capability to check whether the message has been completed.
Allows two descriptors to be read from the client, and one descriptor to be copied to the client.
Constructor & Destructor Documentation
TMMFMessage(const TMMFMessage &)
Copy constructor.
A controller plugin should use this to take a copy of the message when it must wait for some other event before completing it.
Parameters
const
TMMFMessage
& aMessage
|
The message object to copy.
|
TMMFMessage(const RMmfIpcMessage &)
Member Functions Documentation
AdoptFileHandleFromClientL(TInt, TInt, RFile &)
IMPORT_C void
|
AdoptFileHandleFromClientL
|
(
|
TInt
|
aFsHandleIndex,
|
|
TInt
|
aFileHandleIndex,
|
|
RFile
&
|
aFile
|
|
)
|
|
Complete(TInt)
IMPORT_C void
|
Complete
|
(
|
TInt
|
aReason
|
)
|
|
Signals to the client that its request has been completed.
Equivalent to RMessage::Complete.
Parameters
TInt
aReason
|
The result code to be given back to the client.
|
Destination()
Returns the destination of the message.
FetchDestinationL()
IMPORT_C void
|
FetchDestinationL
|
(
|
)
|
|
Gets the destination info from the client.
Function()
IMPORT_C
TInt
|
Function
|
(
|
)
|
|
Returns an integer describing the function being called. Equivalent to RMessage::Function().
RMessage::Function()
-
Since
-
7.0s
IsCompleted()
IMPORT_C
TBool
|
IsCompleted
|
(
|
)
|
|
Checks whether this message has already been completed.
ReadData1FromClient(TDes8 &)
IMPORT_C
TInt
|
ReadData1FromClient
|
(
|
TDes8
&
|
aDes
|
)
|
|
Copy the first descriptor from the client.
Parameters
TDes8
& aDes
|
A descriptor defining the area of memory into which the data from the client will be copied. Note, the descriptor must be of sufficient size.
|
ReadData1FromClientL(TDes8 &)
IMPORT_C void
|
ReadData1FromClientL
|
(
|
TDes8
&
|
aDes
|
)
|
|
Copy the first descriptor from the client.
This functino can leave with one of the system-wide error codes. In particular, the leave code KErrBadDescriptor will be used if the client did not provide a valid descriptor.
Parameters
TDes8
& aDes
|
A descriptor defining the area of memory into which the data from the client will be copied. Note, the descriptor must be of sufficient size.
|
ReadData2FromClient(TDes8 &)
IMPORT_C
TInt
|
ReadData2FromClient
|
(
|
TDes8
&
|
aDes
|
)
|
|
Copies the second descriptor from the client.
Parameters
TDes8
& aDes
|
A descriptor defining the area of memory into which the data from the client will be copied. Note, the descriptor must be of sufficient size.
|
ReadData2FromClientL(TDes8 &)
IMPORT_C void
|
ReadData2FromClientL
|
(
|
TDes8
&
|
aDes
|
)
|
|
Copies the second descriptor from the client.
This function can leave with one of the system-wide error codes. In particular, the leave code KErrBadDescriptor will be used if the client did not provide a valid descriptor.
Parameters
TDes8
& aDes
|
A descriptor defining the area of memory into which the data from the client will be copied. Note, the descriptor must be of sufficient size.
|
SizeOfData1FromClient()
IMPORT_C
TInt
|
SizeOfData1FromClient
|
(
|
)
|
|
Returns the size of the first descriptor that can be copied over from the client.
Use this to create a descriptor of appropriate size before reading the data from the client.
SizeOfData2FromClient()
IMPORT_C
TInt
|
SizeOfData2FromClient
|
(
|
)
|
|
Returns the size of the second descriptor that can be copied over from the client.
Use this to create a descriptor of appropriate size before reading the data from the client.
WriteDataToClient(const TDesC8 &)
IMPORT_C
TInt
|
WriteDataToClient
|
(
|
const
TDesC8
&
|
aDes
|
)
|
|
Copies data back to the client.
Parameters
const
TDesC8
& aDes
|
The data to be copied back to the client. Note that the client must have already created a descriptor of sufficient size for the data to be copied into.
|
WriteDataToClientL(const TDesC8 &)
IMPORT_C void
|
WriteDataToClientL
|
(
|
const
TDesC8
&
|
aDes
|
)
|
|
Copies the data back to the client.
This function can leave with one of the system-wide error codes. In particular, the leave code KErrBadDescriptor will be used if the client did not provide a valid descriptor.
Parameters
const
TDesC8
& aDes
|
The data to be copied back to the client. Note that the client must have already created a descriptor of sufficient size for the data to be copied into.
|
Member Data Documentation
TBool
iAmCompleted
TBool
|
iAmCompleted
|
[private]
|
Defines whether this object has yet to be completed.
TMMFMessageDestination
iDestination
The destination of this message.
TInt
iDummyPadding
TInt
|
iDummyPadding
|
[private]
|
Private padding to preserve BC with earlier versions
TInt
iFunction
The encapsulated function
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.