#include "mmfcontroller.h"
class CMMFObjectContainer : public CBase |
Public Member Functions | |
---|---|
CMMFObjectContainer() | |
~CMMFObjectContainer() | |
IMPORT_C TInt | AddMMFObject(CMMFObject &) |
IMPORT_C void | DeleteAllObjects() |
IMPORT_C TInt | FindMMFObject(const TMMFMessageDestination &, CMMFObject *&) |
const RPointerArray< CMMFObject > & | MMFObjects() |
IMPORT_C void | RemoveAndDestroyMMFObject(CMMFObject &) |
Container class to hold the CMMFObject-derived objects in the controller framework.
IMPORT_C | ~CMMFObjectContainer | ( | ) |
Destructor.
Deletes all objects owned by the container.
IMPORT_C TInt | AddMMFObject | ( | CMMFObject & | aObject | ) |
Add an object to the container.
Once the object has been added, its ownership is transferred to the container.
Parameter | Description |
---|---|
aObject | A reference to the object to be added to the container. |
Returns: An error code indicating if the function call was successful. If the return code is not KErrNone, then ownership of the object still remains with the caller.
IMPORT_C void | DeleteAllObjects | ( | ) |
Removes and destroys all objects from the container.
IMPORT_C TInt | FindMMFObject | ( | const TMMFMessageDestination & | aObjectHandle, |
CMMFObject *& | aObjectFound | |||
) |
Finds an object in the container using a handle.
Parameter | Description |
---|---|
aObjectHandle | The handle of the object to be located. |
aObjectFound | A reference to a pointer to the object found in the container. |
Returns: An error code indicating if the function call was successful. KErrNone on success, otherwise another of the system-wide error codes.
IMPORT_C void | RemoveAndDestroyMMFObject | ( | CMMFObject & | aObject | ) |
Removes and destroys an object from the container.
This method ensures that the object is no longer in the container, and that it gets deleted. Even if the object is not found in the container's array of objects, it will be deleted.
Parameter | Description |
---|---|
aObject | A reference to the object to be deleted. |